################ Beginning of makefile.tlr ################ # Stuff that goes at the end of all the makefiles, but is not # configuration parameters should be in this file. It is included # after the makefile.src. subdirs: @sh -c "if test 'x$(DIRS)' != x ; then eval \ 'set -e ; for dir in $(DIRS) ; do \ (cd \$$dir ; echo Make ${HERE}\$$dir ; \ make $(MFLAGS) $(DIRMFLAGS) ) ; \ done' ; \ else \ true ; \ fi" # Install all programs install-pgm: $(PGMS) @sh -c "if test 'x$?' != x ; then eval \ 'for pgm in $? ; do \ dpgm=\`basename \$$pgm .out\` ; \ echo cp \$$pgm $(DEST)/\$$dpgm ; \ cp \$$pgm $(DEST)/\$$dpgm; \ done' ; \ else \ true ; \ fi" touch install-pgm # Install subdirectories install-subdirs: subdirs @sh -c "if test 'x$(DIRS)' != x ; then eval \ 'for dir in $(DIRS) ; do \ (cd \$$dir ; echo Install ${HERE}\$$dir ; \ make $(MFLAGS) $(DIRMFLAGS) install) ; \ done' ; \ else \ true ; \ fi" #config reads the configuration file and munches the apropriate make files config: doit ${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}" # post-config is for any actions a directory may require following # configuration or reconfiguration. post-config: doit config-subdirs: doit @-if test 'x$(ALLDIRS)' != x ; then eval \ 'for d in $(ALLDIRS) ; do \ ( cd $$d ; \ echo Configuring ${HERE}$$d ; \ ${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}$$d/" \ "${MFLAGS}" ) \ done' ; \ else \ true ; \ fi doit: # Clean up installed stuff and binaries # pristine-pgm target invoked pristine target in dirs that make programs # pristine target in library directory is different. # pristine-pgm: clean-pgm @-if test 'x$(PGMS)' != x ; then eval \ 'for pgm in $(PGMS); do \ dpgm=`basename $$pgm .out`; \ echo rm -f $(DEST)/$$dpgm; \ rm -f $(DEST)/$$dpgm; \ done' ; \ else \ true ; \ fi @-if test 'x$(ALLDIRS)' != x ; then eval \ 'for dir in $(ALLDIRS); do \ if test -d $$dir ; then \ (cd $$dir; echo Make ${HERE}$$dir pristine ; \ make $(MFLAGS) pristine); \ else \ true; \ fi; \ done' ; \ else \ true ; \ fi -rm -f install install-pgm # Clean up binaries on program directories. clean-pgm: -rm -f $(PGMS) install* -rm -f *.o *.out *.new -rm -f $(OTHERJUNK) @-if test 'x$(ALLDIRS)' != x ; then eval \ 'for dir in $(ALLDIRS); do \ if test -d $$dir ; then \ (cd $$dir; echo Clean ${HERE}$$dir ; \ make $(MFLAGS) clean); \ else \ true; \ fi; \ done' ; \ else \ true ; \ fi #ifndef NO_MAKE_MAKEFILE # Copy config action to here so that GNU make program will work. makefile:: makefile.src ${DEPTH}Configure "${CONFIG}" "${DEPTH}" "${HERE}" "${MFLAGS}" #endif # Keep people who like to 'make depend' happy. Allow depend:: # actions in specific makefiles if desired. depend:: ################ End of makefile.tlr ################