Automatically clean tree and build tools if necessary.
authorTaylor R Campbell <campbell@mumble.net>
Tue, 8 Oct 2013 02:56:57 +0000 (02:56 +0000)
committerTaylor R Campbell <campbell@mumble.net>
Tue, 8 Oct 2013 02:56:57 +0000 (02:56 +0000)
src/Makefile.in
src/Makefile.tools.in

index 2a3150cdb7f293486118ff4c2e3eb09c2d50831b..a1524fdacdf3ab95d6a6473fe61ff267c93d9549 100644 (file)
@@ -111,13 +111,9 @@ TOOL_TOOLCHAIN = $(HOST_SCHEME) --band ./tools/compiler.com \
 
 .PHONY: toolchain
 toolchain: tools/compiler.com
-toolchain: tools/syntaxer.com
 
 tools/compiler.com:
-       @echo >&2 'Please run `make -f Makefile.tools'\'' first.'; exit 1
-
-tools/syntaxer.com:
-       @echo >&2 'Please run `make -f Makefile.tools'\'' first.'; exit 1
+       $(MAKE) -f Makefile.tools clean && $(MAKE) -f Makefile.tools allclean
 
 # This target toolchain crud is a kludge until the whole system can be
 # cross-compiled.  Currently only IMAIL can't be.
index eb3b6d8976221b8199b5c83bbf781a48d8fafc89..7b3a50700d747e73776c679b8849de6b0cf8570b 100644 (file)
@@ -76,6 +76,10 @@ SUBDIRS = compiler cref runtime sf star-parser
 all: tools/compiler.com
 all: tools/syntaxer.com
 
+.PHONY: allclean
+allclean: all
+       @for d in $(SUBDIRS); do (cd $$d && sh Clean.sh clean); done
+
 # XXX This clean target is a cop-out.
 .PHONY: clean
 clean: