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)