aboutsummaryrefslogtreecommitdiff
path: root/src/debug/gdb_test/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/debug/gdb_test/Makefile')
-rw-r--r--src/debug/gdb_test/Makefile28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/debug/gdb_test/Makefile b/src/debug/gdb_test/Makefile
new file mode 100644
index 0000000..e835795
--- /dev/null
+++ b/src/debug/gdb_test/Makefile
@@ -0,0 +1,28 @@
+
+default: all
+
+all: test-gdb
+
+CPPFLAGS += -Werror=implicit-function-declaration -Werror=int-conversion \
+ -Werror=return-type -Werror=uninitialized \
+ -I../ -I../../ -Og -g -Wall \
+ -Wno-switch -Wno-pointer-sign
+
+obj/:
+ @mkdir -vp "$@"
+
+test-gdb: obj/GdbProto.o obj/GdbStub.o obj/GdbCmds.o obj/main.o obj/CRC32.o
+ $(CXX) $(CPPFLAGS) $(LDFLAGS) -o "$@" $^
+
+obj/Gdb%.o: ../Gdb%.cpp obj/
+ $(CXX) $(CPPFLAGS) -c -o "$@" "$<"
+
+obj/main.o: main.cpp obj/
+ $(CXX) $(CPPFLAGS) -c -o "$@" "$<"
+
+obj/CRC32.o: ../../CRC32.cpp obj/
+ $(CXX) $(CPPFLAGS) -c -o "$@" "$<"
+
+clean:
+ @$(RM) -rv obj/ test-gdb
+