OSDN Git Service

BuildSystem: osx packaging updated to create .dmg in 2 passes; results in ~9% filesiz...
[handbrake-jp/handbrake-jp-git.git] / pkg / darwin / module.rules
1 pkg.create:: $(PKG.cli.dmg) $(PKG.gui.dmg)
2
3 $(PKG.cli.dmg): | $(dir $(PKG.cli.dmg))
4 $(PKG.cli.dmg): | $(STAGE.cli/)
5         hdiutil create -srcfolder $(STAGE.cli/) -format UDRO -mode 755 \
6             -volname $(basename $(notdir $@)) \
7             -ov $(PKG.cli.tmp.dmg)
8         hdiutil convert -format UDBZ -o $@ $(PKG.cli.tmp.dmg)
9         $(RM.exe) $(PKG.cli.tmp.dmg)
10
11 $(PKG.gui.dmg): | $(dir $(PKG.gui.dmg))
12 $(PKG.gui.dmg): | $(STAGE.gui/)
13         hdiutil create -srcfolder $(STAGE.gui/) -format UDRO -mode 755 \
14             -volname $(basename $(notdir $@)) \
15             -ov $(PKG.gui.tmp.dmg)
16         hdiutil convert -format UDBZ -o $@ $(PKG.gui.tmp.dmg)
17         $(RM.exe) $(PKG.gui.tmp.dmg)
18
19 pkg.cli.clean:
20         $(RM.exe) -fr $(STAGE.cli/)
21         $(RM.exe) $(PKG.cli.dmg)
22
23 pkg.gui.clean:
24         $(RM.exe) -fr $(STAGE.gui/)
25         $(RM.exe) $(PKG.gui.dmg)
26
27 $(STAGE.cli/):
28         $(MKDIR.exe) -p $@
29 ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
30         $(CP.exe) $(BUILD/)HandBrakeCLI $(STAGE.cli/)
31         $(call STAGE.doc,$(STAGE.cli/))
32 else
33         $(CP.exe) $(TEST.exe) $(STAGE.cli/)
34         $(call STAGE.doc,$(STAGE.cli/))
35 endif
36
37 $(STAGE.gui/):
38         $(MKDIR.exe) -p $@
39 ifeq (1-darwin,$(FEATURE.xcode)-$(BUILD.system))
40         $(CP.exe) -R $(BUILD/)HandBrake.app $(STAGE.gui/)
41         $(call STAGE.doc,$(STAGE.gui/))
42 endif