]> git.sur5r.net Git - cc65/blob - test/err/Makefile
40ccfcb593bda6bc64141054c8d978deae728246
[cc65] / test / err / Makefile
1
2 # makefile for the tests that MUST NOT compile
3
4 ifneq ($(shell echo),)
5   CMD_EXE = 1
6 endif
7
8 CC65FLAGS = -t sim6502
9
10 CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65)
11
12 ifdef CMD_EXE
13 RM := del /f
14 else
15 RM := rm -f
16 endif
17
18 WORKDIR := ./../../testwrk
19
20 .PHONY: all clean
21
22 SOURCES := $(wildcard *.c)
23 TESTS := $(SOURCES:%.c=$(WORKDIR)/%.prg)
24 TESTS += $(SOURCES:%.c=$(WORKDIR)/%.o.prg)
25 TESTS += $(SOURCES:%.c=$(WORKDIR)/%.os.prg)
26 TESTS += $(SOURCES:%.c=$(WORKDIR)/%.osi.prg)
27 TESTS += $(SOURCES:%.c=$(WORKDIR)/%.osir.prg)
28 TESTS += $(SOURCES:%.c=$(WORKDIR)/%.oi.prg)
29 TESTS += $(SOURCES:%.c=$(WORKDIR)/%.oir.prg)
30 TESTS += $(SOURCES:%.c=$(WORKDIR)/%.or.prg)
31
32 all: $(TESTS)
33
34 $(WORKDIR)/%.prg: %.c
35         ! $(CL65) $(CC65FLAGS) $< -o $@
36 $(WORKDIR)/%.o.prg: %.c
37         ! $(CL65) -O $(CC65FLAGS) $< -o $@
38 $(WORKDIR)/%.os.prg: %.c
39         ! $(CL65) -Os $(CC65FLAGS) $< -o $@
40 $(WORKDIR)/%.osi.prg: %.c
41         ! $(CL65) -Osi $(CC65FLAGS) $< -o $@
42 $(WORKDIR)/%.osir.prg: %.c
43         ! $(CL65) -Osir $(CC65FLAGS) $< -o $@
44 $(WORKDIR)/%.oi.prg: %.c
45         ! $(CL65) -Oi $(CC65FLAGS) $< -o $@
46 $(WORKDIR)/%.oir.prg: %.c
47         ! $(CL65) -Oir $(CC65FLAGS) $< -o $@
48 $(WORKDIR)/%.or.prg: %.c
49         ! $(CL65) -Or $(CC65FLAGS) $< -o $@
50 clean:
51         @$(RM) $(TESTS)
52         @$(RM) $(SOURCES:%.c=$(WORKDIR)/%.o)