OSDN Git Service

Updates "make release" to use proper intercapping (HandBrake not Handbrake) and to...
[handbrake-jp/handbrake-jp-git.git] / Makefile
1 include Makefile.config
2
3 SYSTEM = $(shell uname -s)
4
5 # Special case for Mac OS X: everything is handled from the Xcode project
6
7 ifeq ($(SYSTEM),Darwin)
8
9 all:    clean app
10
11 dev:    clean internal
12
13 app:
14         (./DownloadMacOsXContribBinaries.sh ; cd macosx ; xcodebuild -alltargets -configuration UB  OTHER_CFLAGS_QUOTED_1="-DHB_VERSION=\\\"$(HB_VERSION)\\\" -DHB_BUILD=$(HB_BUILD) " build | sed '/^$$/d' ; cd .. ; ./macosx/localize.sh HandBrake.app $(HB_VERSION) $(HB_BUILD) UB )
15
16 clean:
17         (cd macosx ; xcodebuild -alltargets -configuration UB clean | sed '/^$$/d' )
18
19 mrproper:
20         (rm -rf contrib/*tar.gz contrib/include contrib/lib contrib/DarwinContribVersion.txt ; cd macosx ; xcodebuild -alltargets -configuration UB clean | sed '/^$$/d' )
21
22 release:
23         (rm -rf HandBrake HandBrake*dmg ; mkdir -p HandBrake/api HandBrake/doc HandBrake/pdf; cp test/BUILDSHARED AUTHORS BUILD COPYING CREDITS NEWS THANKS TRANSLATIONS HandBrake/doc ; cp -rp pdf/ HandBrake/pdf/ ; cp -rp HandBrake.app HandBrake ; cp -rp libhb/libhb.dylib HandBrake/api ; cp -rp libhb/hb.h libhb/common.h libhb/ports.h HandBrake/api ; cp -rp HandBrakeCLI HandBrake ; hdiutil create -srcfolder HandBrake  -format UDZO HandBrake-$(HB_VERSION)-MacOS_UB.dmg ; rm -rf HandBrake )
24
25 endif
26
27 ifeq ($(SYSTEM),Linux)
28
29 all:    contrib/.contrib libhb/libhb.a HandBrakeCLI
30         (rm -rf HandBrake HandBrake*.tar.gz ; mkdir -p HandBrake/api HandBrake/doc; cp test/BUILDSHARED AUTHORS BUILD COPYING CREDITS NEWS THANKS TRANSLATIONS HandBrake/doc ;  cp -rp libhb/libhb.so HandBrake/api ; cp -rp libhb/hb.h libhb/common.h libhb/ports.h HandBrake/api ; cp -rp HandBrakeCLI HandBrake ; tar zcvf HandBrake-$(HB_VERSION)_i386.tar.gz HandBrake ; rm -rf HandBrake )
31
32
33 contrib/.contrib:
34         @$(MAKE) --no-print-directory -C contrib all
35
36 libhb/libhb.a:
37         @$(MAKE) --no-print-directory -C libhb all
38
39 HandBrakeCLI:
40         @$(MAKE) --no-print-directory -C test all
41
42 clean:
43         @$(MAKE) --no-print-directory -C libhb clean
44         @$(MAKE) --no-print-directory -C test clean
45
46 mrproper: clean
47         @$(MAKE) --no-print-directory -C contrib mrproper
48
49 endif
50
51 ifeq ($(SYSTEM),CYGWIN_NT-5.1)
52
53 all:    contrib/.contrib libhb/libhb.a 
54
55
56 app:
57         (./DownloadCygWinContribBinaries.sh)
58 HandbrakeCLI: app libhb/libhb.a
59
60
61 contrib/.contrib:
62         @$(MAKE) --no-print-directory -C contrib all
63
64 libhb/libhb.a:
65         @$(MAKE) --no-print-directory -C libhb all
66
67 HandbrakeCLI:
68         @$(MAKE) --no-print-directory -C test all
69         
70
71         
72 clean:
73         @$(MAKE) --no-print-directory -C libhb clean
74         @$(MAKE) --no-print-directory -C test clean
75
76 mrproper: clean
77         @$(MAKE) --no-print-directory -C contrib mrproper
78
79 endif