]> git.sur5r.net Git - cc65/blobdiff - test/Makefile
SetNewMode() documentation = issue #814
[cc65] / test / Makefile
index be0360c41275eac9bf90986da9030eed4cc52e10..c858835171d3cfb169d5f60e7303800f688569c1 100644 (file)
@@ -1,43 +1,40 @@
-
-# toplevel makefile for the regression tests
-
-MAKE := make --no-print-dir
+# top-level Makefile for the regression tests
 
 ifneq ($(shell echo),)
   CMD_EXE = 1
 endif
 
 ifdef CMD_EXE
-  RM := del /f
-  EXE := .exe
-  MKDIR = mkdir
+  RMDIR = -rmdir /s /q $(subst /,\,$1)
 else
-  RM := rm -f
-  EXE :=
-  MKDIR = mkdir -p
+  RMDIR = $(RM) -r $1
 endif
 
-WORKDIR := ../testwrk
+WORKDIR = ../testwrk
 
-.PHONY: dotests clean
+.PHONY: all dotests continue mostlyclean clean
 
 all: dotests
 
-$(WORKDIR):
-       @$(MKDIR) $(WORKDIR)
+.NOTPARALLEL:
 
-$(WORKDIR)/bdiff$(EXE): $(WORKDIR)
-       @$(CC) -o $(WORKDIR)/bdiff$(EXE) bdiff.c
+dotests: mostlyclean continue
 
-dotests: $(WORKDIR)/bdiff$(EXE)
-       @$(MAKE) -C val clean all
-       @$(MAKE) -C ref clean all
-       @$(MAKE) -C err clean all
-       @$(MAKE) -C misc clean all
+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
-       @$(RM) $(WORKDIR)/bdiff$(EXE)
+
+clean: mostlyclean
+       @$(call RMDIR,$(WORKDIR))