################################### # License: Modified MIT (NON-AI) # Copyright 2025 Timothy Prepscius # See the LICENSE file in the root directory for license information. ################################### # # Todo: make the ifeq (Darwin...) go away # include $(dir $(realpath $(lastword $(MAKEFILE_LIST))))/Makefile.base .PHONY: all all: $(MAKE) build ifeq ("Darwin-YES","$(SYS_NAME)-$(BUILD_ALL)") SYS_SDK=Darwin SYS_NAME=iOS SYS_PLATFORM=simulate $(MAKE) build SYS_SDK=Darwin SYS_NAME=iOS SYS_PLATFORM=arm64 $(MAKE) build endif .PHONY: build build: $(MAKE) _debug $(MAKE) _release $(MAKE) _release_log .PHONY: clean clean: $(MAKE) remove ifeq ("Darwin-YES","$(SYS_NAME)-$(BUILD_ALL)") SYS_SDK=Darwin SYS_NAME=iOS SYS_PLATFORM=simulate $(MAKE) remove SYS_SDK=Darwin SYS_NAME=iOS SYS_PLATFORM=arm64 $(MAKE) remove endif .PHONY: remove remove: $(RM) $(OUTPATH)/Debug.$(EXT) $(RM) $(OUTPATH)/Release.$(EXT) $(RM) $(OUTPATH)/ReleaseLog.$(EXT) ifeq ("YES","$(DELETE_ALL)") $(RM) $(OUTPATH) endif MAKE_PROJECT_FILE ?= Makefile.project .PHONY: _debug _debug : $(MAKE_MULTI) -f $(MAKE_PROJECT_FILE) CONFIG=Debug BUILD_PCH=true MAKEDIR=$(MAKEDIR) build $(MAKE_MULTI) -f $(MAKE_PROJECT_FILE) CONFIG=Debug MAKEDIR=$(MAKEDIR) build .PHONY: _release _release : $(MAKE_MULTI) -f $(MAKE_PROJECT_FILE) CONFIG=Release BUILD_PCH=true MAKEDIR=$(MAKEDIR) build $(MAKE_MULTI) -f $(MAKE_PROJECT_FILE) CONFIG=Release MAKEDIR=$(MAKEDIR) build .PHONY: _release_log _release_log : $(MAKE_MULTI) -f $(MAKE_PROJECT_FILE) CONFIG=ReleaseLog BUILD_PCH=true MAKEDIR=$(MAKEDIR) build $(MAKE_MULTI) -f $(MAKE_PROJECT_FILE) CONFIG=ReleaseLog MAKEDIR=$(MAKEDIR) build