CloverBootloader/CloverPackage/utils/boot1-install/Makefile

48 lines
1.4 KiB
Makefile
Raw Normal View History

PROGRAM = boot1-install
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)
XCODE_VERSION_GE_4 := 1
XCODE_VERSION_GE_10 := 1
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 'boot1-install'
BUILD_ACTION=install
endif
XCODEBUILD_OPTIONS += -configuration 'Release'
SRCS := $(wildcard *.c)
PROG := $(addprefix $(UTILSDIR)/, $(PROGRAM))
all: $(PROG)
$(PROG): $(SRCS)
@echo "\t[XCODE] $(PROGRAM)"
@/usr/bin/xcodebuild $(XCODEBUILD_OPTIONS) $(BUILD_ACTION) >/dev/null
install-local: $(PROG)
@sudo install -d -g 0 -o 0 /usr/local/bin /usr/local/man/man8
@sudo install -psv -g 0 -o 0 $(PROGRAM) /usr/local/bin
@sudo install -pv -g 0 -o 0 boot1-install.8 /usr/local/man/man8
clean-local:
@/usr/bin/xcodebuild $(XCODEBUILD_OPTIONS) clean >/dev/null
@rm -rf $(OBJROOT) *~