]> git.sur5r.net Git - cc65/blob - test/val/Makefile
e4841bd35a02872d3e600d7361dfa345af1ea8a6
[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 .PHONY: all clean
21
22 TESTS := $(patsubst %.c,%.prg,$(wildcard *.c))
23 TESTS += $(patsubst %.c,%.o.prg,$(wildcard *.c))
24 TESTS += $(patsubst %.c,%.os.prg,$(wildcard *.c))
25 TESTS += $(patsubst %.c,%.osi.prg,$(wildcard *.c))
26 TESTS += $(patsubst %.c,%.osir.prg,$(wildcard *.c))
27 TESTS += $(patsubst %.c,%.oi.prg,$(wildcard *.c))
28 TESTS += $(patsubst %.c,%.oir.prg,$(wildcard *.c))
29 TESTS += $(patsubst %.c,%.or.prg,$(wildcard *.c))
30
31 all: $(TESTS)
32
33 %.prg: %.c
34         $(CL65) $(CC65FLAGS) $< -o $@
35         $(SIM65) $(SIM65FLAGS) $@
36
37 %.o.prg: %.c
38         $(CL65) $(CC65FLAGS) $< -o $@
39         $(SIM65) $(SIM65FLAGS) $@
40
41 %.os.prg: %.c
42         $(CL65) $(CC65FLAGS) $< -o $@
43         $(SIM65) $(SIM65FLAGS) $@
44
45 %.osi.prg: %.c
46         $(CL65) $(CC65FLAGS) $< -o $@
47         $(SIM65) $(SIM65FLAGS) $@
48
49 %.osir.prg: %.c
50         $(CL65) $(CC65FLAGS) $< -o $@
51         $(SIM65) $(SIM65FLAGS) $@
52
53 %.oi.prg: %.c
54         $(CL65) $(CC65FLAGS) $< -o $@
55         $(SIM65) $(SIM65FLAGS) $@
56
57 %.oir.prg: %.c
58         $(CL65) $(CC65FLAGS) $< -o $@
59         $(SIM65) $(SIM65FLAGS) $@
60
61 %.or.prg: %.c
62         $(CL65) $(CC65FLAGS) $< -o $@
63         $(SIM65) $(SIM65FLAGS) $@
64
65 clean:
66         @$(RM) *.o
67         @$(RM) *.prg