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 -ldl"
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 # Unless the user wants a release build, configure for SVN snapshots
101 if test "$1" = "--release" || test "$2" = "--release"; then
107 # We fought the law and the law won
108 if test "$1" = "--libdvdcss" || test "$2" = "--libdvdcss"; then
114 # Generating the HB_BUILD and HB_VERSION for snapshots requires
115 # the build date, working path, and current SVN revision.
116 BUILD_DATE=`date +%Y%m%d`
120 # Generate config.jam
122 cat << EOF > config.jam
127 C++FLAGS = $CCFLAGS ;
130 LINKLIBS = $LINKLIBS ;
132 SNAPSHOT = $SNAPSHOT ;
133 BUILD_DATE = $BUILD_DATE ;
134 FULL_PATH = $FULL_PATH ;
140 echo "Don't run configure by hand, make runs it automatically."
142 echo "No, really. That's it. Just type 'make' and hit return."
144 echo "You're supposed to be building with make, not jam."
145 echo "If you were going to use jam--which you shouldn't--you'd run:"
146 echo " './jam' on a Mac, or"
147 echo " 'jam' on Linux or Windows."
149 echo "To make jam, boil fruit with sugar and an acid until pectins are released."