summaryrefslogtreecommitdiff
path: root/Makefile
blob: e5a4ad6ae80df4c0923d02d7ba41c5f53a9d60e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
ASM_FILES=alu.asm flags.asm opcodes.asm ports.asm interrupts.asm main.asm
ASM=main.asm
C_FILES=loader.c bankswap.c video.c misc.c debug.c
MADE_FILES=testbenches/zexdoc.h testbenches/mine.h

TIGCCFLAGS=-Wall
CFLAGS=-Wall -ltifiles

z680.89z: $(ASM_FILES) $(C_FILES) $(MADE_FILES)
	tigcc $(TIGCCFLAGS) $(ASM) $(C_FILES) -o z680.89z

packager: packager.c
	gcc $(CFLAGS) packager.c -o packager

testbenches/zexdoc.h:	testbenches/zexdoc.bin
	echo 'char zexdoc[] = {' > testbenches/zexdoc.h
	hexdump -v -e '12/1 "0x%02x, "' -e '"\n"' testbenches/zexdoc.bin | sed -e 's/0x *,//g' >> testbenches/zexdoc.h
	echo '};' >> testbenches/zexdoc.h

testbenches/zexdoc.bin:	testbenches/zexdoc.z80
	spasm testbenches/zexdoc.z80


testbenches/mine.h:	testbenches/mine.bin
	echo 'char zexdoc[] = {' > testbenches/mine.h
	hexdump -v -e '12/1 "0x%02x, "' -e '"\n"' testbenches/mine.bin | sed -e 's/0x *,//g' >> testbenches/mine.h
	echo '};' >> testbenches/mine.h

testbenches/zexdoc.bin:	testbenches/mine.z80
	spasm testbenches/mine.z80