include $(depth)/make/toplevel-version.make
-# Don't try to outsmart us, you puny computer!
-ifeq (0,${MAKELEVEL})
- MAKE:=$(MAKE) --no-builtin-rules
-endif
-.SUFFIXES:
# Use alternate configurations alongside eachother:
#
-# ./configure --enable-configsuffix=debug
+# ./configure --enable-config=debug
# make conf=debug
#
# uses config-debug.make and config-debug.h; output goes to out-debug.
# Use same configuration, but different output directory:
#
-# make out=WWW
+# make out=www
#
-# uses config.make and config.h; output goes to out-WWW.
+# uses config.make and config.h; output goes to out-www.
#
ifdef out
outbase=out-$(out)
include $(configuration)
ifeq ($(builddir),.)
- outroot=.
+ outroot=$(builddir)
else
outroot=$(depth)/$(builddir)/$(patsubst $(shell cd $(depth); pwd)%,%,$(shell cd .; pwd))
endif
STEPMAKE_TEMPLATES := generic $(STEPMAKE_TEMPLATES)
LOCALSTEPMAKE_TEMPLATES:= generic $(LOCALSTEPMAKE_TEMPLATES)
+# Don't try to outsmart us, you puny computer!
+# Well, UGH. This only removes builtin rules from
+# subsequent $(MAKE)s, *not* from the current run!
+ifeq (0,${MAKELEVEL})
+ MAKE:=$(MAKE) --no-builtin-rules
+ include $(stepdir)/no-builtin-rules.make
+endif
+.SUFFIXES:
all: