blob: 745424c17e7e3a7cb81ae638549da207dd5d9a7a (
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
ASM_FILES=alu.asm flags.asm ports.asm interrupts.asm main.asm
M4_ASM_OUTPUT=opcodes.asm
ASM=main.asm
C_HEADERS=680.h asm_vars.h
C_FILES=loader.c bankswap.c video.c misc.c debug.c
S_FILES=loader.s bankswap.s video.s misc.s debug.s
O_FILES=loader.o bankswap.o video.o misc.o debug.o
MADE_FILES=testbenches/zexdoc.h testbenches/mine.h
MADE_BINS=testbenches/zexdoc.bin testbenches/mine.bin
OBJ=z680k.89z
TIGCCFLAGS=-Wall
CFLAGS=-Wall -ltifiles
.PHONY: clean
z680k.89z: $(ASM_FILES) $(M4_ASM_OUTPUT) $(C_FILES) $(MADE_FILES) $(C_HEADERS) $
tigcc $(TIGCCFLAGS) $(ASM) $(C_FILES) -o $(OBJ)
clean:
rm -f $(S_FILES) $(O_FILES) $(M4_ASM_OUTPUT) $(MADE_FILES) $(OBJ) $(MADE_BINS)
packager: packager.c
gcc $(CFLAGS) packager.c -o packager
opcodes.asm: opcodes.inc.m4 opcodes.asm.m4
m4 opcodes.inc.m4 opcodes.asm.m4 > opcodes.asm
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/mine.bin: testbenches/mine.z80
spasm testbenches/mine.z80
|