summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorDuncan Smith2010-11-12 21:30:13 -0800
committerDuncan Smith2010-11-12 21:30:13 -0800
commit2164cc7b99ab44b9efe03d5f4dc2392fc34791f3 (patch)
tree160c87551ac0e6232408d8582c95bac04ed18ffe /Makefile
parent27a6de6da13ff3afc1740cf193ed11623a75829d (diff)
Reworked opcodes.asm to use m4. Soon, it will be clean.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile10
1 files changed, 7 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 0c22d46..745424c 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,5 @@
-ASM_FILES=alu.asm flags.asm opcodes.asm ports.asm interrupts.asm main.asm
+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
@@ -13,15 +14,18 @@ CFLAGS=-Wall -ltifiles
.PHONY: clean
-z680k.89z: $(ASM_FILES) $(C_FILES) $(MADE_FILES) $(C_HEADERS)
+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) $(MADE_FILES) $(OBJ) $(MADE_BINS)
+ 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