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