1 # This is a -*-Makefile-*-, or close enough
3 AUTOMAKE_OPTIONS = 1.7.3 dist-bzip2 check-news ansi2knr
4 ACLOCAL_AMFLAGS = -I config
6 SUBDIRS = glob config po doc
11 remote = remote-cstms.c
13 remote = remote-stub.c
17 make_SOURCES = ar.c arscan.c commands.c default.c dir.c expand.c file.c \
18 function.c getopt.c getopt1.c implicit.c job.c main.c \
19 misc.c read.c remake.c $(remote) rule.c signame.c \
20 variable.c version.c vpath.c hash.c
22 EXTRA_make_SOURCES = remote-stub.c remote-cstms.c
24 noinst_HEADERS = commands.h dep.h filedef.h job.h make.h rule.h variable.h \
25 debug.h getopt.h gettext.h hash.h
27 make_LDADD = @LIBOBJS@ @ALLOCA@ $(GLOBLIB) @GETLOADAVG_LIBS@ @LIBINTL@
31 DEFS = -DLOCALEDIR=\"$(localedir)\" -DLIBDIR=\"$(libdir)\" -DINCLUDEDIR=\"$(includedir)\" @DEFS@
33 AM_CPPFLAGS = $(GLOBINC)
36 # Extra stuff to include in the distribution.
37 # Note we need all the glob stuff here, rather than in glob/Makefile.am,
38 # because often that directory isn't built on the systems used by the
41 EXTRA_DIST = README build.sh.in $(man_MANS)\
44 README.Amiga Makefile.ami config.ami make.lnk amiga.c amiga.h\
45 README.DOS Makefile.DOS configure.bat dosbuild.bat configh.dos\
46 README.W32 NMakefile config.h.W32 build_w32.bat subproc.bat\
47 readme.vms makefile.vms makefile.com config.h-vms \
48 vmsdir.h vmsfunctions.c vmsify.c
50 MAKE_HOST = @MAKE_HOST@
56 cd doc && $(MAKE) $(AM_MAKEFLAGS) $@
60 # --------------- Internationalization Section
62 localedir = $(datadir)/locale
64 # --------------- Local INSTALL Section
66 # If necessary, change the gid of the app and turn on the setgid flag.
69 # Whether or not make needs to be installed setgid.
70 # The value should be either `true' or `false'.
71 # On many systems, the getloadavg function (used to implement the `-l'
72 # switch) will not work unless make is installed setgid kmem.
74 inst_setgid = @NEED_SETGID@
76 # Install make setgid to this group so it can get the load average.
78 inst_group = @KMEM_GROUP@
81 @if $(inst_setgid); then \
82 app=$(DESTDIR)$(bindir)/`echo $(bin_PROGRAMS)|sed '$(transform)'`; \
83 if chgrp $(inst_group) $$app && chmod g+s $$app; then \
84 echo "chgrp $(inst_group) $$app && chmod g+s $$app"; \
86 echo "$$app needs to be owned by group $(inst_group) and setgid;"; \
87 echo "otherwise the \`-l' option will probably not work."; \
88 echo "You may need special privileges to complete the installation"; \
93 # --------------- Local DIST Section
95 # Install the w32 and tests subdirectories
99 sub=`find w32 tests -follow \( -name CVS -prune -o -name .cvsignore -o -name work -prune \) -o \( -name \*.orig -o -name \*.rej -o -name \*~ -prune \) -o -type f -print`; \
101 | (cd $(distdir); tar xfBp -)
104 # --------------- Local CHECK Section
106 check-local: check-regression check-loadavg
107 @banner=" Regression PASSED: GNU Make $(VERSION) ($(MAKE_HOST)) built with $(CC) "; \
108 dashes=`echo "$$banner" | sed s/./=/g`; \
115 .PHONY: check-loadavg check-regression
117 check-loadavg: loadavg
118 @echo The system uptime program believes the load average to be:
120 @echo The GNU load average checking code thinks:
123 # The loadavg function is invoked during "make check" to test getloadavg.
124 noinst_PROGRAMS = loadavg
125 nodist_loadavg_SOURCES = getloadavg.c
126 loadavg_CPPFLAGS = -DTEST
127 loadavg_LDADD = @GETLOADAVG_LIBS@
131 # Look for the make test suite, and run it if found and we can find perl.
132 # If we're building outside the tree, we use symlinks to make a local copy of
133 # the test suite. Unfortunately the test suite itself isn't localizable yet.
138 @if test -f "$(srcdir)/tests/run_make_tests"; then \
139 if $(PERL) -v >/dev/null 2>&1; then \
140 case `cd $(srcdir); pwd` in `pwd`) : ;; \
141 *) test -d tests || mkdir tests; \
143 if ln -s "$(srcdir)/tests" srctests; then \
144 for f in run_make_tests run_make_tests.pl test_driver.pl scripts; do \
145 rm -f tests/$$f; ln -s ../srctests/$$f tests; \
148 echo "cd tests && $(PERL) ./run_make_tests.pl -make ../make $(MAKETESTFLAGS)"; \
149 cd tests && $(PERL) ./run_make_tests.pl -make ../make $(MAKETESTFLAGS); \
151 echo "Can't find a working Perl ($(PERL)); the test suite requires Perl."; \
154 echo "Can't find the GNU Make test suite ($(srcdir)/tests)."; \
158 # --------------- Maintainer's Section