1 # This file is included by all the "stub makefiles" in every directory
2 # in the tree except the root. Its job is to invoke $(MAKE) on the
3 # top-level Makefile, but modifying the target so that it applies to
4 # the current directory only.
7 # make foo.o ==> make -C $(TOP) dir/foo.o
8 # make all ==> make -C $(TOP) all_dir
9 # make clean ==> make -C $(TOP) clean_dir
12 # Important, otherwise we get silly built-in rules:
15 TOPMAKE = $(MAKE) -C $(TOP)
20 +$(TOPMAKE) all_$(dir) $(dir)_dist-install_NO_BUILD_DEPS=YES \
21 OMIT_PHASE_1=YES OMIT_PHASE_2=YES OMIT_PHASE_3=YES
23 # We must not execute multiple recursive invocations of make in parallel.
26 STD_TARGETS = all clean distclean maintainer_clean install html ps pdf
28 # The + tells make that we're recursively invoking make, otherwise 'make -j2'
33 OTHERTARGETS=$(filter-out fast help $(STD_TARGETS) $(SPEC_TARGETS),$(MAKECMDGOALS))
34 .PHONY: $(OTHERTARGETS)
43 @echo "You are in subdirectory \"$(dir)\"."
44 @echo "Useful targets in this directory:"
45 @cat $(TOP)/SUBMAKEHELP