Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 dnl ---------------------------------------------------------------------
  2 dnl Process this file with autoconf to produce a configure script.
  3 
  4 AC_INIT(xawtv.spec.in)
  5 AC_CONFIG_HEADER(config.h)
  6 
  7 
  8 dnl ---------------------------------------------------------------------
  9 dnl Options
 10 
 11 AC_ARG_ENABLE(xfree-ext,
 12   [  --enable-xfree-ext      use XFree extentions (DGA,VidMode,DPMS)])
 13 AC_ARG_ENABLE(xvideo,
 14   [  --enable-xvideo         use the Xvideo extention])
 15 AC_ARG_ENABLE(lirc,
 16   [  --enable-lirc           lirc support])
 17 AC_ARG_ENABLE(quicktime,
 18   [  --enable-quicktime      quicktime support])
 19 AC_ARG_ENABLE(motif,
 20   [  --enable-motif          enable experimental motif support])
 21 AC_ARG_ENABLE(aa,
 22   [  --enable-aa             enable aalib support])
 23 AC_ARG_ENABLE(alsa,
 24   [  --enable-alsa           enable alsa support])
 25 AC_ARG_ENABLE(zvbi,
 26   [  --enable-zvbi           enable vbi support (via libzvbi)])
 27 AC_ARG_ENABLE(gl,
 28   [  --enable-gl             enable opengl support])
 29 AC_ARG_ENABLE(dv,
 30   [  --enable-dv             enable dvlib support])
 31 AC_ARG_ENABLE(mmx,
 32   [  --enable-mmx            enable mmx support])
 33 AC_ARG_ENABLE(xft,
 34   [  --enable-xft            enable xft support])
 35 
 36 
 37 dnl ---------------------------------------------------------------------
 38 dnl Checks for programs.
 39 
 40 AC_PROG_CC
 41 AC_PROG_CXX
 42 AC_PROG_CPP
 43 
 44 AC_PROG_INSTALL
 45 AC_CHECK_PROGS(DEPEND,gccmakedep makedepend,true)
 46 
 47 dnl ---------------------------------------------------------------------
 48 dnl do some OS specific stuff here
 49 
 50 AC_SUBST(FOUND_AALIB)
 51 AC_SUBST(FOUND_ALSA)
 52 AC_SUBST(FOUND_DV)
 53 AC_SUBST(FOUND_LQT)
 54 AC_SUBST(FOUND_MOTIF)
 55 AC_SUBST(FOUND_OS)
 56 AC_SUBST(FOUND_X11)
 57 AC_SUBST(FOUND_GL)
 58 AC_SUBST(FOUND_ZVBI)
 59 FOUND_AALIB="no"
 60 FOUND_ALSA="no"
 61 FOUND_DV="no"
 62 FOUND_LQT="no"
 63 FOUND_MOTIF="no"
 64 FOUND_OS="unknown"
 65 FOUND_X11="no"
 66 FOUND_GL="no"
 67 FOUND_ZVBI="no"
 68 
 69 case "`uname -s`" in
 70         Linux)
 71                 FOUND_OS="linux"
 72                 ;;
 73         OpenBSD | FreeBSD | NetBSD)
 74                 # *BSD has important stuff (from ports)
 75                 # in /usr/local ...
 76                 CFLAGS="$CFLAGS -I/usr/local/include -L/usr/local/lib"
 77                 LDLIBS="$LDLIBS -L/usr/local/lib"
 78                 FOUND_OS="bsd"
 79                 ;;
 80         *)
 81                 AC_MSG_CHECKING(if xawtv will build on `uname -s`)
 82                 AC_MSG_RESULT(maybe)
 83                 FOUND_OS="unknown"
 84                 ;;
 85 esac
 86 
 87 
 88 dnl ---------------------------------------------------------------------
 89 dnl Checks for functions
 90 
 91 AC_EGREP_HEADER(sockaddr_storage,sys/socket.h,AC_DEFINE(HAVE_SOCKADDR_STORAGE,1,"have ipv6"))
 92 AC_CHECK_HEADERS(getopt.h soundcard.h unistd.h sys/select.h sys/soundcard.h alsa/asoundlib.h linux/joystick.h dev/ic/bt8xx.h machine/ioctl_bt848.h)
 93 AC_CHECK_FUNCS(ftello fseeko getpt getnameinfo getopt_long strcasestr dlopen)
 94 
 95 AC_SUBST(DLFLAGS)
 96 DLFLAGS=""
 97 if test "$ac_cv_func_dlopen" = "no"; then
 98   AC_CHECK_LIB(dl,dlopen, [ DLFLAGS="-ldl" ] )
 99 fi
