OSDN Git Service

BuildSystem: make sure GUI dmg gets build before appcast (it needs filesize).
[handbrake-jp/handbrake-jp-git.git] / pkg / darwin / module.rules
1 pkg.create:: $(PKG.appcast) $(PKG.cli.dmg) $(PKG.gui.dmg)
2
3
4 $(PKG.appcast): | $(dir $(PKG.appcast))
5 $(PKG.appcast): $(PKG.gui.dmg)
6 $(PKG.appcast): $(BUILD/)project/handbrake.m4
7 $(PKG.appcast): $(PKG.in/)appcast.xml.m4
8         $(M4.exe) -I$(BUILD/)project \
9             -D__APPCAST_dmg="$(notdir $(PKG.gui.dmg))" \
10             -D__APPCAST_dmg_size="$(shell stat -f '%z' $(PKG.gui.dmg))" \
11             $(PKG.in/)appcast.xml.m4 > $@
12
13 $(PKG.cli.dmg): | $(dir $(PKG.cli.dmg))
14 $(PKG.cli.dmg): | $(STAGE.cli/)
15         hdiutil create -srcfolder $(STAGE.cli/) -format UDRO -mode 755 \
16             -volname $(basename $(notdir $@)) \
17             -ov $(PKG.cli.tmp.dmg)
18         hdiutil convert -format UDBZ -o $@ $(PKG.cli.tmp.dmg)
19         $(RM.exe) $(PKG.cli.tmp.dmg)
20
21 $(PKG.gui.dmg): | $(dir $(PKG.gui.dmg))
22 $(PKG.gui.dmg): | $(STAGE.gui/)
23 ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
24         hdiutil create -srcfolder $(STAGE.gui/) -format UDRO -mode 755 \
25             -volname $(basename $(notdir $@)) \
26             -ov $(PKG.gui.tmp.dmg)
27         hdiutil convert -format UDBZ -o $@ $(PKG.gui.tmp.dmg)
28         $(RM.exe) $(PKG.gui.tmp.dmg)
29 else
30         $(TOUCH.exe) $@
31 endif
32
33 pkg.cli.clean:
34         $(RM.exe) -fr $(STAGE.cli/)
35         $(RM.exe) $(PKG.cli.dmg)
36
37 pkg.gui.clean:
38         $(RM.exe) -fr $(STAGE.gui/)
39         $(RM.exe) $(PKG.gui.dmg)
40
41 $(STAGE.cli/):
42         $(MKDIR.exe) -p $@
43 ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
44         $(CP.exe) $(BUILD/)HandBrakeCLI $(STAGE.cli/)
45         $(call STAGE.doc,$(STAGE.cli/))
46 else
47         $(CP.exe) $(TEST.exe) $(STAGE.cli/)
48         $(call STAGE.doc,$(STAGE.cli/))
49 endif
50
51 $(STAGE.gui/):
52         $(MKDIR.exe) -p $@
53 ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
54         $(CP.exe) -R $(BUILD/)HandBrake.app $(STAGE.gui/)
55         $(LIPO.exe) -thin $(BUILD.arch) \
56             $(SRC/)macosx/Growl.framework/Versions/A/Growl \
57             -output $(STAGE.gui/)HandBrake.app/Contents/Frameworks/Growl.framework/Versions/A/Growl
58         $(LIPO.exe) -thin $(BUILD.arch) \
59             $(SRC/)macosx/Sparkle.framework/Versions/A/Sparkle \
60             -output $(STAGE.gui/)HandBrake.app/Contents/Frameworks/Sparkle.framework/Versions/A/Sparkle
61         $(call STAGE.doc,$(STAGE.gui/))
62 endif