perl/regen-configure/dist/files/Jmake.tmpl

254 lines
7.3 KiB
Cheetah
Raw Normal View History

2022-05-14 02:40:32 +08:00
/*
* Generic jmake template
*
* $Id: Jmake.tmpl 8 2006-08-25 22:27:18Z rmanfredi $
*
* Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi
*
* You may redistribute only under the terms of the Artistic Licence,
* as specified in the README file that comes with the distribution.
* You may reuse parts of this distribution only within the terms of
* that same Artistic Licence; a copy of which may be found at the root
* of the source tree for dist 4.0.
*
* $Log: Jmake.tmpl,v $
* Revision 3.0.1.3 1997/02/28 14:56:16 ram
* patch61: lex path can now be configured
*
* Revision 3.0.1.2 1995/01/11 14:50:21 ram
* patch45: now pre-computes INSTALL and INSTALLDIR variables
*
* Revision 3.0.1.1 1993/08/20 07:36:36 ram
* patch3: config.sh searching was not aborting properly
*
* Revision 3.0 1993/08/18 12:04:16 ram
* Baseline for dist 3.0 netwide release.
*
*/
: Makefile.SH generated from Jmake.tmpl and Jmakefile <TAG>
: $Id: Jmake.tmpl 8 2006-08-25 22:27:18Z rmanfredi $
/*************************************************************************
* *
* DO NOT MODIFY BELOW THIS LINE *
* *
*************************************************************************/
case $CONFIG in
'')
if test -f config.sh; then TOP=.;
elif test -f ../config.sh; then TOP=..;
elif test -f ../../config.sh; then TOP=../..;
elif test -f ../../../config.sh; then TOP=../../..;
elif test -f ../../../../config.sh; then TOP=../../../..;
else
echo "Can't find config.sh."; exit 1
fi
. $TOP/config.sh
;;
esac
case "$0" in
*/#*) cd `expr X$0 : 'X\(.*\)/'` ;;
esac
|expand cur!CURDIR!
CURRENT=!cur:^\./=
-expand
DIR=`echo $CURRENT/ | sed -e 's/\.\///g'`
echo "Extracting ${DIR}Makefile (with variable substitutions)"
/*
* Variable pre-computation.
*/
?INSTALL:INSTALL=`echo $install | sed -e 's,\./i,\$(TOP)/i,'`
?INSTALLDIR:INSTALLDIR=`echo $installdir | sed -e 's,\./i,\$(TOP)/i,'`
DATE=`date`
/*
* Makefile generation.
*/
$spitshell >Makefile <<!GROK!THIS!
;########################################################################
;# Makefile generated from Makefile.SH on $DATE
SHELL = /bin/sh
JMAKE = jmake
TOP = TOPDIR
CURRENT = $CURRENT
DIR = $DIR
?INSTALL:INSTALL = $INSTALL
?INSTALLDIR:INSTALLDIR = $INSTALLDIR
;########################################################################
;# Parameters set by Configure -- edit config.sh if changes are needed
?AR:AR = ar rc /* FIXME */
?BINDIR:BINDIR = $installbin
?CC:CC = $cc
?CHMOD:CHMOD = $chmod
?CP:CP = $cp
?CPP:CPP = $cpp $cppminus $cppflags
?CTAGS:CTAGS = ctags /* FIXME */
?_EXE:_EXE = $_exe
?INSTALLPREFIX:INSTALLPREFIX = $prefix
?JCFLAGS:JCFLAGS = \$(CFLAGS) $optimize $ccflags $large
?JCPPFLAGS:JCPPFLAGS = $cppflags
?JLDFLAGS:JLDFLAGS = \$(LDFLAGS) $optimize $ldflags
?JLFLAGS:JLFLAGS = \$(LFLAGS)
?JYFLAGS:JYFLAGS = \$(YFLAGS) $yaccflags
?L:L = $manext
?LD:LD = ld
?LEX:LEX = $lex
?LIBS:LIBS = $libs
?LINT:LINT = lint
?LN:LN = $ln
?MANSRC:MANSRC = $installmansrc
?MAKE:$make_set_make
?MKDEP:MKDEP = $mkdep \$(DPFLAGS) \$(JCPPFLAGS) --
?MV:MV = $mv
?PRIVLIB:PRIVLIB = $installprivlib
?RANLIB:RANLIB = $ranlib
?RM:RM = $rm -f
?SCRIPTDIR:SCRIPTDIR = $installscript
?SED:SED = $sed
?YACC:YACC = $yacc
/*
* The following will only be added if at least one initialization
* rule was found in the Jmakefile.
*/
%INIT:|skip /* Skip if no initializations are necessary */
;########################################################################
;# Automatically generated parameters -- do not edit
INIT_SECTION
-skip /* Initializations */
%SUFFIX:|skip /* Skip if no suffixes/rules are defined */
;########################################################################
;# New suffixes and associated building rules -- edit with care
SUFFIX_SECTION
-skip /* Suffixes/Rules */
!GROK!THIS!
$spitshell >>Makefile <<'!NO!SUBS!'
#include <Jmake.rules>
%MKDEP:|skip /* Skip if no depend target */
;########################################################################
;# Force 'make depend' to be performed first -- do not edit
.FORCE_DEPEND::
all:: .FORCE_DEPEND
-skip /* Depend target */
;########################################################################
;# Start of Jmakefile
#include <Jmakefile>
;########################################################################
;# Common rules for all Makefiles -- do not edit
/*
* These need to be here so that rules in Jmakefile occur first; the blank
* all is to make sure that an empty Jmakefile doesn't default to make clean.
*/
all::
CleanTarget()
InstallTarget()
/*
* The installation of manual pages is optional. When they say "none" in
* Configure, then they don't want any manual page and $installmansrc will
* be empty.
*
* To avoid protecting all the jmake rules for an empty destination, we use
* this clever hack: there is an "install.man-no" and an "install.man-yes"
* target defined, where the first does nothing and the second triggers
* the local install. The same goes for deinstall.
*
* If the `MANSRC' symbol is not wanted, then there is no manual page
* and we can force the -no version of the targets.
*/
%MANSRC:|skip /* Skip if no manual targets */
!NO!SUBS!
case "$installmansrc" in
'') man=no;;
*) man=yes;;
esac
$spitshell >>Makefile <<!GROK!THIS!
maybe_install.man: install.man-$man
maybe_deinstall.man: deinstall.man-$man
!GROK!THIS!
$spitshell >>Makefile <<'!NO!SUBS!'
-skip
?MANSRC:|skip /* Skip if it has manual targets */
maybe_install.man: install.man-no
maybe_deinstall.man: deinstall.man-no
-skip
MakefileTarget()
TagsTarget()
%SUBDIRS:|skip /* Skip if no sub-directories */
;########################################################################
;# Rules for building in sub-directories -- do not edit
CommonSubdirsRule($(SUBDIRS))
InstallSubdirs()
InstallManSubdirs()
CleanSubdirs()
TagSubdirs($(SUBDIRS))
MakefileSubdirs()
MakeSubdirs()
/*
* Empty rules in case they don't define anything to be installed
* in this directory.
*/
local_install::
local_deinstall::
local_install.man::
local_deinstall.man::
-skip /* Sub-directories */
?SUBDIRS:|skip /* Skip if sub-directories */
;########################################################################
;# Empty rules for directories with no sub-directories -- do not edit
local_install::
@echo "install in $(CURRENT) done."
local_deinstall::
@echo "deinstall in $(CURRENT) done."
local_install.man::
@echo "install.man in $(CURRENT) done."
local_deinstall.man::
@echo "deinstall.man in $(CURRENT) done."
/*
* Action for 'Makefiles' would be required, if a .SUFFIXES: .SH rule
* were added, because in that case, a "/bin/sh Makefiles.SH" would
* be issued and raise an error.
*/
Makefiles::
Makefiles.SH::
-skip /* No sub-directories */
%MKDEP:|skip /* Skip if no depend target */
;########################################################################
;# Dependencies generated by make depend
;# DO NOT DELETE THIS LINE -- make depend relies on it
;# Put nothing here or make depend will gobble it up
.FORCE_DEPEND::
?TOP: @echo "You haven't run a 'make depend' yet!"; exit 1
%TOP: @echo "You must run 'make depend' in $(TOP) first."; exit 1
-skip /* Depend target */
!NO!SUBS!
chmod 644 Makefile
$eunicefix Makefile