]> git.sur5r.net Git - cc65/blob - test/assembler/Makefile
Merge pull request #345 from SvOlli/release
[cc65] / test / assembler / Makefile
1
2 # makefile for the assembler regression tests
3
4 BINDIR = ../../bin
5 #WORKDIR := ../../testwrk
6 WORKDIR := .
7
8 TARGETS  = 6502 6502x 65sc02 65c02
9 #TARGETS += 65816
10 TARGETS += 4510
11 TARGETS += huc6280
12 #TARGETS += m740
13
14 all: $(addprefix $(WORKDIR)/, $(addsuffix -opcodes.bin, $(TARGETS)))
15         @#
16
17 .PHONY: all clean $(addprefix $(WORKDIR)/, $(addsuffix -opcodes.bin, $(TARGETS)))
18
19 clean:
20         rm -f *.o *.bin *.lst
21
22 define build
23 $$(WORKDIR)/$(1)-opcodes.bin: $(1)-opcodes.s
24         @$$(BINDIR)/cl65 --cpu $(1) -t none -l $$(WORKDIR)/$(1)-opcodes.lst --obj-path $$(WORKDIR) -o $$@ $$<
25         @diff -q $(1)-opcodes.ref $$@ || (cat $$(WORKDIR)/$(1)-opcodes.lst ; exit 1)
26         @echo ca65 --cpu $(1) ok
27 endef
28
29 $(foreach target,$(TARGETS),$(eval $(call build,$(target))))
30