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.
|