-
-# 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)
else
- EXE :=
- DEL = $(RM) $1
- MKDIR = mkdir $1
RMDIR = $(RM) -r $1
endif
-WORKDIR := ../testwrk
-
-CC := gcc
+WORKDIR = ../testwrk
.PHONY: all dotests continue mostlyclean clean
all: dotests
-$(WORKDIR):
- $(call MKDIR,$(WORKDIR))
-
-$(WORKDIR)/bdiff$(EXE): bdiff.c | $(WORKDIR)
- $(CC) -O2 -o $@ $<
-
.NOTPARALLEL:
dotests: mostlyclean continue
-continue: $(WORKDIR)/bdiff$(EXE)
- @$(MAKE) -C assembler 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
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 DEL,$(WORKDIR)/bdiff$(EXE))
@$(call RMDIR,$(WORKDIR))