54435a004a7f3322a76feaaa17e2518c27d15374
[ffmpeg.git] / configure
1 #!/bin/sh
2
3 # default parameters
4 prefix="/usr/local"
5 cc="gcc"
6 ar="ar"
7 cpu=`uname -m`
8 case "$cpu" in
9   i386|i486|i586|i686)
10     cpu="x86"
11     mmx="yes"
12   ;;
13   armv4l)
14     cpu="armv4l"
15     mmx="no"
16   ;;
17   *)
18     mmx="no"
19   ;;
20 esac
21 gprof="no"
22 mp3lib="yes"
23 grab="yes"
24
25 if [ "$1" = "-h" -o "$1" = "--help" ] ; then
26 cat << EOF
27
28 Usage: configure [options]
29 Options: [defaults in brackets after descriptions]
30
31   --help                  print this message
32 EOF
33 echo "  --prefix=PREFIX         install in PREFIX [$prefix]"
34 echo "  --cc=CC                 use C compiler CC [$cc]"
35 echo "  --cpu=CPU               force cpu to CPU  [$cpu]"
36 echo "  --disable-mmx           disable mmx usage"
37 echo "  --enable-gprof          enable profiling with gprof [$gprof]"
38 echo "  --disable-mp3lib        disable mp3 lib compiling"
39 echo "  --disable-grab          disable audio/video grabbing code"
40 exit 1
41 fi
42
43 for opt do
44   case "$opt" in
45   --prefix=*) prefix=`echo $opt | cut -d '=' -f 2`
46   ;;
47   --cc=*) cc=`echo $opt | cut -d '=' -f 2`
48   ;;
49   --cpu=*) cpu=`echo $opt | cut -d '=' -f 2`
50   ;;
51   --disable-mmx) mmx="no"
52   ;;
53   --enable-gprof) gprof="yes"
54   ;;
55   --disable-mp3lib) mp3lib="no"
56   ;;
57   --disable-grab) grab="no"
58   ;;
59   esac
60 done
61
62 echo "Install prefix   $prefix"
63 echo "C compiler       $cc"
64 echo "CPU              $cpu"
65 echo "MMX enabled      $mmx"
66 echo "gprof enabled    $gprof"
67 echo "grab enabled     $grab"
68
69 echo "Creating config.mak and config.h"
70
71 echo "# Automatically generated by configure - do not modify" > config.mak
72 echo "/* Automatically generated by configure - do not modify */" > config.h
73
74 # Checking for CFLAGS
75 if test -z "$CFLAGS"; then
76  CFLAGS="-O2"
77 fi
78
79 echo "prefix=$prefix" >> config.mak
80 echo "MAKE=make" >> config.mak
81 echo "CC=$cc" >> config.mak
82 echo "AR=$ar" >> config.mak
83 echo "OPTFLAGS=$CFLAGS" >> config.mak
84 if [ "$cpu" = "x86" ] ; then
85   echo "TARGET_ARCH_X86=yes" >> config.mak
86   echo "#define ARCH_X86 1" >> config.h
87 fi
88 if [ "$cpu" = "armv4l" ]; then
89   echo "TARGET_ARCH_ARMV4L=yes" >> config.mak
90   echo "#define ARCH_ARMV4L 1" >> config.h
91 fi
92 if [ "$mmx" = "yes" ] ; then
93   echo "TARGET_MMX=yes" >> config.mak
94   echo "#define HAVE_MMX 1" >> config.h
95 fi
96 if [ "$gprof" = "yes" ] ; then
97   echo "TARGET_GPROF=yes" >> config.mak
98   echo "#define HAVE_GPROF 1" >> config.h
99 fi
100
101 # if you do not want to use encoders, disable that.
102 echo "#define CONFIG_ENCODERS 1" >> config.h
103 echo "CONFIG_ENCODERS=yes" >> config.mak
104
105 # if you do not want to use decoders, disable that.
106 echo "#define CONFIG_DECODERS 1" >> config.h
107 echo "CONFIG_DECODERS=yes" >> config.mak
108
109 # special AC3 and MPGLIB enabling stuff in case you already have it
110 # without libavcodec.
111 echo "#define CONFIG_AC3 1" >> config.h
112 echo "CONFIG_AC3=yes" >> config.mak
113
114 if [ "$mp3lib" = "yes" ] ; then
115   echo "#define CONFIG_MPGLIB 1" >> config.h
116   echo "CONFIG_MPGLIB=yes" >> config.mak
117 fi
118
119 if [ "$grab" = "yes" ] ; then
120   echo "#define CONFIG_GRAB 1" >> config.h
121   echo "CONFIG_GRAB=yes" >> config.mak
122 fi