]> git.sur5r.net Git - cc65/blob - test/err/Makefile
Allow to control test Makefile output via QUIET (like libsrc).
[cc65] / test / err / Makefile
1 # Makefile for the tests that MUST NOT compile
2
3 ifneq ($(shell echo),)
4   CMD_EXE = 1
5 endif
6
7 ifdef CMD_EXE
8   S = $(subst /,\,/)
9   NOT = - # Hack
10   NULLDEV = nul:
11   MKDIR = mkdir $(subst /,\,$1)
12   RMDIR = -rmdir /s /q $(subst /,\,$1)
13 else
14   S = /
15   NOT = !
16   NULLDEV = /dev/null
17   MKDIR = mkdir -p $1
18   RMDIR = $(RM) -r $1
19 endif
20
21 ifdef QUIET
22   .SILENT:
23   NULLERR = 2>$(NULLDEV)
24 endif
25
26 CC65 := $(if $(wildcard ../../bin/cc65*),..$S..$Sbin$Scc65,cc65)
27
28 WORKDIR = ../../testwrk/err
29
30 .PHONY: all clean
31
32 SOURCES := $(wildcard *.c)
33 TESTS = $(patsubst %.c,$(WORKDIR)/%.s,$(SOURCES))
34
35 all: $(TESTS)
36
37 $(WORKDIR)/%.s: %.c
38         $(if $(QUIET),echo err/$*.s)
39         $(NOT) $(CC65) -o $@ $< $(NULLERR)
40
41 clean:
42         @$(call RMDIR,$(WORKDIR))