3 TMPC="ffmpeg-conf-${RANDOM}-$$-${RANDOM}.c"
4 TMPO="ffmpeg-conf-${RANDOM}-$$-${RANDOM}.o"
5 TMPS="ffmpeg-conf-${RANDOM}-$$-${RANDOM}.S"
7 if [ ! -z "$TMPDIR" ]; then
8 TMPC="${TMPDIR}/${TMPC}"
9 TMPCPP="${TMPDIR}/${TMPCPP}"
10 TMPO="${TMPDIR}/${TMPO}"
11 TMPS="${TMPDIR}/${TMPS}"
12 elif [ ! -z "$TEMPDIR" ]; then
13 TMPC="${TEMPDIR}/${TMPC}"
14 TMPCPP="${TEMPDIR}/${TMPCPP}"
15 TMPO="${TEMPDIR}/${TMPO}"
16 TMPS="${TEMPDIR}/${TMPS}"
19 TMPCPP="/tmp/${TMPCPP}"
30 i386|i486|i586|i686|i86pc|BePC)
55 prefix="/boot/home/config"
56 # helps building libavcodec
59 # no need for libm, but the inet stuff
61 if (echo $BEINCLUDES|grep 'headers/be/bone' >/dev/null); then
62 extralibs="-lbind -lsocket"
64 echo "Not sure building for net_server will succeed... good luck."
70 if [ "$1" = "-h" -o "$1" = "--help" ] ; then
73 Usage: configure [options]
74 Options: [defaults in brackets after descriptions]
76 --help print this message
78 echo " --prefix=PREFIX install in PREFIX [$prefix]"
79 echo " --cc=CC use C compiler CC [$cc]"
80 echo " --cpu=CPU force cpu to CPU [$cpu]"
81 echo " --disable-mmx disable mmx usage"
82 echo " --enable-gprof enable profiling with gprof [$gprof]"
83 echo " --disable-grab disable audio/video grabbing code"
84 echo " --enable-win32 enable win32 cross compile"
85 echo " --enable-shared build shared libraries [default=no]"
92 --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
94 --cc=*) cc=`echo $opt | cut -d '=' -f 2`
96 --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
98 --disable-mmx) mmx="no"
100 --enable-gprof) gprof="yes"
102 --disable-grab) grab="no"
104 --enable-win32) win32="yes"
106 --enable-shared=*) lshared=`echo $opt | cut -d '=' -f 2`
111 # Checking for CFLAGS
112 if test -z "$CFLAGS"; then
116 if [ "$win32" = "yes" ] ; then
117 cross_prefix="i386-mingw32msvc-"
118 cc="${cross_prefix}gcc"
119 ar="${cross_prefix}ar"
124 # check availability of some header files
128 int main( void ) { return 0; }
133 if $cc -o $TMPO $TMPC 2> /dev/null ; then
136 # check for memalign - atmos
141 string = memalign(64, sizeof(char));
145 $cc -o $TMPO $TMPC 2> /dev/null || _memalign=no
148 echo "Install prefix $prefix"
149 echo "C compiler $cc"
151 echo "MMX enabled $mmx"
152 echo "gprof enabled $gprof"
153 echo "grab enabled $grab"
155 echo "Creating config.mak and config.h"
157 echo "# Automatically generated by configure - do not modify" > config.mak
158 echo "/* Automatically generated by configure - do not modify */" > config.h
160 echo "prefix=$prefix" >> config.mak
161 echo "MAKE=make" >> config.mak
162 echo "CC=$cc" >> config.mak
163 echo "AR=$ar" >> config.mak
164 echo "OPTFLAGS=$CFLAGS" >> config.mak
165 if [ "$cpu" = "x86" ] ; then
166 echo "TARGET_ARCH_X86=yes" >> config.mak
167 echo "#define ARCH_X86 1" >> config.h
169 if [ "$cpu" = "armv4l" ]; then
170 echo "TARGET_ARCH_ARMV4L=yes" >> config.mak
171 echo "#define ARCH_ARMV4L 1" >> config.h
173 if [ "$cpu" = "alpha" ]; then
174 echo "TARGET_ARCH_ALPHA=yes" >> config.mak
175 echo "#define ARCH_ALPHA 1" >> config.h
177 if [ "$mmx" = "yes" ] ; then
178 echo "TARGET_MMX=yes" >> config.mak
179 echo "#define HAVE_MMX 1" >> config.h
181 if [ "$gprof" = "yes" ] ; then
182 echo "TARGET_GPROF=yes" >> config.mak
183 echo "#define HAVE_GPROF 1" >> config.h
185 if [ "$lshared" = "yes" ] ; then
186 echo "BUILD_SHARED=yes" >> config.mak
188 echo "BUILD_SHARED=no" >> config.mak
190 echo "EXTRALIBS=$extralibs" >> config.mak
191 echo -n "VERSION=" >>config.mak
192 head VERSION >>config.mak
194 # if you do not want to use encoders, disable that.
195 echo "#define CONFIG_ENCODERS 1" >> config.h
196 echo "CONFIG_ENCODERS=yes" >> config.mak
198 # if you do not want to use decoders, disable that.
199 echo "#define CONFIG_DECODERS 1" >> config.h
200 echo "CONFIG_DECODERS=yes" >> config.mak
202 # special AC3 stuff in case you already have it
203 # without libavcodec.
204 echo "#define CONFIG_AC3 1" >> config.h
205 echo "CONFIG_AC3=yes" >> config.mak
207 if [ "$grab" = "yes" ] ; then
208 echo "#define CONFIG_GRAB 1" >> config.h
209 echo "CONFIG_GRAB=yes" >> config.mak
212 if [ "$win32" = "yes" ] ; then
213 echo "#define CONFIG_WIN32 1" >> config.h
214 echo "CONFIG_WIN32=yes" >> config.mak
217 if [ "$_malloc_h" = "yes" ]; then
218 echo "#define HAVE_MALLOC_H 1" >> config.h
220 echo "#undef HAVE_MALLOC_H" >> config.h
223 if [ "$_memalign" = "yes" ]; then
224 echo "#define HAVE_MEMALIGN 1" >> config.h
226 echo "#undef HAVE_MEMALIGN" >> config.h
229 rm -f $TMPO $TMPC $TMPS