5 CCFLAGS
="$CCFLAGS -Wall -g"
6 OPTIM
="$OPTIM -O3 -funroll-loops"
10 # System-specific flags
14 CCFLAGS
="$CCFLAGS -Wno-multichar"
15 DEFINES
="$DEFINES SYS_BEOS"
16 LINKLIBS
="$LINKLIBS -lbe -ltracker"
20 6.0|
5.0.4) # Zeta or R5 / BONE beta 7
21 SYSTEM
="$SYSTEM / BONE"
22 LINKLIBS
="$LINKLIBS -lbind -lsocket"
24 5.0*) # R5 / net_server
25 SYSTEM
="$SYSTEM / net_server"
26 DEFINES
="$DEFINES BEOS_NETSERVER"
27 LINKLIBS
="$LINKLIBS -lnet"
30 echo "Unsupported BeOS version"
36 DEFINES
="$DEFINES SYS_DARWIN USE_PTHREAD"
37 LINKLIBS
="$LINKLIBS -lpthread"
41 DEFINES
="$DEFINES SYS_FREEBSD USE_PTHREAD"
42 LINKLIBS
="$LINKLIBS -pthread"
46 DEFINES
="$DEFINES SYS_NETBSD USE_PTHREAD"
47 LINKLIBS
="$LINKLIBS -lpthread"
51 DEFINES
="$DEFINES SYS_LINUX USE_PTHREAD _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64"
52 LINKLIBS
="$LINKLIBS -lpthread"
56 DEFINES
="$DEFINES SYS_CYGWIN USE_PTHREAD"
57 LINKLIBS
="$LINKLIBS -lpthread"
60 DEFINES
="$DEFINES SYS_SunOS USE_PTHREAD _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64"
61 LINKLIBS
="$LINKLIBS -lpthread -lsocket -lnsl"
65 echo "Unsupported operating system"
68 echo "System: $SYSTEM"
70 # Check for endianness (we need to define WORDS_BIGENDIAN for libdvdread)
71 cat > testconf.c
<< EOF
75 return *( (char *) &i );
78 if ( $CC -o testconf testconf.c
&& .
/testconf
) > /dev
/null
2>&1
81 DEFINES
="$DEFINES WORDS_BIGENDIAN"
85 rm -f testconf.c testconf
88 # Use Gnu make when available over the built in make
90 if ( make --version |
grep GNU
) > /dev
/null
2>&1
93 elif ( gmake
--version |
grep GNU
) > /dev
/null
2>&1
100 # Generate config.jam
102 cat << EOF > config.jam
107 C++FLAGS = $CCFLAGS ;
110 LINKLIBS = $LINKLIBS ;
115 echo "To build HandBrake, run:"
116 echo " './jam' on a Mac (or 'make' to try the UB build method),"
117 echo " 'jam' on Linux or Windows."