]> git.sur5r.net Git - cc65/blob - test/Makefile
Removed DEL as suggested by Greg.
[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   EXE := .exe
14   MKDIR = mkdir $(subst /,\,$1)
15   RMDIR = -rmdir /s /q $(subst /,\,$1)
16 else
17   EXE :=
18   MKDIR = mkdir $1
19   RMDIR = $(RM) -r $1
20 endif
21
22 WORKDIR := ../testwrk
23
24 CC := gcc
25
26 .PHONY: all dotests continue mostlyclean clean
27
28 all: dotests
29
30 $(WORKDIR):
31         $(call MKDIR,$(WORKDIR))
32
33 $(WORKDIR)/bdiff$(EXE): bdiff.c | $(WORKDIR)
34         $(CC) -O2 -o $@ $<
35
36 .NOTPARALLEL:
37
38 dotests: mostlyclean continue
39
40 continue: $(WORKDIR)/bdiff$(EXE)
41         @$(MAKE) -C assembler all
42         @$(MAKE) -C disassembler all
43         @$(MAKE) -C val all
44         @$(MAKE) -C ref all
45         @$(MAKE) -C err all
46         @$(MAKE) -C misc all
47
48 mostlyclean:
49         @$(MAKE) -C val clean
50         @$(MAKE) -C ref clean
51         @$(MAKE) -C err clean
52         @$(MAKE) -C misc clean
53
54 clean: mostlyclean
55         @$(call RMDIR,$(WORKDIR))