summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorOxore <oxore@protonmail.com>2025-01-03 17:07:00 +0300
committerOxore <oxore@protonmail.com>2025-01-07 14:39:01 +0300
commitcb96278e25140cfcc1afc22df2102bcf3b6ae38c (patch)
tree9e93bd8a5fb4d5fbc177924b6b25ca8cd04e7fd7 /Makefile
parent810dc87cd5173f8cfc81c774fd49cf8f928a9ae8 (diff)
Impl extended trace table format parser
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile36
1 files changed, 27 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index a1c05a0..86e2de3 100644
--- a/Makefile
+++ b/Makefile
@@ -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)