diff --git a/Makefile b/Makefile index a03f3f39..f939a90f 100644 --- a/Makefile +++ b/Makefile @@ -107,6 +107,7 @@ DIR_ZMAC = 3rdparty/zmac/src DIR_ZMAC_TMP = build/,tmp_zmac HDR_ZMAC = $(filter-out $(wildcard $(DIR_ZMAC)/_*.h),$(wildcard $(DIR_ZMAC)/*.h)) SRC_ZMAC = $(DIR_ZMAC)/mio.c $(DIR_ZMAC)/doc.c $(DIR_ZMAC)/zi80dis.cpp +SRC_Z80TEST = 3rdparty/z80exer/cpm/zexdoc.src GEN_ZMAC_C = $(DIR_ZMAC_TMP)/zmac.c GEN_ZMAC_H = $(DIR_ZMAC_TMP)/doc.inl @@ -209,6 +210,7 @@ TARGET_LIST_TST = $(TARGET_TST_B) $(TARGET_TST_K) TARGET_LIST_U64 = $(TARGET_U64_B) $(TARGET_U64_K) TARGET_LIST_U64CRT = $(TARGET_U64CRT_B) $(TARGET_U64CRT_K) $(TARGET_U64CRT_X) +TARGET_Z80TEST = ./build/cpm/Z80TEST.COM TARGET_LIST = $(TARGET_CHR_ORF) \ $(TARGET_LIST_CUS) \ @@ -289,7 +291,7 @@ $(ROM_CBM_BASIC): # Rules - tools -$(DIR_ACME) $(SRC_ACME) $(DIR_ZMAC) $(SRC_ZMAC): +$(DIR_ACME) $(SRC_ACME) $(DIR_ZMAC) $(SRC_ZMAC) $(SRC_Z80TEST): @echo @echo Fetching 3rd party source code... @git submodule init @@ -881,8 +883,9 @@ testsimilarity: $(TOOL_SIMILARITY) $(DIR_GEN)/OUTx_x.BIN $(ROM_CBM_KERNAL) $(ROM # Z80 part # + .PHONY: cpm -cpm: $(TOOL_ASSEMBLER_Z80) +cpm: $(TOOL_ASSEMBLER_Z80) $(TARGET_Z80TEST) $(DIR_ZMAC_TMP)/doc: $(SRC_ZMAC) @mkdir -p $(DIR_ZMAC_TMP) @@ -904,3 +907,11 @@ $(TOOL_ASSEMBLER_Z80): $(DIR_ZMAC) $(SRC_ZMAC) $(GEN_ZMAC_C) $(GEN_ZMAC_H) $(HDR @echo Compiling tool $@ ... @mkdir -p build/tools @$(CC) -o $(TOOL_ASSEMBLER_Z80) $(SRC_ZMAC) $(GEN_ZMAC_C) -lm -w -I$(DIR_ZMAC) -I$(DIR_ZMAC_TMP) + +$(TARGET_Z80TEST) : $(TOOL_ASSEMBLER_Z80) $(SRC_Z80TEST) + @echo + @echo Compiling Z80 CPU tester ... + @mkdir -p build/cpm + @rm -f $(TARGET_Z80TEST).CIM $(TARGET_Z80TEST) + @$(TOOL_ASSEMBLER_Z80) -o $(TARGET_Z80TEST).CIM $(SRC_Z80TEST) + @mv -f $(TARGET_Z80TEST).CIM $(TARGET_Z80TEST)