1 $(eval $(call import.MODULE.defs,MACOSX,macosx))
3 MACOSX.src/ = $(SRC/)macosx/
4 MACOSX.build/ = $(BUILD/)macosx/
6 MACOSX.m4.in = $(wildcard $(MACOSX.src/)*.m4)
7 MACOSX.m4.out = $(MACOSX.m4.in:$(MACOSX.src/)%.m4=$(MACOSX.build/)%)
9 ## optional special command to run post macro processing
10 MACOSX.m4.post.Info.h = $(RM.exe) -f $(MACOSX.build/)HandBrake.build/Preprocessed-Info.plist
12 MACOSX.targs = HandBrakeCLI HandBrake
13 MACOSX.conf = standard$(if $(filter 1,$(BUILD.cross)),.$(BUILD.arch))
15 ###############################################################################
17 BUILD.out += $(MACOSX.m4.out)
18 BUILD.out += $(MACOSX.m4.wc.out)
20 ###############################################################################
22 MACOSX.XCODE.exe = xcodebuild
23 MACOSX.XCODE.project = HandBrake.xcodeproj
25 ## launch a build thru xcode; which in turn will do a nested make against
26 ## this build system with normal build rules enabled.
28 ## $(1) = list of targets
29 ## $(2) = list of goals to shunt thru xcodebuild->make
31 MACOSX.XCODE = $(strip \
32 cd $(MACOSX.src/) && \
34 -project $(MACOSX.XCODE.project) \
35 -configuration $(MACOSX.conf) \
36 $(foreach t,$(1),-target $t) \
37 EXTERNAL_SRC='$(XCODE.external.src)' \
38 EXTERNAL_BUILD='$(XCODE.external.build)' \
39 EXTERNAL_PREFIX='$(XCODE.external.prefix)' \
40 EXTERNAL_JOBS='$(BUILD.jobs)' \
41 EXTERNAL_METHOD='$(CONF.method)' \
42 EXTERNAL_GOALS='$(3)' \
43 EXTERNAL_VARS='$(-*-command-variables-*-)' \