summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-10-24 17:02:41 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-10-24 17:02:41 -0400
commit47f700ca546bda77a8027b01e4f857f4166b5bb7 (patch)
tree406bfbffdd626ca25c6bb5e929270c0a68e75ba0
parent1d0653a6e595ffb6816042de50eb5434a386d9d0 (diff)
pke: add pke-dbg.pc
-rw-r--r--Makefile52
1 files changed, 43 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index d2f92a1..7ef77ba 100644
--- a/Makefile
+++ b/Makefile
@@ -257,7 +257,7 @@ $(DIR_OBJ)/libpke-runtime.$(LIB_EXT): $(DIR_OBJ)/libpke-bullet3.$(LIB_EXT)
mkdir -p tmp
ar x --output tmp $(DIR_OBJ)/libpke.$(LIB_EXT)
ar x --output tmp $(DIR_OBJ)/libpke-bullet3.$(LIB_EXT)
- ar rcs $@ tmp/*.o
+ ar rcs $@ tmp/*.$(OBJ_EXT)
rm -rf tmp
$(DIR_EXE)/pke-editor: $(DIR_OBJ)/libpke-editor.$(LIB_EXT)
@@ -300,7 +300,7 @@ $(DIR_OBJ)/pke.pc: prepare
@echo -n 'Creating pke.pc ...'
@echo 'prefix=$${pcfiledir}/../..' > $(DIR_OBJ)/pke.pc
@echo 'exec_prefix=$${prefix}' >> $(DIR_OBJ)/pke.pc
- @echo 'libdir=$${exec_prefix}/lib' >> $(DIR_OBJ)/pke.pc
+ @echo 'libdir=$${exec_prefix}/lib/pke' >> $(DIR_OBJ)/pke.pc
@echo 'includedir=$${prefix}/include' >> $(DIR_OBJ)/pke.pc
@echo '\nName: libpke' >> $(DIR_OBJ)/pke.pc
@echo 'Description: pke Static Library' >> $(DIR_OBJ)/pke.pc
@@ -312,6 +312,22 @@ $(DIR_OBJ)/pke.pc: prepare
@echo 'vulkan glfw3 glm libpipewire-0.3 libspa-0.2' >> $(DIR_OBJ)/pke.pc
@echo ' Done.'
+$(DIR_OBJ)/pke-dbg.pc: prepare
+ @echo -n 'Creating pke-dbg.pc ...'
+ @echo 'prefix=$${pcfiledir}/../..' > $(DIR_OBJ)/pke-dbg.pc
+ @echo 'exec_prefix=$${prefix}' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo 'libdir=$${exec_prefix}/lib/pke-dbg' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo 'includedir=$${prefix}/include' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo '\nName: libpke-dbg' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo 'Description: pke Static Debug Library' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo 'Version: $(PKE_VERSION)' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo 'Libs: -L$${libdir} -lpke-runtime' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo 'Cflags: -I$${includedir}' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo '\nRequires: bullet' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo -n 'Requires.private: ' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo 'vulkan glfw3 glm libpipewire-0.3 libspa-0.2' >> $(DIR_OBJ)/pke-dbg.pc
+ @echo ' Done.'
+
.PHONY: install
install: bin/pke-runtime
install: obj/libpke-runtime.a
@@ -319,12 +335,12 @@ install: obj/libpke-editor.o
install: $(DIR_OBJ)/pke.hpp
install: $(DIR_OBJ)/pke.pc
mkdir -p $(DESTDIR)$(PREFIX)/bin
- mkdir -p $(DESTDIR)$(PREFIX)/lib
+ mkdir -p $(DESTDIR)$(PREFIX)/lib/pke
mkdir -p $(DESTDIR)$(PREFIX)/lib/pkgconfig
mkdir -p $(DESTDIR)$(PREFIX)/usr/include/pke
cp -f bin/pke-runtime $(DESTDIR)$(PREFIX)/bin
- cp -f obj/libpke-runtime.a $(DESTDIR)$(PREFIX)/lib
- cp -f obj/libpke-editor.o $(DESTDIR)$(PREFIX)/lib
+ cp -f obj/libpke-runtime.a $(DESTDIR)$(PREFIX)/lib/pke
+ cp -f obj/libpke-editor.o $(DESTDIR)$(PREFIX)/lib/pke
cp -f obj/pke.hpp $(DESTDIR)$(PREFIX)/usr/include/pke
cp -f obj/pke.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig
cp -f sub/imgui/*.h $(DESTDIR)$(PREFIX)/usr/include/pke
@@ -333,16 +349,34 @@ install: $(DIR_OBJ)/pke.pc
cp -f src/*.h $(DESTDIR)$(PREFIX)/usr/include/pke
cp -f src/*.hpp $(DESTDIR)$(PREFIX)/usr/include/pke
chmod 755 $(DESTDIR)$(PREFIX)/bin/pke-runtime
- chmod 755 $(DESTDIR)$(PREFIX)/lib/libpke-runtime.a
- chmod 755 $(DESTDIR)$(PREFIX)/lib/libpke-editor.o
+ chmod 755 $(DESTDIR)$(PREFIX)/lib/pke/libpke-runtime.a
+ chmod 755 $(DESTDIR)$(PREFIX)/lib/pke/libpke-editor.o
chmod 644 $(DESTDIR)$(PREFIX)/lib/pkgconfig/pke.pc
chmod 644 $(DESTDIR)$(PREFIX)/usr/include/pke/*.h
chmod 644 $(DESTDIR)$(PREFIX)/usr/include/pke/*.hpp
+.PHONY: install-dbg
+install-dbg: dbg/pke-runtime
+install-dbg: obj/libpke-runtime.sa
+install-dbg: obj/libpke-editor.so
+install-dbg: $(DIR_OBJ)/pke-dbg.pc
+ mkdir -p $(DESTDIR)$(PREFIX)/lib/debug/usr/bin
+ mkdir -p $(DESTDIR)$(PREFIX)/lib/pke-dbg
+ cp -f dbg/pke-runtime $(DESTDIR)$(PREFIX)/lib/debug/usr/bin
+ cp -f obj/libpke-runtime.sa $(DESTDIR)$(PREFIX)/lib/pke-dbg/libpke-runtime.a
+ cp -f obj/libpke-editor.so $(DESTDIR)$(PREFIX)/lib/pke-dbg
+ cp -f obj/pke-dbg.pc $(DESTDIR)$(PREFIX)/lib/pkgconfig
+ chmod 755 $(DESTDIR)$(PREFIX)/lib/debug/usr/bin/pke-runtime
+ chmod 755 $(DESTDIR)$(PREFIX)/lib/pke-dbg/libpke-runtime.a
+ chmod 755 $(DESTDIR)$(PREFIX)/lib/pke-dbg/libpke-editor.so
+ chmod 644 $(DESTDIR)$(PREFIX)/lib/pkgconfig/pke-dbg.pc
+
.PHONY: uninstall
uninstall:
rm -f $(DESTDIR)$(PREFIX)/bin/pke-runtime
- rm -f $(DESTDIR)$(PREFIX)/lib/libpke-runtime.a
- rm -f $(DESTDIR)$(PREFIX)/lib/libpke-editor.o
+ rm -f $(DESTDIR)$(PREFIX)/lib/debug/usr/bin/pke-runtime
+ rm -rf $(DESTDIR)$(PREFIX)/lib/pke
+ rm -rf $(DESTDIR)$(PREFIX)/lib/pke-dbg
rm -f $(DESTDIR)$(PREFIX)/lib/pkgconfig/pke.pc
+ rm -f $(DESTDIR)$(PREFIX)/lib/pkgconfig/pke-dbg.pc
rm -rf $(DESTDIR)$(PREFIX)/usr/include/pke