-
-# top-level makefile for the regression tests
-
-# You can comment this special target when you debug the regression tests.
-# Then, make will give you more progress reports.
-.SILENT:
+# top-level Makefile for the regression tests
ifneq ($(shell echo),)
- CMD_EXE := 1
+ CMD_EXE = 1
endif
ifdef CMD_EXE
- EXE := .exe
- DEL = del /f $(subst /,\,$1)
- MKDIR = mkdir $(subst /,\,$1)
- RMDIR = rmdir /s /q $(subst /,\,$1)
+ RMDIR = -rmdir /s /q $(subst /,\,$1)
else
- EXE :=
- DEL = $(RM) -f $1
- MKDIR = mkdir $1
- RMDIR = $(RM) -rf $1
+ RMDIR = $(RM) -r $1
endif
-WORKDIR := ../testwrk
-
-CC := gcc
+WORKDIR = ../testwrk
-.PHONY: all dotests continue mostly-clean clean
+.PHONY: all dotests continue mostlyclean clean
all: dotests
-$(WORKDIR):
- $(call MKDIR,$(WORKDIR))
-
-$(WORKDIR)/bdiff$(EXE): bdiff.c | $(WORKDIR)
- $(CC) -O2 -o $@ $<
-
.NOTPARALLEL:
-dotests: mostly-clean continue
+dotests: mostlyclean continue
-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
-mostly-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: mostly-clean
- -@$(call DEL,$(WORKDIR)/bdiff$(EXE))
- -@$(call RMDIR,$(WORKDIR))
+clean: mostlyclean
+ @$(call RMDIR,$(WORKDIR))