diff options
author | Oxore <oxore@protonmail.com> | 2025-01-03 17:07:00 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2025-01-07 14:39:01 +0300 |
commit | cb96278e25140cfcc1afc22df2102bcf3b6ae38c (patch) | |
tree | 9e93bd8a5fb4d5fbc177924b6b25ca8cd04e7fd7 /Makefile | |
parent | 810dc87cd5173f8cfc81c774fd49cf8f928a9ae8 (diff) |
Impl extended trace table format parser
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 36 |
1 files changed, 27 insertions, 9 deletions
@@ -8,23 +8,38 @@ OPTFLAGS = -O2 ARCHFLAGS = INCLUDES = lib _CFLAGS = $(CFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(ARCHFLAGS) $(OPTFLAGS) -pipe -g -_CXXFLAGS = $(CXXFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(ARCHFLAGS) $(OPTFLAGS) -pipe -g +_CXXFLAGS = $(CXXFLAGS) $(WARNFLAGS) $(addprefix -I,$(INCLUDES)) $(ARCHFLAGS) $(OPTFLAGS) -pipe -g -fno-exceptions -fno-rtti -DDOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS LDSCRIPTS = _LDFLAGS = $(LDFLAGS) $(OPTFLAGS) $(addprefix -T,$(LDSCRIPTS)) -OBJECTS=main.o \ - data_buffer.o \ +OBJECTS_M68K_DISASM=main.o \ + m68k.o \ disasm.o \ elf_image.o \ - m68k.o + data_buffer.o \ + tracetab.o \ + vec.o + +OBJECTS_UNIT_TESTS=unit_tests_main.o \ + tracetab_tests.o \ + vec_tests.o \ + tracetab.o \ + vec.o + +TARGETS=m68k-disasm unit_tests tracetab_tests.cpp.cpp .PHONY: all -all: m68k-disasm +all: $(TARGETS) -m68k-disasm: $(OBJECTS) $(LDSCRIPTS) Makefile - sh -c "time $(CXX) -o $@ $(_LDFLAGS) $(OBJECTS)" +m68k-disasm: $(OBJECTS_M68K_DISASM) $(LDSCRIPTS) Makefile + sh -c "time $(CXX) -o $@ $(_LDFLAGS) $(OBJECTS_M68K_DISASM)" -$(OBJECTS): Makefile +unit_tests: $(OBJECTS_UNIT_TESTS) $(LDSCRIPTS) Makefile + sh -c "time $(CXX) -o $@ $(_LDFLAGS) $(OBJECTS_UNIT_TESTS)" + +$(OBJECTS_M68K_DISASM): Makefile + +$(OBJECTS_UNIT_TESTS): Makefile %.o: src/%.c Makefile sh -c "time $(CC) $(_CFLAGS) -c -o $@ $<" @@ -32,5 +47,8 @@ $(OBJECTS): Makefile %.o: src/%.cpp Makefile sh -c "time $(CXX) $(_CXXFLAGS) -c -o $@ $<" +%.cpp.cpp: src/%.cpp Makefile + sh -c "time $(CXX) $(_CXXFLAGS) -E -o $@ $<" + clean: - rm -rfv m68k-disasm $(OBJECTS) + rm -rfv m68k-disasm $(OBJECTS_M68K_DISASM) $(OBJECTS_UNIT_TESTS) $(TARGETS) |