3 if test x"$1" = x"-h" -o x"$1" = x"--help" ; then
5 echo "Usage: ./configure [options]"
7 echo "available options:"
9 echo " --help print this message"
10 echo " --enable-avis-input enables avisynth input (win32 only)"
11 echo " --enable-mp4-output enables mp4 output (using gpac)"
12 echo " --enable-vfw compiles the VfW frontend"
13 echo " --enable-pthread enables multithreaded encoding"
14 echo " --enable-debug adds -g, doesn't strip"
15 echo " --enable-gprof adds -pg, doesn't strip"
16 echo " --enable-visualize enables visualization (X11 only)"
17 echo " --extra-asflags=EASFLAGS add EASFLAGS to ASFLAGS"
18 echo " --extra-cflags=ECFLAGS add ECFLAGS to CFLAGS"
19 echo " --extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS"
25 exec_prefix='${prefix}'
26 bindir='${exec_prefix}/bin'
27 libdir='${exec_prefix}/lib'
28 includedir='${prefix}/include'
40 CFLAGS="-Wall -I. -O4 -ffast-math -D__X264__"
53 CFLAGS="$CFLAGS -DHAVE_MALLOC_H"
57 CFLAGS="$CFLAGS -falign-loops=16"
58 LDFLAGS="$LDFLAGS -lm -lmx"
62 LDFLAGS="$LDFLAGS -lm"
66 LDFLAGS="$LDFLAGS -lm"
70 CFLAGS="$CFLAGS -DHAVE_MALLOC_H"
71 LDFLAGS="$LDFLAGS -lm"
75 CFLAGS="$CFLAGS -mno-cygwin"
76 LDFLAGS="$LDFLAGS -mno-cygwin"
77 ASFLAGS="-f win32 -DPREFIX"
83 ASFLAGS="-f win32 -DPREFIX"
89 CFLAGS="$CFLAGS -DHAVE_MALLOC_H"
90 LDFLAGS="$LDFLAGS -lm"
94 echo "Unknown system $UNAMES, edit the configure"
101 i386|i486|i586|i686|BePC)
103 CFLAGS="$CFLAGS -DHAVE_MMXEXT -DHAVE_SSE2"
107 CFLAGS="$CFLAGS -DHAVE_MMXEXT -DHAVE_SSE2"
109 ASFLAGS="-f elf -m amd64"
111 "Power Macintosh"|ppc)
115 CFLAGS="$CFLAGS -faltivec"
117 CFLAGS="$CFLAGS -maltivec -mabi=altivec"
120 sun4m|sun4d|sparc|sparc64)
125 CFLAGS="$CFLAGS -mcpu=ultrasparc"
126 LDFLAGS="$LDFLAGS -mcpu=ultrasparc"
128 ASFLAGS="-xarch=v8plusa"
152 echo "Unknown platform $UNAMEM, edit the configure"
157 CFLAGS="$CFLAGS -DARCH_$ARCH -DSYS_$SYS"
168 exec_prefix="$optarg"
180 if [ $SYS = CYGWIN -o $SYS = MINGW ]; then
181 CFLAGS="$CFLAGS -DAVIS_INPUT"
182 LDFLAGS="$LDFLAGS -lvfw32"
187 CFLAGS="$CFLAGS -DMP4_OUTPUT"
188 LDFLAGS="$LDFLAGS -lgpac_static"
189 if [ $SYS = CYGWIN -o $SYS = MINGW ]; then
190 LDFLAGS="$LDFLAGS -lwinmm"
195 ASFLAGS="$ASFLAGS ${opt#--extra-asflags=}"
198 CFLAGS="$CFLAGS ${opt#--extra-cflags=}"
199 VFW_CFLAGS="${opt#--extra-cflags=}"
202 LDFLAGS="$LDFLAGS ${opt#--extra-ldflags=}"
203 VFW_LDFLAGS="${opt#--extra-ldflags=}"
206 CFLAGS="$CFLAGS -DHAVE_PTHREAD=1"
212 LDFLAGS="$LDFLAGS -lpthread"
222 LDFLAGS="$LDFLAGS -pg"
229 LDFLAGS="$LDFLAGS -L/usr/X11R6/lib -lX11"
230 CFLAGS="$CFLAGS -DVISUALIZE=1"
234 echo "Unknown option $opt, ignored"
240 if [ "$debug" != "yes" -a "$gprof" != "yes" ]; then
241 CFLAGS="$CFLAGS -s -fomit-frame-pointer"
242 LDFLAGS="$LDFLAGS -s"
243 VFW_LDFLAGS="$VFW_LDFLAGS -s"
247 cat > config.mak << EOF
249 exec_prefix=$exec_prefix
252 includedir=$includedir
263 HAVE_GETOPT_LONG=$HAVE_GETOPT_LONG
268 if [ "$vfw" = "yes" ]; then
269 rm -f vfw/build/cygwin/config.mak
270 cat > vfw/build/cygwin/config.mak << EOF
274 echo "default: x264vfw.dll" >> config.mak
279 # x264.pc file creation
283 exec_prefix=$exec_prefix
285 includedir=$includedir
288 Description: H.264 (MPEG4 AVC) encoder library
289 Version: $(grep POINTVER < config.h | sed -e 's/.* "//; s/".*//')
290 Libs: -L$libdir -lx264
291 Cflags: -I$includedir
295 echo "Platform: $ARCH"
297 echo "avis input: $avis_input"
298 echo "mp4 output: $mp4_output"
299 echo "pthread: $pthread"
303 echo "visualize: $vis"
305 echo "You can run 'make' or 'make fprofiled' now."