--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>method</key>
+ <string>developer-id</string>
+ <key>teamID</key>
+ <string></string>
+</dict>
+</plist>
MACOSX.src/ = $(SRC/)macosx/
MACOSX.build/ = $(BUILD/)macosx/
MACOSX.xroot/ = $(BUILD/)xroot/
+MACOSX.xarchive/ = $(BUILD/)xroot/HandBrake/
MACOSX.m4.in = $(wildcard $(MACOSX.src/)*.m4)
MACOSX.m4.out = $(MACOSX.m4.in:$(MACOSX.src/)%.m4=$(MACOSX.build/)%)
$(MACOSX.extra_cflags) \
\
$(2) )
+
+MACOSX.XCODE_ARCHIVE = $(strip \
+ $(XCODEBUILD.exe) \
+ $(MACOSX.project) \
+ $(foreach t,$(1),-scheme $t) \
+ $(MACOSX.configuration) \
+ $(MACOSX.xcconfig) \
+ \
+ SYMROOT='$(XCODE.symroot)' \
+ CONFIGURATION_BUILD_DIR='$(XCODE.symroot)' \
+ CONFIGURATION_TEMP_DIR='$(XCODE.symroot)' \
+ \
+ -derivedDataPath '$(MACOSX.xarchive/)' \
+ -archivePath '$(MACOSX.xarchive/)' \
+ \
+ EXTERNAL_BUILD='$(abspath $(BUILD))' \
+ EXTERNAL_CONF_ARGS='$(CONF.args)' \
+ EXTERNAL_DRIVER='$(XCODE.driver)' \
+ EXTERNAL_GOALS='$(3)' \
+ EXTERNAL_JOBS='$(BUILD.jobs)' \
+ EXTERNAL_VARS='$(-*-command-variables-*-)' \
+ \
+ $(MACOSX.extra_cflags) \
+ \
+ $(2) ) ; $(strip \
+ $(XCODEBUILD.exe) \
+ -exportArchive \
+ -exportOptionsPlist '$(MACOSX.src/)archive.plist' \
+ -exportPath '$(MACOSX.xarchive/)' \
+ -archivePath '$(MACOSX.xarchive/)' )
$(eval $(call import.MODULE.rules,MACOSX))
build: macosx.build
+archive: macosx.archive
install: macosx.install
uninstall: macosx.uninstall
clean: macosx.clean
macosx.build: $(MACOSX.m4.out)
macosx.build: $(MACOSX.osl.filelist)
+macosx.archive: $(MACOSX.m4.out)
+macosx.archive: $(MACOSX.osl.filelist)
+
macosx.install: test.install
macosx.uninstall: test.uninstall
macosx.clean:
+ $(RM.exe) -rf $(MACOSX.xroot/)HandBrake/
+ $(RM.exe) -rf $(MACOSX.xroot/)HandBrake.xcarchive
+ $(RM.exe) -rf $(MACOSX.xroot/)HandBrake.app
+ $(RM.exe) -f $(MACOSX.xroot/)HandBrakeCLI
$(RM.exe) -f $(MACOSX.m4.out)
$(RM.exe) -f $(MACOSX.osl.filelist)
## This file is processed only when shunting build through xcodebuild
-.PHONY: macosx.build macosx.clean macosx.install macosx.install-strip macosx.uninstall
+.PHONY: macosx.build macosx.archive macosx.clean macosx.install macosx.install-strip macosx.uninstall
macosx.build:
$(call MACOSX.XCODE,HandBrakeCLI HandBrake,build)
+macosx.archive:
+ $(call MACOSX.XCODE_ARCHIVE,HandBrake-Distribution,archive)
+
macosx.clean:
$(call MACOSX.XCODE,HandBrakeCLI HandBrake,clean)
$(RM.exe) -f $(PREFIX/)bin/HandBrakeCLI
build: macosx.build
+archive: macosx.archive
clean: macosx.clean
install: macosx.install
install-strip: macosx.install-strip
###############################################################################
-MACOSX.goals = $(filter-out build clean install,$(MAKECMDGOALS))
+MACOSX.goals = $(filter-out build archive clean install,$(MAKECMDGOALS))
$(MACOSX.goals): __goals__
@true
###############################################################################
-.PHONY: build clean install uninstall xclean doc report
+.PHONY: build clean archive install uninstall xclean doc report
build:
clean:
+archive:
install:
install-strip:
uninstall: