OSDN Git Service

HandBrake 0.6.0-test3
[handbrake-jp/handbrake-jp-git.git] / Jamfile
1 # $Id: Jamfile,v 1.40 2004/03/08 11:32:48 titer Exp $
2 #
3 # This file is part of the HandBrake source code.
4 # Homepage: <http://handbrake.m0k.org/>.
5 # It may be used under the terms of the GNU General Public License.
6
7 SubDir TOP ;
8
9 HB_PACKAGES = ;
10 HB_LIBS     =  libhb.a liba52.a libavcodec.a libdvdplay.a libdvdread.a
11                libdvdcss.a libfaac.a libmp3lame.a libmp4v2.a libmpeg2.a
12                libvorbis.a libvorbisenc.a libogg.a libx264.a
13                libxvidcore.a ;
14
15 # CLI app
16 ObjectCcFlags test/test.c : -I$(TOP)/core -g -Wall ;
17 LinkLibraries HBTest : $(HB_LIBS) ;
18 Main HBTest : test/test.c ;
19
20 # BeOS
21 if $(OS) = BEOS
22 {
23     SOURCES_BEOS = beos/HBApp.cpp beos/HBWindow.cpp ;
24     ObjectC++Flags $(SOURCES_BEOS) :
25         -I$(TOP)/core -I$(TOP)/beos/liblayout -g -Wall ;
26     LINKLIBS on HandBrake = $(LINKLIBS) -L$(TOP)/lib -llayout -lbe ;
27     LinkLibraries HandBrake : $(HB_LIBS) ;
28     Main HandBrake : $(SOURCES_BEOS) ;
29 }
30
31 # OS X
32 if $(OS) = MACOSX
33 {
34     # Build the app
35     OSXApp HandBrake.app ;
36     Depends HandBrake.app : $(HB_LIBS) macosx/Controller.h
37         macosx/Controller.mm macosx/PictureGLView.h
38         macosx/PictureGLView.mm ;
39     Depends all : HandBrake.app ;
40     
41     # Package
42     OSXPackage HandBrake-$(HB_VERSION)-OSX.zip ;
43     Depends HandBrake-$(HB_VERSION)-OSX.zip : HandBrake.app ;
44     HB_PACKAGES += HandBrake-$(HB_VERSION)-OSX.zip ;
45 }
46
47 # GTK2
48 if $(OS) = LINUX
49 {
50     SOURCES_GTK2 = gtk2/main.c gtk2/callbacks.c gtk2/interface.c
51                    gtk2/support.c ;
52     ObjectCcFlags $(SOURCES_GTK2) :
53         -I$(TOP)/core `pkg-config gtk+-2.0 --cflags` ;
54     LINKLIBS on gtk2HB = $(LINKLIBS) `pkg-config gtk+-2.0 --libs` ;
55     LinkLibraries gtk2HB : $(HB_LIBS) ;
56     Main gtk2HB : $(SOURCES_GTK2) ;
57 }
58
59 # Packages
60 NotFile package ;
61 Depends package : $(HB_PACKAGES) ;
62
63 SubInclude TOP contrib ;
64 SubInclude TOP core ;
65