summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-03-11 20:39:41 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-03-12 12:30:58 -0400
commit68ef51ed3247dc4e7bd5970b9279a7d6a938ca52 (patch)
tree169f75207bca7650a390ed812476ff3037978dae /Makefile
parenteae4525970d5a689f09d82e1f73218cb16168b9b (diff)
pke: pke test scaffolding
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
1 files changed, 31 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 2017b25..f7b4542 100644
--- a/Makefile
+++ b/Makefile
@@ -56,6 +56,8 @@ SRC = \
src/vendor-stb-image-include.c \
src/vendor-tinyfiledialogs.c \
src/window.cpp \
+ tests/pke-test.c \
+ tests/pke-test-dummy.c \
DST_SHADERS = \
$(DIR_OBJ)/shaders/vertex.vert.spv \
@@ -142,6 +144,14 @@ $(DIR_OBJ)/%.o : src/%.cpp
$(cxx-bin-command) $(FLG_PKE)
$(DIR_OBJ)/%.so : src/%.cpp
$(cxx-dbg-command) $(FLG_PKE)
+$(DIR_OBJ)/%.o : tests/%.c
+ $(cc-bin-command) $(FLG_PKE)
+$(DIR_OBJ)/%.so : tests/%.c
+ $(cc-dbg-command) $(FLG_PKE)
+$(DIR_OBJ)/%.o : tests/%.cpp
+ $(cxx-bin-command) $(FLG_PKE)
+$(DIR_OBJ)/%.so : tests/%.cpp
+ $(cxx-dbg-command) $(FLG_PKE)
$(DIR_OBJ)/%.o : editor/%.cpp
$(cxx-bin-command) $(FLG_EDT)
$(DIR_OBJ)/%.so : editor/%.cpp
@@ -213,6 +223,14 @@ $(DIR_DBG)/libpke-example.a: $(DIR_OBJ)/example.so
ar rc $@ $(filter %.so,$^)
ranlib $@
+$(DIR_BIN)/libpke-test.a: $(DIR_OBJ)/pke-test-dummy.o
+ ar rc $@ $(filter %.o,$^)
+ ranlib $@
+
+$(DIR_DBG)/libpke-test.a: $(DIR_OBJ)/pke-test-dummy.so
+ ar rc $@ $(filter %.so,$^)
+ ranlib $@
+
$(DIR_BIN)/pke-editor: $(DIR_BIN)/libpke.a $(DIR_BIN)/libImgui.a $(DIR_BIN)/libBullet3.a
$(DIR_BIN)/pke-editor: $(DIR_OBJ)/editor-main.o $(DIR_OBJ)/editor.o
$(CXX) -v -std=c++23 $(INCS) /home/pikum/build/msdfgen/dbg/msdfgen.a /home/pikum/build/msdf-atlas-gen/dbg/msdf-atlas-gen.a $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
@@ -232,6 +250,19 @@ $(DIR_DBG)/pke-runtime: $(DIR_OBJ)/runtime.so
@echo $^
$(CXX) -v -std=c++23 $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
+$(DIR_BIN)/test-pke: $(DIR_BIN)/libpke.a $(DIR_BIN)/libImgui.a $(DIR_BIN)/libBullet3.a
+$(DIR_DBG)/test-pke: $(DIR_BIN)/libpke-test.a
+$(DIR_BIN)/test-pke: $(DIR_OBJ)/pke-test.o
+$(DIR_BIN)/test-pke:
+ @echo $^
+ $(CC) -std=c2x -v $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
+
+$(DIR_DBG)/test-pke: $(DIR_DBG)/libpke.a $(DIR_DBG)/libImgui.a $(DIR_DBG)/libBullet3.a
+$(DIR_DBG)/test-pke: $(DIR_DBG)/libpke-test.a
+$(DIR_DBG)/test-pke: $(DIR_OBJ)/pke-test.so
+ @echo $^
+ $(CC) -std=c2x -v $(INCS) $^ $(LDFLAGS) $(CXXFLAGS) -g -O0 -o $@
+
.PHONY: print
print:
@echo $(DST_SHADERS)