# Alternative GNU Make project makefile autogenerated by Premake ifndef config config=debug endif ifndef verbose SILENT = @ endif .PHONY: clean prebuild SHELLTYPE := posix ifeq (.exe,$(findstring .exe,$(ComSpec))) SHELLTYPE := msdos endif # Configurations # ############################################# ifeq ($(origin CC), default) CC = clang endif ifeq ($(origin CXX), default) CXX = clang++ endif ifeq ($(origin AR), default) AR = ar endif INCLUDES += -I. -Iinclude FORCE_INCLUDE += ALL_CPPFLAGS += $(CPPFLAGS) -MD -MP $(DEFINES) $(INCLUDES) ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES) LIBS += -framework Cocoa -framework QuartzCore -framework Metal -framework MetalKit -framework AudioToolbox LDDEPS += ALL_LDFLAGS += $(LDFLAGS) LINKCMD = $(CXX) -o "$@" $(OBJECTS) $(RESOURCES) $(ALL_LDFLAGS) $(LIBS) define PRELINKCMDS endef define POSTBUILDCMDS endef ifeq ($(config),debug) TARGETDIR = bin/Debug TARGET = $(TARGETDIR)/gear-bin OBJDIR = obj/Debug DEFINES += -DSOKOL_METAL -DDEBUG ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -Werror -g -Wall ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -Werror -g -Wall -std=c++11 define PREBUILDCMDS endef else ifeq ($(config),release) TARGETDIR = bin/Release TARGET = $(TARGETDIR)/gear-bin OBJDIR = obj/Release DEFINES += -DSOKOL_METAL -DNDEBUG ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) -Werror -O3 -Wall ALL_CXXFLAGS += $(CXXFLAGS) $(ALL_CPPFLAGS) -Werror -O3 -Wall -std=c++11 define PREBUILDCMDS @echo Running prebuild commands xxd -i res/* > res/res.c endef endif # Per File Configurations # ############################################# # File sets # ############################################# GENERATED := OBJECTS := GENERATED += $(OBJDIR)/alloc.o GENERATED += $(OBJDIR)/calculations.o GENERATED += $(OBJDIR)/cimgui.o GENERATED += $(OBJDIR)/create.o GENERATED += $(OBJDIR)/create1.o GENERATED += $(OBJDIR)/create2.o GENERATED += $(OBJDIR)/create3.o GENERATED += $(OBJDIR)/create4.o GENERATED += $(OBJDIR)/create5.o GENERATED += $(OBJDIR)/create6.o GENERATED += $(OBJDIR)/create7.o GENERATED += $(OBJDIR)/create8.o GENERATED += $(OBJDIR)/destroy.o GENERATED += $(OBJDIR)/destroy1.o GENERATED += $(OBJDIR)/destroy2.o GENERATED += $(OBJDIR)/destroy3.o GENERATED += $(OBJDIR)/destroy4.o GENERATED += $(OBJDIR)/destroy5.o GENERATED += $(OBJDIR)/destroy6.o GENERATED += $(OBJDIR)/destroy7.o GENERATED += $(OBJDIR)/draw.o GENERATED += $(OBJDIR)/draw1.o GENERATED += $(OBJDIR)/imgui.o GENERATED += $(OBJDIR)/imgui_demo.o GENERATED += $(OBJDIR)/imgui_draw.o GENERATED += $(OBJDIR)/imgui_tables.o GENERATED += $(OBJDIR)/imgui_widgets.o GENERATED += $(OBJDIR)/layers.o GENERATED += $(OBJDIR)/load.o GENERATED += $(OBJDIR)/load1.o GENERATED += $(OBJDIR)/log.o GENERATED += $(OBJDIR)/main.o GENERATED += $(OBJDIR)/render.o GENERATED += $(OBJDIR)/renderer.o GENERATED += $(OBJDIR)/res.o GENERATED += $(OBJDIR)/slibs.o GENERATED += $(OBJDIR)/sokol.o GENERATED += $(OBJDIR)/sokol_cimgui.o GENERATED += $(OBJDIR)/sokol_metal.o GENERATED += $(OBJDIR)/stb_image.o GENERATED += $(OBJDIR)/update.o OBJECTS += $(OBJDIR)/alloc.o OBJECTS += $(OBJDIR)/calculations.o OBJECTS += $(OBJDIR)/cimgui.o OBJECTS += $(OBJDIR)/create.o OBJECTS += $(OBJDIR)/create1.o OBJECTS += $(OBJDIR)/create2.o OBJECTS += $(OBJDIR)/create3.o OBJECTS += $(OBJDIR)/create4.o OBJECTS += $(OBJDIR)/create5.o OBJECTS += $(OBJDIR)/create6.o OBJECTS += $(OBJDIR)/create7.o OBJECTS += $(OBJDIR)/create8.o OBJECTS += $(OBJDIR)/destroy.o OBJECTS += $(OBJDIR)/destroy1.o OBJECTS += $(OBJDIR)/destroy2.o OBJECTS += $(OBJDIR)/destroy3.o OBJECTS += $(OBJDIR)/destroy4.o OBJECTS += $(OBJDIR)/destroy5.o OBJECTS += $(OBJDIR)/destroy6.o OBJECTS += $(OBJDIR)/destroy7.o OBJECTS += $(OBJDIR)/draw.o OBJECTS += $(OBJDIR)/draw1.o OBJECTS += $(OBJDIR)/imgui.o OBJECTS += $(OBJDIR)/imgui_demo.o OBJECTS += $(OBJDIR)/imgui_draw.o OBJECTS += $(OBJDIR)/imgui_tables.o OBJECTS += $(OBJDIR)/imgui_widgets.o OBJECTS += $(OBJDIR)/layers.o OBJECTS += $(OBJDIR)/load.o OBJECTS += $(OBJDIR)/load1.o OBJECTS += $(OBJDIR)/log.o OBJECTS += $(OBJDIR)/main.o OBJECTS += $(OBJDIR)/render.o OBJECTS += $(OBJDIR)/renderer.o OBJECTS += $(OBJDIR)/res.o OBJECTS += $(OBJDIR)/slibs.o OBJECTS += $(OBJDIR)/sokol.o OBJECTS += $(OBJDIR)/sokol_cimgui.o OBJECTS += $(OBJDIR)/sokol_metal.o OBJECTS += $(OBJDIR)/stb_image.o OBJECTS += $(OBJDIR)/update.o # Rules # ############################################# all: $(TARGET) @: $(TARGET): $(GENERATED) $(OBJECTS) $(LDDEPS) | $(TARGETDIR) $(PRELINKCMDS) @echo Linking gear-bin $(SILENT) $(LINKCMD) $(POSTBUILDCMDS) $(TARGETDIR): @echo Creating $(TARGETDIR) ifeq (posix,$(SHELLTYPE)) $(SILENT) mkdir -p $(TARGETDIR) else $(SILENT) mkdir $(subst /,\\,$(TARGETDIR)) endif $(OBJDIR): @echo Creating $(OBJDIR) ifeq (posix,$(SHELLTYPE)) $(SILENT) mkdir -p $(OBJDIR) else $(SILENT) mkdir $(subst /,\\,$(OBJDIR)) endif clean: @echo Cleaning gear-bin ifeq (posix,$(SHELLTYPE)) $(SILENT) rm -f $(TARGET) $(SILENT) rm -rf $(GENERATED) $(SILENT) rm -rf $(OBJDIR) else $(SILENT) if exist $(subst /,\\,$(TARGET)) del $(subst /,\\,$(TARGET)) $(SILENT) if exist $(subst /,\\,$(GENERATED)) del /s /q $(subst /,\\,$(GENERATED)) $(SILENT) if exist $(subst /,\\,$(OBJDIR)) rmdir /s /q $(subst /,\\,$(OBJDIR)) endif prebuild: | $(OBJDIR) $(PREBUILDCMDS) ifneq (,$(PCH)) $(OBJECTS): $(GCH) | $(PCH_PLACEHOLDER) $(GCH): $(PCH) | prebuild @echo $(notdir $<) $(SILENT) $(CXX) -x c++-header $(ALL_CXXFLAGS) -o "$@" -MF "$(@:%.gch=%.d)" -c "$<" $(PCH_PLACEHOLDER): $(GCH) | $(OBJDIR) ifeq (posix,$(SHELLTYPE)) $(SILENT) touch "$@" else $(SILENT) echo $null >> "$@" endif else $(OBJECTS): | prebuild endif # File Rules # ############################################# $(OBJDIR)/res.o: res/res.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/calculations.o: src/camera/calculations.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create.o: src/camera/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/destroy.o: src/camera/destroy.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create1.o: src/graphics/models/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/destroy1.o: src/graphics/models/destroy.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/load.o: src/graphics/models/load.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create2.o: src/graphics/renderer/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/destroy2.o: src/graphics/renderer/destroy.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create3.o: src/graphics/renderer/pipeline/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/renderer.o: src/graphics/renderer/renderer.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create4.o: src/graphics/textures/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/destroy3.o: src/graphics/textures/destroy.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create5.o: src/images/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/destroy4.o: src/images/destroy.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/load1.o: src/images/load.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/main.o: src/main.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/alloc.o: src/memory/alloc.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/cimgui.o: src/thirdparty/cimgui/cimgui.cpp @echo "$(notdir $<)" $(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/imgui.o: src/thirdparty/imgui/imgui.cpp @echo "$(notdir $<)" $(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/imgui_demo.o: src/thirdparty/imgui/imgui_demo.cpp @echo "$(notdir $<)" $(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/imgui_draw.o: src/thirdparty/imgui/imgui_draw.cpp @echo "$(notdir $<)" $(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/imgui_tables.o: src/thirdparty/imgui/imgui_tables.cpp @echo "$(notdir $<)" $(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/imgui_widgets.o: src/thirdparty/imgui/imgui_widgets.cpp @echo "$(notdir $<)" $(SILENT) $(CXX) $(ALL_CXXFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/log.o: src/thirdparty/log.c/log.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/slibs.o: src/thirdparty/slibs/slibs.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/sokol.o: src/thirdparty/sokol/sokol.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/sokol_cimgui.o: src/thirdparty/sokol/sokol_cimgui.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/sokol_metal.o: src/thirdparty/sokol/sokol_metal.m @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/stb_image.o: src/thirdparty/stb/stb_image.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create6.o: src/ui/console/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/destroy5.o: src/ui/console/destroy.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/draw.o: src/ui/console/draw.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create7.o: src/ui/gui/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/destroy6.o: src/ui/gui/destroy.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/layers.o: src/ui/gui/layers.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/render.o: src/ui/gui/render.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/update.o: src/ui/gui/update.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/create8.o: src/ui/metrics/create.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/destroy7.o: src/ui/metrics/destroy.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" $(OBJDIR)/draw1.o: src/ui/metrics/draw.c @echo "$(notdir $<)" $(SILENT) $(CC) $(ALL_CFLAGS) $(FORCE_INCLUDE) -o "$@" -MF "$(@:%.o=%.d)" -c "$<" -include $(OBJECTS:%.o=%.d) ifneq (,$(PCH)) -include $(PCH_PLACEHOLDER).d endif