]> git.sur5r.net Git - cc65/blobdiff - test/err/Makefile
atari: split color.s into bordercolor.s and bgcolor.s
[cc65] / test / err / Makefile
index fd18bf7524086f8c1e72d4e9685ba388c5f79b6d..4b05ca5db63f47fd838bdfcca25e57febd207910 100644 (file)
@@ -1,51 +1,42 @@
-
-# makefile for the tests that MUST NOT compile
+# 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
+  S = $(subst /,\,/)
+  NOT = - # Hack
+  NULLDEV = nul:
+  MKDIR = mkdir $(subst /,\,$1)
+  RMDIR = -rmdir /s /q $(subst /,\,$1)
 else
-RM := rm -f
+  S = /
+  NOT = !
+  NULLDEV = /dev/null
+  MKDIR = mkdir -p $1
+  RMDIR = $(RM) -r $1
 endif
 
-WORKDIR := ./../../testwrk
+ifdef QUIET
+  .SILENT:
+  NULLERR = 2>$(NULLDEV)
+endif
+
+CC65 := $(if $(wildcard ../../bin/cc65*),..$S..$Sbin$Scc65,cc65)
+
+WORKDIR = ../../testwrk/err
 
 .PHONY: all clean
 
-TESTS := $(patsubst %.c,%.prg,$(wildcard *.c))
-TESTS += $(patsubst %.c,%.o.prg,$(wildcard *.c))
-TESTS += $(patsubst %.c,%.os.prg,$(wildcard *.c))
-TESTS += $(patsubst %.c,%.osi.prg,$(wildcard *.c))
-TESTS += $(patsubst %.c,%.osir.prg,$(wildcard *.c))
-TESTS += $(patsubst %.c,%.oi.prg,$(wildcard *.c))
-TESTS += $(patsubst %.c,%.oir.prg,$(wildcard *.c))
-TESTS += $(patsubst %.c,%.or.prg,$(wildcard *.c))
+SOURCES := $(wildcard *.c)
+TESTS = $(patsubst %.c,$(WORKDIR)/%.s,$(SOURCES))
 
 all: $(TESTS)
 
-%.prg: %.c
-       ! $(CL65) $(CC65FLAGS) $< -o $@
-%.o.prg: %.c
-       ! $(CL65) $(CC65FLAGS) $< -o $@
-%.os.prg: %.c
-       ! $(CL65) $(CC65FLAGS) $< -o $@
-%.osi.prg: %.c
-       ! $(CL65) $(CC65FLAGS) $< -o $@
-%.osir.prg: %.c
-       ! $(CL65) $(CC65FLAGS) $< -o $@
-%.oi.prg: %.c
-       ! $(CL65) $(CC65FLAGS) $< -o $@
-%.oir.prg: %.c
-       ! $(CL65) $(CC65FLAGS) $< -o $@
-%.or.prg: %.c
-       ! $(CL65) $(CC65FLAGS) $< -o $@
+$(WORKDIR)/%.s: %.c
+       $(if $(QUIET),echo err/$*.s)
+       $(NOT) $(CC65) -o $@ $< $(NULLERR)
+
 clean:
-       @$(RM) *.o
-       @$(RM) *.prg
+       @$(call RMDIR,$(WORKDIR))