# -*-Makefile-*-, or close enough AUTOMAKE_OPTIONS = 1.3 bin_PROGRAMS = make make_SOURCES = main.c commands.c job.c dir.c file.c misc.c read.c remake.c \ rule.c implicit.c default.c variable.c expand.c function.c \ vpath.c version.c ar.c arscan.c remote-$(REMOTE).c \ commands.h dep.h filedef.h job.h make.h rule.h variable.h \ signame.c signame.h \ getopt.c getopt1.c getopt.h make_LDADD = @LIBOBJS@ @ALLOCA@ @GLOBLIB@ info_TEXINFOS = make.texinfo man_MANS = make.1 INCLUDES = -DLIBDIR=\"$(libdir)\" -DINCLUDEDIR=\"$(includedir)\" EXTRA_DIST = README build.sh.in $(man_MANS) README.customs remote-cstms.c\ make-stds.texi texinfo.tex SCOPTIONS SMakefile\ README.Amiga Makefile.ami config.ami make.lnk amiga.c amiga.h\ README.DOS Makefile.DOS configure.bat dosbuild.bat configh.dos\ README.W32 NMakefile config.h.W32 build_w32.bat subproc.bat\ readme.vms makefile.vms makefile.com config.h-vms vmsdir.h\ vmsfunctions.c vmsify.c SUBDIRS = glob MOSTLYCLEANFILES = loadavg.c CLEANFILES = loadavg # --------------- Local BUILD Section build.sh: $(top_builddir)/config.status $(srcdir)/build.sh.in cd $(top_builddir) \ && CONFIG_FILES=build.sh.in CONFIG_HEADERS= $(SHELL) ./config.status # --------------- Local INSTALL Section # If necessary, change the gid of the app and turn on the setgid flag. # # Whether or not make needs to be installed setgid. # The value should be either `true' or `false'. # On many systems, the getloadavg function (used to implement the `-l' # switch) will not work unless make is installed setgid kmem. # inst_setgid = @NEED_SETGID@ # Install make setgid to this group so it can get the load average. # inst_group = @KMEM_GROUP@ install-exec-local: @if $(inst_setgid); then \ app=$(DESTDIR)$(bindir)/`echo $(bin_PROGRAMS)|sed '$(transform)'`; \ if chgrp $(inst_group) $$app && chmod g+s $$app; then \ echo "chgrp $(inst_group) $$app && chmod g+s $$app"; \ else \ echo "$$app needs to be owned by group $(inst_group) and setgid;"; \ echo "otherwise the \`-l' option will probably not work."; \ echo "You may need special privileges to complete the installation"; \ echo "of $$app."; \ fi; \ else true; fi # --------------- Local DIST Section # Install the w32 subdirectory # dist-hook: (cd $(srcdir); \ w32=`find w32 -follow \( -name CVS -prune \) -o \( -name \*.orig -o -name \*.rej -o -name \*~ -prune \) -o -type f -print`; \ tar chf - $$w32) \ | (cd $(distdir); tar xfBp -) # --------------- Local CHECK Section check-local: check-loadavg check-regression .PHONY: check-loadavg check-regression # > check-loadavg # loadavg: loadavg.c config.h @rm -f loadavg $(LINK) -I. -I$(srcdir) -DHAVE_CONFIG_H -DTEST $(make_LDFLAGS) loadavg.c $(LIBS) # We copy getloadavg.c into a different file rather than compiling it # directly because some compilers clobber getloadavg.o in the process. # loadavg.c: getloadavg.c ln $(srcdir)/getloadavg.c loadavg.c || \ cp $(srcdir)/getloadavg.c loadavg.c check-loadavg: loadavg @echo The system uptime program believes the load average to be: -uptime @echo The GNU load average checking code believes: -./loadavg # > check-regression # # Look for the make test suite, and run it if found. Look in MAKE_TEST if # specified, or else in the srcdir or the distdir, their parents, and _their_ # parents. # MAKETESTFLAGS = check-regression: all @here=`pwd`; testdir=""; \ case "$(MAKE_TEST)" in "") \ for d1 in $$here $(srcdir); do \ for d2 in ../.. .. .; do \ all=`echo $$d1/$$d2/make-test-[0-9]*/run_make_tests`; \ case "$$all" in \ "$$d1/$$d2/make-test-[0-9]*/run_make_tests") : ;; \ *) try=`for x in $$all; do echo $$x; done | sort | tail -1`;\ testdir=`dirname $$try` ;; esac; \ done; done ;; \ *) testdir="$(MAKE_TEST)" ;; \ esac; \ case "$$testdir" in \ "") echo "Couldn't find make-test-* regression test suite."; exit 0;; \ esac; \ echo "cd $$testdir && ./run_make_tests -make $$here/make $(MAKETESTFLAGS)"; \ cd $$testdir && ./run_make_tests -make $$here/make $(MAKETESTFLAGS) # --------------- Local CLEAN section maintainer-clean-local: -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) # --------------- Maintainer's Section @MAINT_MAKEFILE@