]> git.sur5r.net Git - cc65/blob - test/err/Makefile
Merge pull request #158 from Movax12/definedmacro
[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 ifdef CMD_EXE
9   NOT := - # Hack
10   DEL = -del /f $(subst /,\,$1)
11 else
12   NOT := !
13   DEL = $(RM) $1
14 endif
15
16 CC65FLAGS := -t sim6502
17
18 CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65)
19
20 WORKDIR := ../../testwrk
21
22 .PHONY: all clean
23
24 SOURCES := $(wildcard *.c)
25 TESTS := $(foreach option,. .o. .os. .osi. .osir. .oi. .oir. .or.,$(SOURCES:%.c=$(WORKDIR)/%$(option)prg))
26
27 all: $(TESTS)
28
29 $(WORKDIR)/%.prg: %.c
30         $(NOT) $(CL65) $(CC65FLAGS) $< -o $@
31 $(WORKDIR)/%.o.prg: %.c
32         $(NOT) $(CL65) -O $(CC65FLAGS) $< -o $@
33 $(WORKDIR)/%.os.prg: %.c
34         $(NOT) $(CL65) -Os $(CC65FLAGS) $< -o $@
35 $(WORKDIR)/%.osi.prg: %.c
36         $(NOT) $(CL65) -Osi $(CC65FLAGS) $< -o $@
37 $(WORKDIR)/%.osir.prg: %.c
38         $(NOT) $(CL65) -Osir $(CC65FLAGS) $< -o $@
39 $(WORKDIR)/%.oi.prg: %.c
40         $(NOT) $(CL65) -Oi $(CC65FLAGS) $< -o $@
41 $(WORKDIR)/%.oir.prg: %.c
42         $(NOT) $(CL65) -Oir $(CC65FLAGS) $< -o $@
43 $(WORKDIR)/%.or.prg: %.c
44         $(NOT) $(CL65) -Or $(CC65FLAGS) $< -o $@
45
46 clean:
47         @$(call DEL,$(TESTS))
48         @$(call DEL,$(SOURCES:.c=.o))