2 # makefile for the regression tests that return an error code on failure
9 SIM65FLAGS = -x 200000000
11 CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65)
12 SIM65 := $(if $(wildcard ../../bin/sim65*),../../bin/sim65,sim65)
20 WORKDIR := ./../../testwrk
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))
36 $(CL65) $(CC65FLAGS) $< -o $@
37 $(SIM65) $(SIM65FLAGS) $@
39 $(WORKDIR)/%.o.prg: %.c
40 $(CL65) $(CC65FLAGS) $< -o $@
41 $(SIM65) $(SIM65FLAGS) $@
43 $(WORKDIR)/%.os.prg: %.c
44 $(CL65) $(CC65FLAGS) $< -o $@
45 $(SIM65) $(SIM65FLAGS) $@
47 $(WORKDIR)/%.osi.prg: %.c
48 $(CL65) $(CC65FLAGS) $< -o $@
49 $(SIM65) $(SIM65FLAGS) $@
51 $(WORKDIR)/%.osir.prg: %.c
52 $(CL65) $(CC65FLAGS) $< -o $@
53 $(SIM65) $(SIM65FLAGS) $@
55 $(WORKDIR)/%.oi.prg: %.c
56 $(CL65) $(CC65FLAGS) $< -o $@
57 $(SIM65) $(SIM65FLAGS) $@
59 $(WORKDIR)/%.oir.prg: %.c
60 $(CL65) $(CC65FLAGS) $< -o $@
61 $(SIM65) $(SIM65FLAGS) $@
63 $(WORKDIR)/%.or.prg: %.c
64 $(CL65) $(CC65FLAGS) $< -o $@
65 $(SIM65) $(SIM65FLAGS) $@
69 @$(RM) $(patsubst %.c,$(WORKDIR)/%.o,$(wildcard *.c))