]> git.sur5r.net Git - cc65/blob - test/Makefile
Merge branch 'master' of https://github.com/cc65/cc65 into c1p
[cc65] / test / Makefile
1
2 # top-level makefile for the regression tests
3
4 # You can comment this special target when you debug the regression tests.
5 # Then, make will give you more progress reports.
6 .SILENT:
7
8 ifneq ($(shell echo),)
9   CMD_EXE := 1
10 endif
11
12 ifdef CMD_EXE
13   RM := del /f
14   EXE := .exe
15   MKDIR := mkdir
16   RMDIR := rmdir
17 else
18   RM := rm -f
19   EXE :=
20   MKDIR := mkdir -p
21   RMDIR := rmdir
22 endif
23
24 WORKDIR := ../testwrk
25
26 .PHONY: all dotests continue mostly-clean clean
27
28 all: dotests
29
30 $(WORKDIR):
31         $(MKDIR) $(WORKDIR)
32
33 $(WORKDIR)/bdiff$(EXE): bdiff.c | $(WORKDIR)
34         $(CC) -O2 -o $@ $<
35
36 .NOTPARALLEL:
37
38 dotests: mostly-clean continue
39
40 continue: $(WORKDIR)/bdiff$(EXE)
41         @$(MAKE) -C val all
42         @$(MAKE) -C ref all
43         @$(MAKE) -C err all
44         @$(MAKE) -C misc all
45
46 mostly-clean:
47         @$(MAKE) -C val clean
48         @$(MAKE) -C ref clean
49         @$(MAKE) -C err clean
50         @$(MAKE) -C misc clean
51
52 clean: mostly-clean
53         $(RM) $(WORKDIR)/bdiff$(EXE)
54         $(RMDIR) $(WORKDIR)