OSDN Git Service

75b9655ae9b9075b9c89f161bc3af20b98154419
[handbrake-jp/handbrake-jp-git.git] / macosx / module.defs
1 $(eval $(call import.MODULE.defs,MACOSX,macosx))
2
3 MACOSX.src/   = $(SRC/)macosx/
4 MACOSX.build/ = $(BUILD/)macosx/
5
6 MACOSX.m4.in  = $(wildcard $(MACOSX.src/)*.m4)
7 MACOSX.m4.out = $(MACOSX.m4.in:$(MACOSX.src/)%.m4=$(MACOSX.build/)%)
8
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
11
12 MACOSX.targs = HandBrakeCLI HandBrake
13 MACOSX.conf  = standard$(if $(filter 1,$(BUILD.cross)),.$(BUILD.arch))
14
15 ###############################################################################
16
17 BUILD.out += $(MACOSX.m4.out)
18 BUILD.out += $(MACOSX.m4.wc.out)
19
20 ###############################################################################
21
22 MACOSX.XCODE.exe     = xcodebuild
23 MACOSX.XCODE.project = HandBrake.xcodeproj
24
25 ## launch a build thru xcode; which in turn will do a nested make against
26 ## this build system with normal build rules enabled.
27 ##
28 ## $(1) = list of targets
29 ## $(2) = list of goals to shunt thru xcodebuild->make
30 ##
31 MACOSX.XCODE = $(strip \
32     cd $(MACOSX.src/) && \
33         $(MACOSX.XCODE.exe) \
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-*-)' \
44         $(2) )