/* * Generic jmake template * * $Id: Jmake.tmpl 156 2012-12-19 16:44:39Z 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 : $Id: Jmake.tmpl 156 2012-12-19 16:44:39Z 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 <>Makefile <<'!NO!SUBS!' #include %MKDEP:|skip /* Skip if no depend target */ ;######################################################################## ;# Force 'make depend' to be performed first -- do not edit /* * The "all" target must appear first. Some "make" programs will otherwise * default to the .FORCE_DEPEND target if it was listed first, despite it * starting with a leading dot. */ all:: .FORCE_DEPEND .FORCE_DEPEND:: -skip /* Depend target */ ;######################################################################## ;# Start of Jmakefile #include ;######################################################################## ;# 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 <>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() /* * Empty rules in case there is no depend target. */ depend:: %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 */ %local_depend%:|skip /* Skip if no local 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