100 AC_MSG_CHECKING(for ELF)
101 if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
102   AC_MSG_RESULT(yes)
103   DLFLAGS="$DLFLAGS -Wl,-E"
104 else
105   AC_MSG_RESULT(no)
106 fi
107 
108 AC_CHECK_LIB(pthread,pthread_create,LIBPTHREAD="-lpthread")
109 if test "$LIBPTHREAD" = ""; then
110   AC_CHECK_LIB(c_r,pthread_create,LIBPTHREAD="-lc_r")
111 fi
112 AC_CHECK_LIB(ossaudio,main,LIBOSS="-lossaudio")
113 AC_CHECK_LIB(ncurses,initscr,LIBCURSES="-lncurses")
114 if test "$LIBCURSES" = ""; then
115   AC_CHECK_LIB(curses,initscr,LIBCURSES="-lcurses")
116 fi
117 if test "$LIBCURSES" = ""; then
118   echo "Oops: (n)curses library not found.  You need this one, please install."
119   echo "Note: to compile stuff just the library packages are not enougth,"
120   echo "      you need also the *-devel packages."
121   exit 1
122 fi
123 AC_SUBST(LIBPTHREAD)
124 AC_SUBST(LIBOSS)
125 AC_SUBST(LIBCURSES)
126 
127 
128 dnl ---------------------------------------------------------------------
129 dnl X11 checks
130 
131 AC_PATH_XTRA
132 if test "$no_x" != "yes"; then
133   FOUND_X11="yes"
134   ATHENA="-lXaw -lXmu -lXt $X_PRE_LIBS -lXpm -lXext -lX11 $X_EXTRA_LIBS"
135   FSLIB="-lFS"
136   XFT_FLAGS=""
137   XFT_LIBS=""
138   if test "$enable_xft" != "no"; then
139     AC_MSG_CHECKING(for Xft)
140     if test -x "`which pkg-config 2>/dev/null`" && pkg-config xft; then
141       XFT_FLAGS="`pkg-config --cflags xft`"
142       XFT_LIBS="`pkg-config --libs xft`"
143       AC_DEFINE(HAVE_XFT,1,"have xft")
144       AC_MSG_RESULT(yes)
145     else
146       AC_MSG_RESULT(no)
147     fi
148   fi
149 else
150   ATHENA=""
151   FSLIB=""
152 fi
153 AC_SUBST(X_CFLAGS)
154 AC_SUBST(X_PRE_LIBS)
155 AC_SUBST(X_EXTRA_LIBS)
156 AC_SUBST(X_LIBS)
157 AC_SUBST(x_includes)
158 AC_SUBST(x_libraries)
159 AC_SUBST(ATHENA)
160 AC_SUBST(FSLIB)
161 AC_SUBST(SUBS)
162 AC_SUBST(TOOLS)
163 AC_SUBST(LDLIBS)
164 AC_SUBST(XFT_FLAGS)
165 AC_SUBST(XFT_LIBS)
166 
167 AC_CHECK_LIB(jpeg, jpeg_start_compress, JPEG="found",,)
168 if test "$JPEG" != "found"; then
169     echo "Oops: jpeg library not found.  You need this one, please install."
170     echo "Note: to compile stuff just the library packages are not enougth,"
171     echo "      you need also the *-devel packages."
172     exit 1
173 fi
174 
175 AC_SUBST(LIBALSA)
176 LIBALSA=""
177 if test "$enable_alsa" != "no"; then
178     AC_CHECK_LIB(asound, snd_seq_open,
179         AC_DEFINE(HAVE_ALSA,1,"have alsa") FOUND_ALSA="yes"; LIBALSA="-lasound",,)
180 else
181     echo "*** alsa disabled"
182 fi
183 
184 AC_SUBST(LIRC)
185 LIRC=""
186 if test "$enable_lirc" != "no"; then
187     AC_CHECK_LIB(lirc_client, lirc_init,
188         AC_DEFINE(HAVE_LIBLIRC_CLIENT,1,"have lirc") LIRC="-llirc_client",,)
189 else
190     echo "*** lirc disabled"
191 fi
192 
193 AC_SUBST(LIBZVBI)
194 LIBZVBI=""
195 if test "$enable_zvbi" != "no"; then
196     AC_CHECK_LIB(zvbi, vbi_capture_fd,
197         AC_DEFINE(HAVE_ZVBI,1,"have zvbi") FOUND_ZVBI="yes"; LIBZVBI="-lzvbi -lpthread -lm -lpng -lz",,$LIBPTHREAD)
198 else
199     echo "*** zvbi disabled"
200 fi
201 
202 AC_SUBST(AALIBS)
203 AALIBS=""
204 if test "$enable_aa" != "no"; then
205     AC_CHECK_LIB(aa,aa_autoinit, [ FOUND_AALIB="yes" ],,)
206     if test "$FOUND_AALIB" = "yes"; then
207         AALIBS=-laa
208         if test -x "`which aalib-config 2>/dev/null`"; then
209             AALIBS=`aalib-config --libs`
210         fi
211     fi
212 else
213     echo "*** aalib support disabled"
214 fi
215 
216 AC_SUBST(LIBDV)
217 LIBDV=""
218 if test "$enable_dv" != "no"; then
219     AC_CHECK_LIB(dv, dv_decoder_new,
220         AC_DEFINE(HAVE_DV,1,"have dv") FOUND_DV="yes"; LIBDV="-ldv -lm",,
221                 -lm $LIBPTHREAD)
222 else
223     echo "*** DV disabled"
224 fi
225 
226 dashlglib=$(glib-config --libs 2>/dev/null)
227 if test "$enable_quicktime" != "no"; then
228     AC_CHECK_LIB(quicktime, lqt_query_registry,
229         FOUND_LQT="yes"; AC_DEFINE(HAVE_LIBQUICKTIME,1,"have libquicktime"),,
230         $DLFLAGS $dashlglib $LIBPTHREAD)
231 else
232     echo "*** quicktime disabled"
233 fi
234 QTLIBS=""
235 if test "$FOUND_LQT" = "yes"; then
236     QTLIBS="-lquicktime $DLFLAGS $dashlglib -lm" 
237 fi
238 AC_SUBST(QTLIBS)
239 
240 if test "$enable_xfree_ext" != "no"; then
241     AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,,, 
242         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
243     AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,,, 
244         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
245     AC_CHECK_LIB(Xdpms, DPMSQueryExtension,,, 
246         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
247     if test "$ac_cv_lib_Xdpms_DPMSQueryExtension" = "no"; then
248         AC_CHECK_LIB(Xext, DPMSQueryExtension,AC_DEFINE(HAVE_LIBXDPMS),,
249             $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
250     fi
251     AC_CHECK_LIB(Xinerama, XineramaQueryExtension,,,
252         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
253     AC_CHECK_LIB(Xrender, XRenderQueryExtension,,,
254         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
255     AC_CHECK_LIB(Xrandr, XRRConfigCurrentConfiguration,,,
256         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
257 else
258     echo "*** XFree extentions disabled"
259 fi
260 
261 if test "$enable_xvideo" != "no"; then
262     AC_CHECK_LIB(Xv, XvQueryExtension,,,
263         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
264 else
265     echo "*** Xvideo extention disabled"
266 fi
267 
268 if test "$enable_motif" != "no"; then
269     AC_CHECK_LIB(Xm,XmStringGenerate, [ FOUND_MOTIF="yes" ],,
270         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS)
271 else
272     echo "*** motif support disabled"
273 fi
274 
275 AC_SUBST(LIBGL)
276 LIBGL=""
277 if test "$enable_gl" != "no"; then
278     AC_CHECK_LIB(GL, glXChooseVisual,
279         AC_DEFINE(HAVE_GL,1,"have opengl") FOUND_GL="yes"; LIBGL="-lGL -lm",,
280         $X_LIBS $X_PRE_LIBS -lXext -lX11 $X_EXTRA_LIBS -lm)
281 else
282     echo "*** OpenGL disabled"
283 fi
284 
285 VERSION="`(cd $srcdir; pwd) | sed -e 's/.*-//'`"
286 AC_SUBST(VERSION)
287 
288 dnl ---------------------------------------------------------------------
289 AC_MSG_CHECKING(for X11 config directory)
290 x11conf=/usr/X11R6/lib/X11
291 if test -d /etc/X11; then
292         x11conf=/etc/X11
293 fi
294 AC_MSG_RESULT($x11conf)
295 AC_SUBST(x11conf)
296 
297 AC_MSG_CHECKING(for X11 app-defaults directory)
298 resdir=/usr/X11R6/lib/X11
299 if test -d /etc/X11/app-defaults; then
300         resdir=/etc/X11
301 fi
302 AC_MSG_RESULT($resdir/app-defaults)
303 AC_SUBST(resdir)
304 
305 dnl ---------------------------------------------------------------------
306 dnl for screenlock
307 AC_DEFINE(HAVE_XMU,1,"have xmu")
308 
309 dnl ---------------------------------------------------------------------
310 dnl deinterlace plugins
311 AC_MSG_CHECKING(if mmx should be used)
312 AC_SUBST(USE_MMX)
313 if test "$enable_mmx" = "no" -o "$enable_mmx" = "yes"; then
314         USE_MMX="$enable_mmx"
315 else
316         case "`uname -m`" in
317                 i586 | i686)
318                         USE_MMX="yes"
319                         ;;
320                 *)
321                         USE_MMX="no"
322                         ;;
323         esac
324 fi
325 AC_MSG_RESULT($USE_MMX)
326 
327 dnl ---------------------------------------------------------------------
328 AC_OUTPUT(Makefile xawtv.spec)
329 for dir in \
330         common console debug fonts jwz libvbi vbistuff x11 structs \
331         libng libng/plugins libng/contrib-plugins mk
332 do
333         test -d $dir && continue
334         mkdir -p $dir
335 done
  This page was automatically generated by the LXR engine.