CMD_EXE := 1
endif
-CC65FLAGS := -t sim6502
-SIM65FLAGS := -x 200000000
-
-CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65)
-SIM65 := $(if $(wildcard ../../bin/sim65*),../../bin/sim65,sim65)
-
ifdef CMD_EXE
-RM := del /f
+ S := $(subst /,\,/)
+ NOT := - # Hack
+ RM = del /f $(subst /,\,$1)
else
-RM := rm -f
+ S := /
+ NOT := !
+ RM = $(RM) $1
endif
-WORKDIR := ../../testwrk
+CC65FLAGS := -t sim6502
+SIM65FLAGS := -x 200000000
+
+CL65 := $(if $(wildcard ../../bin/cl65*),../../bin/cl65,cl65)
+SIM65 := $(if $(wildcard ../../bin/sim65*),..$S..$Sbin$Ssim65,sim65)
+WORKDIR := ..$S..$Stestwrk
DIFF := $(WORKDIR)/bdiff
.PHONY: all clean
# should compile, but then hangs in an endless loop
$(WORKDIR)/endless%prg: endless.c
$(CL65) $(subst .,,$(*:.o%=-O%)) $(CC65FLAGS) $< -o $@
- ! $(SIM65) $(SIM65FLAGS) $@
+ $(NOT) $(SIM65) $(SIM65FLAGS) $@
# these need reference data that can't be generated by a host-compiled program,
# in a useful way
# -$(SIM65) $(SIM65FLAGS) $@
clean:
- @$(RM) $(TESTS)
- @$(RM) $(SOURCES:.c=.o)
- @$(RM) $(SOURCES:%.c=$(WORKDIR)/%.out)
+ -@$(call RM,$(TESTS))
+ -@$(call RM,$(SOURCES:.c=.o))
+ -@$(call RM,$(SOURCES:%.c=$(WORKDIR)/%.out))