OSDN Git Service

MacGui: Remove some of the debug messages in prepareJob for the queue processing.
[handbrake-jp/handbrake-jp-git.git] / configure
1 #! /bin/sh
2
3 CC="gcc"
4 CXX="g++"
5 CCFLAGS="$CCFLAGS -Wall -g"
6 OPTIM="$OPTIM -O3 -funroll-loops"
7 LINKLIBS="-lz -lbz2"
8 MAKE=make
9
10 # System-specific flags
11 SYSTEM=`uname -s`
12 case $SYSTEM in
13   BeOS)
14     CCFLAGS="$CCFLAGS -Wno-multichar"
15     DEFINES="$DEFINES SYS_BEOS"
16     LINKLIBS="$LINKLIBS -lbe -ltracker"
17
18     RELEASE=`uname -r`
19     case $RELEASE in
20       6.0|5.0.4) # Zeta or R5 / BONE beta 7
21         SYSTEM="$SYSTEM / BONE"
22         LINKLIBS="$LINKLIBS -lbind -lsocket"
23         ;;
24       5.0*)      # R5 / net_server
25         SYSTEM="$SYSTEM / net_server"
26         DEFINES="$DEFINES BEOS_NETSERVER"
27         LINKLIBS="$LINKLIBS -lnet"
28         ;;
29       *)
30         echo "Unsupported BeOS version"
31         exit 1 ;;
32     esac
33     ;;
34
35   Darwin)
36     DEFINES="$DEFINES SYS_DARWIN USE_PTHREAD"
37     LINKLIBS="$LINKLIBS -lpthread"
38     ;;
39
40   FreeBSD)
41     DEFINES="$DEFINES SYS_FREEBSD USE_PTHREAD"
42     LINKLIBS="$LINKLIBS -pthread"
43     ;;
44
45   NetBSD)
46     DEFINES="$DEFINES SYS_NETBSD USE_PTHREAD"
47     LINKLIBS="$LINKLIBS -lpthread"
48     ;;
49
50   Linux)
51     DEFINES="$DEFINES SYS_LINUX USE_PTHREAD _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64"
52     LINKLIBS="$LINKLIBS -lpthread -ldl"
53     ;;
54
55   CYGWIN*)
56     DEFINES="$DEFINES SYS_CYGWIN USE_PTHREAD"
57     LINKLIBS="$LINKLIBS -lpthread"
58     ;;
59   SunOS)
60     DEFINES="$DEFINES SYS_SunOS USE_PTHREAD _LARGEFILE_SOURCE _FILE_OFFSET_BITS=64"
61     LINKLIBS="$LINKLIBS -lpthread -lsocket -lnsl"
62     ;;
63
64   *)
65     echo "Unsupported operating system"
66     exit 1 ;;
67 esac
68 echo "System: $SYSTEM"
69
70 # Check for endianness (we need to define WORDS_BIGENDIAN for libdvdread)
71 cat > testconf.c << EOF
72 int main()
73 {
74     int i = 1;
75     return *( (char *) &i );
76 }
77 EOF
78 if ( $CC -o testconf testconf.c && ./testconf ) > /dev/null 2>&1
79 then
80   echo "Endian: big"
81   DEFINES="$DEFINES WORDS_BIGENDIAN"
82 else
83   echo "Endian: little"
84 fi
85 rm -f testconf.c testconf
86
87 #
88 # Use Gnu make when available over the built in make
89 #
90 if ( make --version | grep GNU ) > /dev/null 2>&1
91 then
92 MAKE=make
93 elif ( gmake --version | grep GNU ) > /dev/null 2>&1
94 then
95 MAKE=gmake
96 else
97 MAKE=make
98 fi
99
100 # Unless the user wants a release build, configure for SVN snapshots
101 if test "$1" = "--release" || test "$2" = "--release"; then
102     SNAPSHOT=0
103 else
104     SNAPSHOT=1
105 fi
106
107 # We fought the law and the law won
108 if test "$1" = "--libdvdcss" || test "$2" = "--libdvdcss"; then
109     CSS=1
110 else
111     CSS=0
112 fi
113
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`
117 FULL_PATH=`pwd`
118 SVN_REV=`svnversion`
119
120 # Generate config.jam
121 rm -f config.jam
122 cat << EOF > config.jam
123 CC       = $CC ;
124 C++      = $CXX ;
125 LINK     = $CXX ;
126 CCFLAGS  = $CCFLAGS ;
127 C++FLAGS = $CCFLAGS ;
128 OPTIM    = $OPTIM ;
129 DEFINES  = $DEFINES ;
130 LINKLIBS = $LINKLIBS ;
131 MAKE     = $MAKE ;
132 SNAPSHOT = $SNAPSHOT ;
133 BUILD_DATE = $BUILD_DATE ;
134 FULL_PATH = $FULL_PATH ;
135 SVN_REV = $SVN_REV ;
136 CSS      = $CSS ;
137 EOF
138
139 echo
140 echo "Don't run configure by hand, make runs it automatically."
141 echo
142 echo "No, really. That's it. Just type 'make' and hit return."
143 echo
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."
148 echo
149 echo "To make jam, boil fruit with sugar and an acid until pectins are released."
150 echo