]> git.sur5r.net Git - cc65/blob - test/Makefile
Merge pull request #141 from mrdudz/testsuite
[cc65] / test / Makefile
1
2 # toplevel makefile for the regression tests
3
4 MAKE := make --no-print-dir
5
6 ifneq ($(shell echo),)
7   CMD_EXE = 1
8 endif
9
10 ifdef CMD_EXE
11   RM := del /f
12   EXE := .exe
13   MKDIR = mkdir
14   RMDIR = rmdir
15 else
16   RM := rm -f
17   EXE :=
18   MKDIR = mkdir -p
19   RMDIR = rmdir
20 endif
21
22 WORKDIR := ../testwrk
23
24 .PHONY: dotests clean
25
26 all: dotests
27
28 $(WORKDIR):
29         @$(MKDIR) $(WORKDIR)
30
31 $(WORKDIR)/bdiff$(EXE): $(WORKDIR)
32         @$(CC) -o $(WORKDIR)/bdiff$(EXE) bdiff.c
33
34 dotests: $(WORKDIR)/bdiff$(EXE)
35         @$(MAKE) -C val clean all
36         @$(MAKE) -C ref clean all
37         @$(MAKE) -C err clean all
38         @$(MAKE) -C misc clean all
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 clean:
47         @$(MAKE) -C val clean
48         @$(MAKE) -C ref clean
49         @$(MAKE) -C err clean
50         @$(MAKE) -C misc clean
51         @$(RM) $(WORKDIR)/bdiff$(EXE)
52         @$(RMDIR) $(WORKDIR)