diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 29 |
1 files changed, 7 insertions, 22 deletions
@@ -22,9 +22,6 @@ PACKFLAGS ?= BIN = $(OBJDIR)/$(PROGRAM)$(EXE) PACKER = $(OBJDIR)/konpack$(EXE) MODELER = $(OBJDIR)/konmodel$(EXE) -MZSURVEY = $(OBJDIR)/mzsurvey$(EXE) -MZSCRIPT = $(OBJDIR)/mzscript$(EXE) -KONS2C = $(OBJDIR)/kons2c$(EXE) EXAMPLES = modelview sound ui platform dialog script corridor hills sectorview EXAMPLEBINS = $(EXAMPLES:%=$(OBJDIR)/%$(EXE)) PACKFILE = $(OBJDIR)/data.kpk @@ -72,7 +69,11 @@ $(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 $@ -tools: $(PACKER) $(MODELER) $(MZSURVEY) $(MZSCRIPT) $(KONS2C) +# only built when ext/stb_vorbis.c exists, build.sh checks +$(OBJDIR)/stb_vorbis.o: $(EXTDIR)/stb_vorbis.c + $(COMPILEEXT) $(EXTDIR)/stb_vorbis.c -o $@ + +tools: $(PACKER) $(MODELER) # every example is its own program, built from the same modules as the engine without engine.c examples: $(EXAMPLEBINS) @@ -99,23 +100,7 @@ $(OBJDIR)/cgltf.o: tools/cgltf.c $(EXTDIR)/cgltf.h $(MODELER): tools/konmodel.c $(OBJDIR)/cgltf.o $(KONDIR)/konmodel.c $(KONDIR)/konmodel.h $(KONDIR)/konassets.c $(KONDIR)/konpack.c $(SRCDIR)/impl/konsofren.c @echo "# link $@" - @$(CC) $(TOOLFLAGS) -DKONSOFREN_3D -DKONMODEL_WRITER -o $@ tools/konmodel.c $(KONDIR)/konmodel.c $(KONDIR)/konassets.c $(KONDIR)/konpack.c $(SRCDIR)/impl/konsofren.c $(OBJDIR)/cgltf.o -lm - -# converters. they only read other programs' data, the engine is not linked in -$(MZSURVEY): tools/mzsurvey.c $(KONDIR)/konjson.h - @mkdir -p $(OBJDIR) - @echo "# link $@" - @$(CC) $(TOOLFLAGS) -o $@ tools/mzsurvey.c - -$(MZSCRIPT): tools/mzscript.c tools/konscriptc.h $(KONDIR)/konjson.h $(KONDIR)/konscript.c $(KONDIR)/konscript.h - @mkdir -p $(OBJDIR) - @echo "# link $@" - @$(CC) $(TOOLFLAGS) -Itools -o $@ tools/mzscript.c $(KONDIR)/konscript.c - -$(KONS2C): tools/kons2c.c tools/konscriptc.h $(KONDIR)/konscript.c $(KONDIR)/konscript.h - @mkdir -p $(OBJDIR) - @echo "# link $@" - @$(CC) $(TOOLFLAGS) -Itools -o $@ tools/kons2c.c $(KONDIR)/konscript.c + @$(CC) $(TOOLFLAGS) -DKONMODEL_WRITER -o $@ tools/konmodel.c $(KONDIR)/konmodel.c $(KONDIR)/konassets.c $(KONDIR)/konpack.c $(SRCDIR)/impl/konsofren.c $(OBJDIR)/cgltf.o -lm pack: $(PACKER) @find $(ASSETDIR) -type f | sort > $(OBJDIR)/assets.lst @@ -125,6 +110,6 @@ run: $(BIN) ./$(BIN) clean: - rm -f $(OBJDIR)/*.o $(BIN) $(PACKER) $(MODELER) $(MZSURVEY) $(MZSCRIPT) $(KONS2C) $(EXAMPLEBINS) $(PACKFILE) $(OBJDIR)/assets.lst + rm -f $(OBJDIR)/*.o $(BIN) $(PACKER) $(MODELER) $(EXAMPLEBINS) $(PACKFILE) $(OBJDIR)/assets.lst .PHONY: all run clean tools pack examples |
