-
-# 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
+ RMDIR = -rmdir /s /q $(subst /,\,$1)
else
- RM := rm -f
- EXE :=
- MKDIR = mkdir -p
- RMDIR = rmdir
+ 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: $(WORKDIR)/bdiff$(EXE)
+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)
- @$(RMDIR) $(WORKDIR)
+
+clean: mostlyclean
+ @$(call RMDIR,$(WORKDIR))