]> git.sur5r.net Git - cc65/blobdiff - test/Makefile
SetNewMode() documentation = issue #814
[cc65] / test / Makefile
index 65df4da4c999ea8d56ded73ec7ad5675c6d087de..c858835171d3cfb169d5f60e7303800f688569c1 100644 (file)
@@ -1,19 +1,40 @@
+# top-level Makefile for the regression tests
 
-# toplevel makefile for the regression tests
+ifneq ($(shell echo),)
+  CMD_EXE = 1
+endif
 
-MAKE := make --no-print-dir
+ifdef CMD_EXE
+  RMDIR = -rmdir /s /q $(subst /,\,$1)
+else
+  RMDIR = $(RM) -r $1
+endif
 
-.PHONY: all clean
+WORKDIR = ../testwrk
 
-all:
+.PHONY: all dotests continue mostlyclean clean
+
+all: dotests
+
+.NOTPARALLEL:
+
+dotests: mostlyclean continue
+
+continue:
+       @$(MAKE) -C asm all
+       @$(MAKE) -C dasm all
        @$(MAKE) -C val all
        @$(MAKE) -C ref all
        @$(MAKE) -C err all
        @$(MAKE) -C misc all
 
-clean:
+mostlyclean:
+       @$(MAKE) -C asm clean
+       @$(MAKE) -C dasm clean
        @$(MAKE) -C val clean
        @$(MAKE) -C ref clean
        @$(MAKE) -C err clean
        @$(MAKE) -C misc clean
 
+clean: mostlyclean
+       @$(call RMDIR,$(WORKDIR))