summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKonAki <konaki@anokonaki.org>2026-10-09 03:11:08 +0800
committerKonAki <konaki@anokonaki.org>2026-10-09 03:11:08 +0800
commite7dcff5cb68c7cd9e499d7d1986e5c7fdc19fc09 (patch)
tree52c95b90759bee50667a5256c58b080cd2576820 /Makefile
parent72ab7350ba8d5a1471f2bbbadd7f225065dd125d (diff)
Split engine modules into .h and .c pairs
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile24
1 files changed, 5 insertions, 19 deletions
diff --git a/Makefile b/Makefile
index 3916d7d..0900bbc 100644
--- a/Makefile
+++ b/Makefile
@@ -53,20 +53,9 @@ $(OBJDIR)/konfont.o: $(SRCDIR)/impl/konfont.c $(KONDIR)/konfont.h $(KONDIR)/kons
$(OBJDIR)/kontoml.o: $(SRCDIR)/impl/kontoml.c $(KONDIR)/kontoml.h
$(COMPILE) $(SRCDIR)/impl/kontoml.c -o $@
-$(OBJDIR)/kontile.o: $(SRCDIR)/impl/kontile.c $(KONDIR)/kontile.h $(KONDIR)/konsofren.h
- $(COMPILE) $(SRCDIR)/impl/kontile.c -o $@
-
-$(OBJDIR)/konassets.o: $(SRCDIR)/impl/konassets.c $(KONDIR)/konassets.h $(KONDIR)/konpack.h $(KONDIR)/konsofren.h $(EXTDIR)/*.h
- $(COMPILE) $(SRCDIR)/impl/konassets.c -o $@
-
-$(OBJDIR)/konui.o: $(SRCDIR)/impl/konui.c $(KONDIR)/konui.h $(KONDIR)/konfont.h $(KONDIR)/konsofren.h $(KONDIR)/konwinlib.h
- $(COMPILE) $(SRCDIR)/impl/konui.c -o $@
-
-$(OBJDIR)/kondebug.o: $(SRCDIR)/impl/kondebug.c $(KONDIR)/kondebug.h $(KONDIR)/konassets.h $(KONDIR)/konfont.h $(KONDIR)/konsofren.h $(KONDIR)/kontime.h
- $(COMPILE) $(SRCDIR)/impl/kondebug.c -o $@
-
-$(OBJDIR)/konaudio.o: $(SRCDIR)/impl/konaudio.c $(KONDIR)/konaudio.h $(KONDIR)/konassets.h $(EXTDIR)/miniaudio.h
- $(COMPILE) $(SRCDIR)/impl/konaudio.c -o $@
+# modules with a .c next to their header are normal modules, the single header libs go through src/impl
+$(OBJDIR)/%.o: $(KONDIR)/%.c $(KONDIR)/*.h $(EXTDIR)/*.h
+ $(COMPILE) $< -o $@
$(OBJDIR)/stb_image.o: $(SRCDIR)/impl/stb_image.c $(EXTDIR)/stb_image.h
$(COMPILEEXT) $(SRCDIR)/impl/stb_image.c -o $@
@@ -74,15 +63,12 @@ $(OBJDIR)/stb_image.o: $(SRCDIR)/impl/stb_image.c $(EXTDIR)/stb_image.h
$(OBJDIR)/miniaudio.o: $(SRCDIR)/impl/miniaudio.c $(EXTDIR)/miniaudio.h
$(COMPILEEXT) $(SRCDIR)/impl/miniaudio.c -o $@
-$(OBJDIR)/konpack.o: $(SRCDIR)/impl/konpack.c $(KONDIR)/konpack.h
- $(COMPILE) $(SRCDIR)/impl/konpack.c -o $@
-
tools: $(PACKER)
-$(PACKER): tools/konpack.c $(KONDIR)/konpack.h
+$(PACKER): tools/konpack.c $(KONDIR)/konpack.c $(KONDIR)/konpack.h
@mkdir -p $(OBJDIR)
@echo "# link $@"
- @$(CC) $(KONFLAGS) -o $@ tools/konpack.c
+ @$(CC) $(KONFLAGS) -DKONPACK_WRITER -o $@ tools/konpack.c $(KONDIR)/konpack.c
pack: $(PACKER)
@find $(ASSETDIR) -type f | sort > $(OBJDIR)/assets.lst