initial commit
[zxkeybtest] / Makefile
1 name = testrom
2 src = $(wildcard *.asm)
3 obj = $(src:.asm=.o)
4 bin = $(name).bin
5 rom = $(name).rom
6 tap = $(name).tap
7
8 AS = vasmz80_oldstyle
9 ASFLAGS = -Fvobj
10 LD = vlink
11 LDFLAGS = -b rawbin1
12
13 .PHONY: tap
14 tap: $(tap)
15
16 .PHONY: rom
17 rom: $(rom)
18
19 $(bin): $(obj)
20         $(LD) -o $@ $(LDFLAGS) -Ttext 28000 $(obj)
21
22 $(rom): $(obj)
23         $(LD) -o $@ $(LDFLAGS) -Ttext 0 $(obj)
24
25 $(tap): $(bin)
26         appmake +zx -o $@ --org 28000 --blockname $(name) -b $<
27
28 %.o: %.asm
29         $(AS) -o $@ $(ASFLAGS) $< >/dev/null
30
31 .PHONY: clean
32 clean:
33         rm -f $(bin) $(rom) $(tap) $(obj)
34
35 .PHONY: run
36 run: $(tap)
37         fuse-sdl $(tap)
38
39 .PHONY: program
40 program: $(rom)
41         minipro -p 'AT28C16 @DIP24' -s -w $<