mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-12-10 14:23:31 +01:00
49 lines
1.4 KiB
Makefile
49 lines
1.4 KiB
Makefile
|
|
||
|
PROGRAM = partutil
|
||
|
|
||
|
SRCROOT := $(abspath $(CURDIR)/..)
|
||
|
SYMROOT := $(abspath $(CURDIR)/../../sym)
|
||
|
OBJROOT := $(SYMROOT)/build/$(PROGRAM)
|
||
|
INSTALL_DIR_NAME=utils
|
||
|
UTILSDIR= $(SYMROOT)/$(INSTALL_DIR_NAME)
|
||
|
|
||
|
include ${SRCROOT}/Make.rules
|
||
|
|
||
|
XCODE_VERSION_GE_4 := $(shell expr `xcodebuild -version | sed -nE 's/^Xcode ([0-9]+).*/\1/p'` \>= 4)
|
||
|
XCODE_VERSION_GE_10 := $(shell expr `xcodebuild -version | sed -nE 's/^Xcode ([0-9]+).*/\1/p'` \>= 10)
|
||
|
|
||
|
XCODEBUILD_OPTIONS = OBJROOT=$(OBJROOT) CONFIGURATION_BUILD_DIR=$(OBJROOT) DEPLOYMENT_LOCATION=YES DSTROOT=$(SYMROOT) INSTALL_PATH='/$(INSTALL_DIR_NAME)'
|
||
|
|
||
|
ifeq "$(XCODE_VERSION_GE_10)" "1"
|
||
|
XCODEBUILD_OPTIONS += ARCHS=x86_64 VALID_ARCHS=x86_64 ONLY_ACTIVE_ARCH=YES
|
||
|
endif
|
||
|
|
||
|
ifeq "$(XCODE_VERSION_GE_4)" "1"
|
||
|
XCODEBUILD_OPTIONS += -scheme '$(PROGRAM)'
|
||
|
BUILD_ACTION=install
|
||
|
endif
|
||
|
XCODEBUILD_OPTIONS += -configuration 'Release'
|
||
|
|
||
|
|
||
|
SRCS := $(wildcard *.c)
|
||
|
PROG := $(addprefix $(UTILSDIR)/, $(PROGRAM))
|
||
|
|
||
|
all: $(PROG)
|
||
|
debug: $(PROGRAM)
|
||
|
|
||
|
$(PROG): $(SRCS)
|
||
|
@echo "\t[XCODE] $(PROGRAM)"
|
||
|
@/usr/bin/xcodebuild $(XCODEBUILD_OPTIONS) $(BUILD_ACTION) >/dev/null
|
||
|
|
||
|
$(PROGRAM): $(SRCS)
|
||
|
@echo "\t[XCODE] $(PROGRAM) (Debug)"
|
||
|
@/usr/bin/xcodebuild build -configuration Debug >/dev/null
|
||
|
|
||
|
install-local: $(PROG)
|
||
|
@sudo install -psv -g 0 -o 0 $(PROG) /usr/local/bin
|
||
|
|
||
|
clean-local:
|
||
|
@/usr/bin/xcodebuild $(XCODEBUILD_OPTIONS) clean >/dev/null
|
||
|
@rm -f $(PROGRAM) *~
|
||
|
@rm -rf build $(OBJROOT)
|