# makefile for the tests that MUST NOT compile ifneq ($(shell echo),) CMD_EXE = 1 endif CC65FLAGS = -t sim6502 CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65) ifdef CMD_EXE RM := del /f else RM := rm -f endif WORKDIR := ./../../testwrk .PHONY: all clean SOURCES := $(wildcard *.c) TESTS := $(SOURCES:%.c=$(WORKDIR)/%.prg) TESTS += $(SOURCES:%.c=$(WORKDIR)/%.o.prg) TESTS += $(SOURCES:%.c=$(WORKDIR)/%.os.prg) TESTS += $(SOURCES:%.c=$(WORKDIR)/%.osi.prg) TESTS += $(SOURCES:%.c=$(WORKDIR)/%.osir.prg) TESTS += $(SOURCES:%.c=$(WORKDIR)/%.oi.prg) TESTS += $(SOURCES:%.c=$(WORKDIR)/%.oir.prg) TESTS += $(SOURCES:%.c=$(WORKDIR)/%.or.prg) all: $(TESTS) $(WORKDIR)/%.prg: %.c ! $(CL65) $(CC65FLAGS) $< -o $@ $(WORKDIR)/%.o.prg: %.c ! $(CL65) -O $(CC65FLAGS) $< -o $@ $(WORKDIR)/%.os.prg: %.c ! $(CL65) -Os $(CC65FLAGS) $< -o $@ $(WORKDIR)/%.osi.prg: %.c ! $(CL65) -Osi $(CC65FLAGS) $< -o $@ $(WORKDIR)/%.osir.prg: %.c ! $(CL65) -Osir $(CC65FLAGS) $< -o $@ $(WORKDIR)/%.oi.prg: %.c ! $(CL65) -Oi $(CC65FLAGS) $< -o $@ $(WORKDIR)/%.oir.prg: %.c ! $(CL65) -Oir $(CC65FLAGS) $< -o $@ $(WORKDIR)/%.or.prg: %.c ! $(CL65) -Or $(CC65FLAGS) $< -o $@ clean: @$(RM) $(TESTS) @$(RM) $(SOURCES:.c=.o)