1 # $Id: Jamfile,v 1.5 2003/11/07 22:28:30 titer Exp $
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.
16 CCFLAGS += -g -Wall -Werror ;
17 CCFLAGS += -DVERSION=\\\"$(HB_VERSION)\\\" -DSYS_$(OS) ;
18 C++FLAGS = $(CPPFLAGS) ;
19 C++FLAGS += -g -Wall -Werror ;
20 C++FLAGS += -DVERSION=\\\"$(HB_VERSION)\\\" -DSYS_$(OS) ;
21 LINKFLAGS = $(LDFLAGS) ;
25 CCFLAGS += -funroll-loops ;
26 C++FLAGS += -funroll-loops ;
30 LINKLIBS = -ldvdplay -ldvdread -ldvdcss -lmpeg2 -lavcodec -la52
31 -lmp3lame -lxvidcore ;
36 CCFLAGS += -Wno-multichar ;
37 C++FLAGS += -Wno-multichar ;
38 LINKLIBS += -lbe -ltracker ;
42 LINKLIBS += -lpthread ;
44 else if $(OS) = MACOSX
46 CCFLAGS += -no-cpp-precomp ;
47 C++FLAGS += -no-cpp-precomp ;
48 LINKFLAGS += -multiply_defined suppress ;
50 # needed to clean HandBrake.app
53 else if $(OS) = CYGWIN
55 CCFLAGS += -mno-cygwin ;
56 C++FLAGS += -mno-cygwin ;
57 LINKFLAGS += -mno-cygwin ;
60 # Do not remove temporary object files
61 # There MUST be a cleaner way to do this
62 actions quietly updated piecemeal together RmTemps
66 # Build HandBrake.app using Xcode
69 Clean clean : $(1) macosx/build ;
76 ( cd macosx && xcodebuild ) && cp -r macosx/build/HandBrake.app . ;
79 Library core/libhb : core/Ac3Dec.c core/AviMux.c
80 core/Utils.c core/DVDRead.c core/Fifo.c
81 core/HandBrake.c core/Mp3Enc.c
82 core/Mpeg2Dec.c core/FfmpegEnc.c
83 core/MadDec.c core/Scale.c
84 core/Scan.c core/Thread.c core/Work.c
87 LinkLibraries HBTest : core/libhb.a ;
88 Main HBTest : test/test.c ;
92 LinkLibraries HandBrake : core/libhb.a ;
93 Main HandBrake : beos/HBApp.cpp beos/MainWindow.cpp
94 beos/PictureWin.cpp beos/ScanView.cpp
100 OSXApp HandBrake.app ;
101 Depends HandBrake.app : core/libhb.a ;
102 Depends all : HandBrake.app ;