]> git.sur5r.net Git - cc65/blob - test/val/Makefile
use testwrk for binaries, and generated reference data
[cc65] / test / val / Makefile
1
2 # makefile for the regression tests that return an error code on failure
3
4 ifneq ($(shell echo),)
5   CMD_EXE = 1
6 endif
7
8 CC65FLAGS = -t sim6502
9 SIM65FLAGS = -x 200000000
10
11 CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65)
12 SIM65 := $(if $(wildcard ../../bin/sim65*),../../bin/sim65,sim65)
13
14 ifdef CMD_EXE
15 RM := del /f
16 else
17 RM := rm -f
18 endif
19
20 WORKDIR := ./../../testwrk
21
22 .PHONY: all clean
23
24 TESTS := $(patsubst %.c,$(WORKDIR)/%.prg,$(wildcard *.c))
25 TESTS += $(patsubst %.c,$(WORKDIR)/%.o.prg,$(wildcard *.c))
26 TESTS += $(patsubst %.c,$(WORKDIR)/%.os.prg,$(wildcard *.c))
27 TESTS += $(patsubst %.c,$(WORKDIR)/%.osi.prg,$(wildcard *.c))
28 TESTS += $(patsubst %.c,$(WORKDIR)/%.osir.prg,$(wildcard *.c))
29 TESTS += $(patsubst %.c,$(WORKDIR)/%.oi.prg,$(wildcard *.c))
30 TESTS += $(patsubst %.c,$(WORKDIR)/%.oir.prg,$(wildcard *.c))
31 TESTS += $(patsubst %.c,$(WORKDIR)/%.or.prg,$(wildcard *.c))
32
33 all: $(TESTS)
34
35 $(WORKDIR)/%.prg: %.c
36         $(CL65) $(CC65FLAGS) $< -o $@
37         $(SIM65) $(SIM65FLAGS) $@
38
39 $(WORKDIR)/%.o.prg: %.c
40         $(CL65) $(CC65FLAGS) $< -o $@
41         $(SIM65) $(SIM65FLAGS) $@
42
43 $(WORKDIR)/%.os.prg: %.c
44         $(CL65) $(CC65FLAGS) $< -o $@
45         $(SIM65) $(SIM65FLAGS) $@
46
47 $(WORKDIR)/%.osi.prg: %.c
48         $(CL65) $(CC65FLAGS) $< -o $@
49         $(SIM65) $(SIM65FLAGS) $@
50
51 $(WORKDIR)/%.osir.prg: %.c
52         $(CL65) $(CC65FLAGS) $< -o $@
53         $(SIM65) $(SIM65FLAGS) $@
54
55 $(WORKDIR)/%.oi.prg: %.c
56         $(CL65) $(CC65FLAGS) $< -o $@
57         $(SIM65) $(SIM65FLAGS) $@
58
59 $(WORKDIR)/%.oir.prg: %.c
60         $(CL65) $(CC65FLAGS) $< -o $@
61         $(SIM65) $(SIM65FLAGS) $@
62
63 $(WORKDIR)/%.or.prg: %.c
64         $(CL65) $(CC65FLAGS) $< -o $@
65         $(SIM65) $(SIM65FLAGS) $@
66
67 clean:
68         @$(RM) $(TESTS)
69         @$(RM) $(patsubst %.c,$(WORKDIR)/%.o,$(wildcard *.c))