2 # makefile for the tests that MUST NOT compile
10 DEL = -del /f $(subst /,\,$1)
16 CC65FLAGS := -t sim6502
18 CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65)
20 WORKDIR := ../../testwrk
24 SOURCES := $(wildcard *.c)
25 TESTS := $(foreach option,. .o. .os. .osi. .osir. .oi. .oir. .or.,$(SOURCES:%.c=$(WORKDIR)/%$(option)prg))
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 $@
48 @$(call DEL,$(SOURCES:.c=.o))