diff options
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) |