Made test Makefiles work with CMD.EXE

This commit is contained in:
Oliver Schmidt
2015-06-27 00:03:45 +02:00
parent 54cfd2e2a1
commit 9bd11f161f
5 changed files with 70 additions and 61 deletions

View File

@@ -5,20 +5,23 @@ ifneq ($(shell echo),)
CMD_EXE := 1
endif
ifdef CMD_EXE
S := $(subst /,\,/)
NOT := - # Hack
RM = del /f $(subst /,\,$1)
else
S := /
NOT := !
RM = $(RM) $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
else
RM := rm -f
endif
WORKDIR := ../../testwrk
SIM65 := $(if $(wildcard ../../bin/sim65*),..$S..$Sbin$Ssim65,sim65)
WORKDIR := ..$S..$Stestwrk
DIFF := $(WORKDIR)/bdiff
.PHONY: all clean
@@ -31,7 +34,7 @@ all: $(TESTS)
# 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
@@ -51,6 +54,6 @@ $(WORKDIR)/sitest%prg: sitest.c
# -$(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))