62 lines
1.6 KiB
Makefile
Executable File
62 lines
1.6 KiB
Makefile
Executable File
###################################
|
|
# 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
|
|
|
|
|