65 lines
2.1 KiB
Makefile
Executable File
65 lines
2.1 KiB
Makefile
Executable File
TEMPORARY_FOLDER?=/tmp/CuckooGenerator.dst
|
|
PREFIX?=/usr/local
|
|
BUILD_TOOL?=xcodebuild
|
|
|
|
XCODEFLAGS=-project 'CuckooGenerator.xcodeproj' -scheme 'CuckooGenerator' DSTROOT=$(TEMPORARY_FOLDER)
|
|
|
|
BUILT_BUNDLE=$(TEMPORARY_FOLDER)/Applications/cuckoo.app
|
|
CUCKOOGENERATOR_FRAMEWORK_BUNDLE=$(BUILT_BUNDLE)/Contents/Frameworks/CuckooGeneratorFramework.framework
|
|
CUCKOOGENERATOR_EXECUTABLE=$(BUILT_BUNDLE)/Contents/MacOS/cuckoo
|
|
|
|
FRAMEWORKS_FOLDER=$(PREFIX)/Frameworks
|
|
BINARIES_FOLDER=$(PREFIX)/bin
|
|
|
|
OUTPUT_PACKAGE=CuckooGenerator.pkg
|
|
VERSION_STRING=$(shell agvtool what-marketing-version -terse1)
|
|
COMPONENTS_PLIST=Source/Supporting Files/Components.plist
|
|
|
|
.PHONY: all bootstrap clean install package test uninstall
|
|
|
|
all:
|
|
$(BUILD_TOOL) $(XCODEFLAGS) build
|
|
|
|
test: clean bootstrap
|
|
$(BUILD_TOOL) $(XCODEFLAGS) test
|
|
|
|
clean:
|
|
rm -f "$(OUTPUT_PACKAGE)"
|
|
rm -rf "$(TEMPORARY_FOLDER)"
|
|
$(BUILD_TOOL) $(XCODEFLAGS) clean
|
|
|
|
install: package
|
|
sudo installer -pkg CuckooGenerator.pkg -target /
|
|
|
|
uninstall:
|
|
rm -rf "$(FRAMEWORKS_FOLDER)/CuckooGeneratorFramework.framework"
|
|
rm -f "$(BINARIES_FOLDER)/cuckoo"
|
|
|
|
installables: clean bootstrap
|
|
$(BUILD_TOOL) $(XCODEFLAGS) install
|
|
|
|
mkdir -p "$(TEMPORARY_FOLDER)$(FRAMEWORKS_FOLDER)" "$(TEMPORARY_FOLDER)$(BINARIES_FOLDER)"
|
|
mv -f "$(CUCKOOGENERATOR_FRAMEWORK_BUNDLE)" "$(TEMPORARY_FOLDER)$(FRAMEWORKS_FOLDER)/CuckooGeneratorFramework.framework"
|
|
mv -f "$(CUCKOOGENERATOR_EXECUTABLE)" "$(TEMPORARY_FOLDER)$(BINARIES_FOLDER)/cuckoo"
|
|
rm -rf "$(BUILT_BUNDLE)"
|
|
|
|
prefix_install: installables
|
|
mkdir -p "$(FRAMEWORKS_FOLDER)" "$(BINARIES_FOLDER)"
|
|
cp -Rf "$(TEMPORARY_FOLDER)$(FRAMEWORKS_FOLDER)/CuckooGeneratorFramework.framework" "$(FRAMEWORKS_FOLDER)"
|
|
cp -f "$(TEMPORARY_FOLDER)$(BINARIES_FOLDER)/cuckoo" "$(BINARIES_FOLDER)/"
|
|
|
|
package: installables
|
|
pkgbuild \
|
|
--component-plist "$(COMPONENTS_PLIST)" \
|
|
--identifier "org.brightify.CuckooGenerator" \
|
|
--install-location "/" \
|
|
--root "$(TEMPORARY_FOLDER)" \
|
|
--version "$(VERSION_STRING)" \
|
|
"$(OUTPUT_PACKAGE)"
|
|
|
|
#archive:
|
|
# carthage build --no-skip-current --platform mac
|
|
# carthage archive CuckooGeneratorFramework
|
|
#
|
|
#release: package archive
|