configure.ac.in 107 KB
Newer Older
Sam Hocevar's avatar
   
Sam Hocevar committed
1
dnl Autoconf settings for vlc
2

gbazin's avatar
   
gbazin committed
3
AC_INIT(vlc,0.6.0-test2)
4

Sam Hocevar's avatar
Sam Hocevar committed
5
6
CONFIGURE_LINE="$0 $*"
CODENAME="Natalya"
7

8
9
AC_PREREQ(2.50)
AC_CONFIG_SRCDIR(src/libvlc.c)
10
AC_CONFIG_AUX_DIR(autotools)
11
12
AC_CANONICAL_SYSTEM

13
14
dnl XXX: we don't put any flags here, because automake 1.5 doesn't support
dnl them. And we need the comma otherwize automake will choke on it.
gbazin's avatar
   
gbazin committed
15
AM_INIT_AUTOMAKE(vlc,0.6.0-test2)
16
17
AM_CONFIG_HEADER(config.h)

Sam Hocevar's avatar
Sam Hocevar committed
18
19
20
dnl
dnl  Save *FLAGS
dnl
21
22
23
24
25
CPPFLAGS_save="${CPPFLAGS}"
CFLAGS_save="${CFLAGS}"
CXXFLAGS_save="${CXXFLAGS}"
OBJCFLAGS_save="${OBJCFLAGS}"
LDFLAGS_save="${LDFLAGS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
26

Sam Hocevar's avatar
Sam Hocevar committed
27
dnl
28
dnl Check for tools
Sam Hocevar's avatar
Sam Hocevar committed
29
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
30
AC_PROG_CC
31
AM_PROG_CC_C_O
Sam Hocevar's avatar
   
Sam Hocevar committed
32
AC_PROG_CPP
33
AC_PROG_CXX
34
35
AC_PROG_MAKE_SET
AC_PROG_INSTALL
36

37
38
dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right
dnl now otherwise it might be set in an obscure if statement.
39
AC_EGREP_CPP(foo,foo)
40

41
42
43
44
45
46
47
48
49
50
51
52
dnl AC_PROG_OBJC doesn't seem to exist, this is the KDE workaround
AC_MSG_CHECKING(for an Objective-C compiler)
OBJC="${CXX}"
AC_SUBST(OBJC)
OBJCFLAGS="${CXXFLAGS} -fgnu-runtime -fconstant-string-class=NSConstantString"
AC_SUBST(OBJCFLAGS)
dnl _AM_DEPENDENCIES(OBJC) doesn't work, so hard code OBJCDEPMODE here
#OBJCDEPMODE="depmode=gcc3"
#AC_SUBST(OBJCDEPMODE)
_AM_DEPENDENCIES(OBJC)
AC_MSG_RESULT(not implemented yet)

gbazin's avatar
   
gbazin committed
53
54
dnl Find the right ranlib, even when cross-compiling
AC_CHECK_TOOL(RANLIB, ranlib, :)
Sam Hocevar's avatar
   
Sam Hocevar committed
55
AC_CHECK_TOOL(STRIP, strip, :)
Jean-Paul Saman's avatar
Jean-Paul Saman committed
56
57
AC_CHECK_TOOL(AR, ar, :)
AC_CHECK_TOOL(LD, ld, :)
gbazin's avatar
   
gbazin committed
58

59
60
61
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL

62
63
64
65
dnl Check for compiler properties
AC_C_CONST
AC_C_INLINE

Sam Hocevar's avatar
Sam Hocevar committed
66
dnl
67
dnl  Set default values
Sam Hocevar's avatar
Sam Hocevar committed
68
dnl
69
70
LDFLAGS_vlc="${LDFLAGS}"
LIBEXT=".so"
Sam Hocevar's avatar
Sam Hocevar committed
71

gbazin's avatar
   
gbazin committed
72
73
74
dnl
dnl  Check the operating system
dnl
75
case "x${target_os}" in
76
77
78
79
80
81
82
83
84
85
  x)
    SYS=unknown
    ;;
  xlinux*)
    SYS=linux
    ;;
  xbsdi*)
    SYS=bsdi
    CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
    LDFLAGS_dvd="${LDFLAGS_dvd} -ldvd"
gbazin's avatar
   
gbazin committed
86
    LDFLAGS_dvdcss="${LDFLAGS_dvdcss} -ldvd"
87
    LDFLAGS_vcd="${LDFLAGS_vcd} -ldvd"
gbazin's avatar
   
gbazin committed
88
    LDFLAGS_cdda="${LDFLAGS_cdda} -ldvd"
89
90
91
92
93
94
95
    ;;
  x*bsd*)
    SYS="${target_os}"
    CFLAGS_save="${CFLAGS_save} -pthread"; CFLAGS="${CFLAGS_save}"
    ;;
  xdarwin*)
    SYS=darwin
96
97
98
    CFLAGS_save="${CFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="${CXXFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; CXXFLAGS="${CXXFLAGS_save}"
    OBJCFLAGS_save="${OBJCFLAGS_save} -no-cpp-precomp -D_INTL_REDIRECT_MACROS"; OBJCFLAGS="${OBJCFLAGS_save}"
99
    LDFLAGS_vlc="${LDFLAGS_vlc} -all_load"
100
    LDFLAGS_ffmpeg="${LDFLAGS_ffmpeg} -all_load"
101
102
    LIBEXT=".dylib"
    ;;
gbazin's avatar
   
gbazin committed
103
  x*mingw32* | x*cygwin*)
104
105
    AC_CHECK_TOOL(WINDRES, windres, :)
    LIBEXT=".dll"
gbazin's avatar
   
gbazin committed
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122

    case "x${target_os}" in
      x*mingw32*)
        SYS=mingw32
        ;;
      x*cygwin*)
        dnl Check if we are using the mno-cygwin mode in which case we are
        dnl actually dealing with a mingw32 compiler.
        AC_EGREP_CPP(yes,
            [#ifdef WIN32
             yes
             #endif],
            SYS=mingw32, SYS=cygwin)
        ;;
    esac

    if test "x$SYS" = "xmingw32"; then
123
        # add ws2_32 for closesocket, select, recv
124
        CPPFLAGS_save="${CPPFLAGS_save} -D_OFF_T_ -D_off_t=long"
gbazin's avatar
   
gbazin committed
125
        CPPFLAGS="${CPPFLAGS_save}"
gbazin's avatar
   
gbazin committed
126
        LDFLAGS_vlc="${LDFLAGS_vlc} -lws2_32 -lnetapi32 -lwinmm -mwindows"
gbazin's avatar
   
gbazin committed
127
128
        LDFLAGS_ipv4="${LDFLAGS_ipv4} -lws2_32"
        LDFLAGS_ipv6="${LDFLAGS_ipv6} -lws2_32"
gbazin's avatar
   
gbazin committed
129
130
131
        LDFLAGS_access_http="${LDFLAGS_access_http} -lws2_32"
        LDFLAGS_access_mms="${LDFLAGS_access_mms} -lws2_32"
        LDFLAGS_access_udp="${LDFLAGS_access_udp} -lws2_32"
132
        LDFLAGS_access_ftp="${LDFLAGS_access_ftp} -lws2_32"
133
        LDFLAGS_access_output_udp="${LDFLAGS_access_output_udp} -lws2_32"
134
        LDFLAGS_sap="${LDFLAGS_sap} -lws2_32"
135
        LDFLAGS_slp="${LDFLAGS_slp} -lws2_32"
gbazin's avatar
   
gbazin committed
136
        LDFLAGS_http="${LDFLAGS_http} -lws2_32"
gbazin's avatar
   
gbazin committed
137
        LDFLAGS_httpd="${LDFLAGS_httpd} -lws2_32"
gbazin's avatar
   
gbazin committed
138
    fi
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
    ;;
  x*nto*)
    SYS=nto
    LDFLAGS_x11="${LDFLAGS_x11} -lsocket"
    LDFLAGS_xvideo="${LDFLAGS_xvideo} -lsocket"
    ;;
  xsolaris*)
    SYS=solaris
    ;;
  xhpux*)
    SYS=hpux
    LIBEXT=".sl"
    ;;
  xbeos)
    SYS=beos
154
155
    CFLAGS_save="${CFLAGS_save} -Wno-multichar"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="${CXXFLAGS_save} -Wno-multichar"; CXXFLAGS="${CXXFLAGS_save}"
156
    LDFLAGS_vlc="${LDFLAGS_vlc} -lbe"
157
158
159
160
161
162
163
    LDFLAGS_beos="${LDFLAGS_beos} -lbe -lmedia -ltranslation -ltracker -lgame -lstdc++.r4"
    dnl Check if we have BONE (old net_server doesn't have libsocket.so)
    AC_CHECK_LIB( socket, connect,
        LDFLAGS_vlc="${LDFLAGS_vlc} -lsocket -lbind" 
        LDFLAGS_access_mms="${LDFLAGS_access_mms} -lsocket -lbind"
        LDFLAGS_ipv4="${LDFLAGS_ipv4} -lsocket -lbind"
        LDFLAGS_httpd="${LDFLAGS_httpd} -lsocket -lbind" )
164
165
166
167
    ;;
  x*)
    SYS="${target_os}"
    ;;
gbazin's avatar
   
gbazin committed
168
esac
169
170
171
172
AM_CONDITIONAL(HAVE_BEOS, test "x${SYS}" = "xbeos")
AM_CONDITIONAL(HAVE_DARWIN, test "x${SYS}" = "xdarwin")
AM_CONDITIONAL(HAVE_WIN32, test "x${SYS}" = "xmingw32")

173
174
175
dnl
dnl Gettext stuff
dnl
176
ALL_LINGUAS="de en_GB fr it ja no ru nl pl sv"
gbazin's avatar
   
gbazin committed
177
AM_GNU_GETTEXT_VERSION(0.11.5)
178
179
180
181
AM_GNU_GETTEXT
if test "${nls_cv_force_use_gnu_gettext}" = "yes"; then
  AC_DEFINE(HAVE_INCLUDED_GETTEXT, 1, Define if we use the local libintl)
  INCLUDES="${INCLUDES} -I\\\$(top_srcdir)/intl"
182
else
183
  AC_CHECK_FUNCS(textdomain,,[
184
    AC_CHECK_LIB(intl,textdomain,
185
      LDFLAGS_vlc="${LDFLAGS_vlc} ${LIBINTL}",,
186
      ${LIBINTL}
187
188
    )
  ])
189
190
fi
AM_CONDITIONAL(BUILD_INTL, test "${nls_cv_force_use_gnu_gettext}" = "yes")
hartman's avatar
ALL:    
hartman committed
191
XGETTEXT="${XGETTEXT} --keyword=_NS --keyword=_ANS"
192

193
194
AC_MSG_CHECKING(for suffix of libraries)
AC_MSG_RESULT(${LIBEXT})
gbazin's avatar
   
gbazin committed
195

gbazin's avatar
   
gbazin committed
196
197
198
199
200
dnl Check for the need to include the mingwex lib for mingw32
if test x$SYS = xmingw32
then
    AC_CHECK_LIB(mingwex,opendir,
        AC_CHECK_LIB(mingw32,opendir,LDFLAGS_vlc="${LDFLAGS_vlc}",
gbazin's avatar
   
gbazin committed
201
202
            [LDFLAGS_vlc="${LDFLAGS_vlc} -lmingwex"
             LDFLAGS_gtk="${LDFLAGS_gtk} -lmingwex"])
gbazin's avatar
   
gbazin committed
203
204
205
    )
fi

gbazin's avatar
   
gbazin committed
206
207
208
209
210
211
212
213
dnl Check for fnative-struct or mms-bitfields support for mingw32
if test x$SYS = xmingw32
then
    AC_CACHE_CHECK([if \$CC accepts -mms-bitfields],
        [ac_cv_c_mms_bitfields],
        [CFLAGS="${CFLAGS_save} -mms-bitfields"
         AC_TRY_COMPILE([],,ac_cv_c_mms_bitfields=yes, ac_cv_c_mms_bitfields=no)])
    if test x"$ac_cv_c_mms_bitfields" != x"no"; then
214
215
        CFLAGS_save="${CFLAGS_save} -mms-bitfields";
        CXXFLAGS_save="${CXXFLAGS_save} -mms-bitfields";
gbazin's avatar
   
gbazin committed
216
    else
217
218
219
220
221
222
223
224
        AC_CACHE_CHECK([if \$CC accepts -fnative-struct],
            [ac_cv_c_fnative_struct],
            [CFLAGS="${CFLAGS_save} -fnative-struct"
             AC_TRY_COMPILE([],,ac_cv_c_fnative_struct=yes, ac_cv_c_fnative_struct=no)])
        if test x"$ac_cv_c_fnative_struct" != x"no"; then
            CFLAGS_save="${CFLAGS_save} -fnative-struct";
            CXXFLAGS_save="${CXXFLAGS_save} -fnative-struct";
        fi
gbazin's avatar
   
gbazin committed
225
226
    fi

gbazin's avatar
   
gbazin committed
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
    CFLAGS="${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
fi

dnl Check for fvtable-thunks support for mingw32
if test x$SYS = xmingw32
then
AC_LANG_PUSH(C++)
    AC_CACHE_CHECK([if \$CXX accepts -fvtable-thunks],
        [ac_cv_cxx_fvtable_thunks],
        [CXXFLAGS="${CXXFLAGS_save} -Wall -Werror -fvtable-thunks"
         AC_TRY_COMPILE([],,ac_cv_cxx_fvtable_thunks=yes,
                        ac_cv_cxx_fvtable_thunks=no)])
    if test x"$ac_cv_cxx_fvtable_thunks" = x"yes"; then
        CXXFLAGS_mingw32_special="-fvtable-thunks"
    fi

    CXXFLAGS_save="${CXXFLAGS_save} ${CXXFLAGS_mingw32_special}"
    CXXFLAGS="${CXXFLAGS_save}"
AC_LANG_POP(C++)
gbazin's avatar
   
gbazin committed
246
247
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
248
dnl Flags for plugin compilation
249
250
case "x${SYS}" in
  xmingw32|xcygwin)
gbazin's avatar
   
gbazin committed
251
    CFLAGS_pics="${CFLAGS_pics} ${CFLAGS_mingw32_special}"
gbazin's avatar
   
gbazin committed
252
    CXXFLAGS_pics="${CXXFLAGS_pics} ${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}"
gbazin's avatar
   
gbazin committed
253
254
    OBJCFLAGS_pics="${OBJCFLAGS_pics} ${CFLAGS_mingw32_special}"
    CFLAGS_plugins="${CFLAGS_plugins} ${CFLAGS_mingw32_special}"
gbazin's avatar
   
gbazin committed
255
    CXXFLAGS_plugins="${CXXFLAGS_plugins} ${CFLAGS_mingw32_special} ${CXXFLAGS_mingw32_special}"
gbazin's avatar
   
gbazin committed
256
    OBJCFLAGS_plugins="${OBJCFLAGS_plugins} ${CFLAGS_mingw32_special}"
257
258
259
260
261
262
263
264
265
266
267
    ;;
  x*)
    CFLAGS_pics="${CFLAGS_pics} -fPIC"
    CXXFLAGS_pics="${CXXFLAGS_pics} -fPIC"
    OBJCFLAGS_pics="${OBJCFLAGS_pics} -fPIC"
    CFLAGS_plugins="${CFLAGS_plugins} -fPIC"
    CXXFLAGS_plugins="${CXXFLAGS_plugins} -fPIC"
    OBJCFLAGS_plugins="${OBJCFLAGS_plugins} -fPIC"
    LDFLAGS_plugins="${LDFLAGS_plugins} -fPIC"
    ;;
esac
Sam Hocevar's avatar
   
Sam Hocevar committed
268
269

dnl The -DSYS_FOO flag
270
CPPFLAGS_save="${CPPFLAGS_save} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CPPFLAGS="${CPPFLAGS_save}"
Sam Hocevar's avatar
   
Sam Hocevar committed
271

272
dnl Check for system libs needed
273
need_libc=false
274

275
276
277
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty vasprintf swab sigrelse getpwuid memalign posix_memalign gethostbyname2 atoll getenv putenv setenv)

dnl Check for usual libc functions
278
AC_CHECK_FUNCS(strdup strndup atof lseek)
279
280
AC_CHECK_FUNCS(strcasecmp,,[AC_CHECK_FUNCS(stricmp)])
AC_CHECK_FUNCS(strncasecmp,,[AC_CHECK_FUNCS(strnicmp)])
Sam Hocevar's avatar
   
Sam Hocevar committed
281

282
AC_CHECK_FUNCS(connect,,[
283
284
285
  AC_CHECK_LIB(socket,connect,
    LDFLAGS_ipv4="${LDFLAGS_ipv4} -lsocket"
    LDFLAGS_vlc="${LDFLAGS_vlc} -lsocket"
Sam Hocevar's avatar
   
Sam Hocevar committed
286
)])
287

288
AC_CHECK_FUNCS(send,,[
289
  AC_CHECK_LIB(socket,send,
gbazin's avatar
   
gbazin committed
290
291
292
    LDFLAGS_access_http="${LDFLAGS_access_http} -lsocket"
    LDFLAGS_access_mms="${LDFLAGS_access_mms} -lsocket"
    LDFLAGS_access_udp="${LDFLAGS_access_udp} -lsocket"
293
    LDFLAGS_access_ftp="${LDFLAGS_access_ftp} -lsocket"
294
    LDFLAGS_sap="${LDFLAGS_sap} -lsocket"
gbazin's avatar
   
gbazin committed
295
    LDFLAGS_http="${LDFLAGS_http} -lsocket"
296
    LDFLAGS_access_output_udp="${LDFLAGS_access_output_udp} -lsocket"
Sam Hocevar's avatar
Sam Hocevar committed
297
)])
298

299
AC_CHECK_FUNCS(gethostbyname,,[
300
301
  AC_CHECK_LIB(nsl,gethostbyname,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lnsl" LDFLAGS_httpd="${LDFLAGS_httpd} -lnsl",[
    AC_CHECK_LIB(bind,gethostbyname,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lbind" LDFLAGS_httpd="${LDFLAGS_httpd} -lbind")])
Sam Hocevar's avatar
   
Sam Hocevar committed
302
])
303

304
305
306
307
308
309
310
311
312
313
314
315
316
dnl Check for socklen_t
AC_CACHE_CHECK([for socklen_t], ac_cv_type_socklen_t,
  [AC_TRY_COMPILE(
     [#include <sys/types.h>
      #include <sys/socket.h>],
     [socklen_t len = 42; return len;],
     ac_cv_type_socklen_t=yes,
     ac_cv_type_socklen_t=no)])
if test x$ac_cv_type_socklen_t != xno; then
  AC_DEFINE(HAVE_SOCKLEN_T, 1,
            Define if <sys/socket.h> defines socklen_t.)
fi

317
AC_CHECK_FUNCS(inet_aton,,[
318
  AC_CHECK_LIB(resolv,inet_aton,LDFLAGS_ipv4="${LDFLAGS_ipv4} -lresolv" LDFLAGS_httpd="${LDFLAGS_httpd} -lresolv")
319
])
Sam Hocevar's avatar
   
Sam Hocevar committed
320

Sam Hocevar's avatar
   
Sam Hocevar committed
321
dnl Check for getopt
322
need_getopt=false
323
AC_CHECK_FUNCS(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
Sam Hocevar's avatar
   
Sam Hocevar committed
324
[ # FreeBSD has a gnugetopt library for this:
325
326
327
328
  AC_CHECK_LIB([gnugetopt],[getopt_long],
    [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LDFLAGS_vlc="${LDFLAGS_vlc} -lgnugetopt"],
    [need_getopt=:])])
AM_CONDITIONAL(BUILD_GETOPT, ${need_getopt})
Sam Hocevar's avatar
   
Sam Hocevar committed
329

gbazin's avatar
   
gbazin committed
330
if test "x$SYS" != "xmingw32"; then
331
AC_TYPE_SIGNAL
332
AC_CHECK_LIB(dl,dlopen,LDFLAGS_vlc="${LDFLAGS_vlc} -ldl")
Sam Hocevar's avatar
   
Sam Hocevar committed
333
AC_CHECK_LIB(m,cos,
334
  LDFLAGS_imdct="${LDFLAGS_imdct} -lm"
335
336
  LDFLAGS_adjust="${LDFLAGS_adjust} -lm"
  LDFLAGS_distort="${LDFLAGS_distort} -lm"
337
  LDFLAGS_a52tofloat32="${LDFLAGS_a52tofloat32} -lm")
Sam Hocevar's avatar
   
Sam Hocevar committed
338
AC_CHECK_LIB(m,pow,
339
  LDFLAGS_ffmpeg="${LDFLAGS_ffmpeg} -lm"
340
  LDFLAGS_stream_out_transcode="${LDFLAGS_stream_out_transcode} -lm"
341
342
343
344
345
  LDFLAGS_imdct="${LDFLAGS_imdct} -lm"
  LDFLAGS_imdct3dn="${LDFLAGS_imdct3dn} -lm"
  LDFLAGS_imdctsse="${LDFLAGS_imdctsse} -lm"
  LDFLAGS_i420_rgb="${LDFLAGS_i420_rgb} -lm"
  LDFLAGS_faad="${LDFLAGS_faad} -lm"
Sam Hocevar's avatar
   
Sam Hocevar committed
346
)
347
348
349
AC_CHECK_LIB(m,sqrt,
  LDFLAGS_headphone_channel_mixer="${LDFLAGS_headphone_channel_mixer} -lm"
)
gbazin's avatar
   
gbazin committed
350
fi # end "x$SYS" != "xmingw32"
Sam Hocevar's avatar
   
Sam Hocevar committed
351

gbazin's avatar
   
gbazin committed
352
if test "x$SYS" != "xmingw32"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
353
dnl Check for pthreads - borrowed from XMMS
Sam Hocevar's avatar
   
Sam Hocevar committed
354
THREAD_LIB=error
355
if test "x${THREAD_LIB}" = "xerror"; then
356
  AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread")
Sam Hocevar's avatar
   
Sam Hocevar committed
357
fi
358
if test "x${THREAD_LIB}" = "xerror"; then
359
  AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads")
Sam Hocevar's avatar
   
Sam Hocevar committed
360
fi
361
if test "x${THREAD_LIB}" = "xerror"; then
362
  AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
Sam Hocevar's avatar
   
Sam Hocevar committed
363
fi
364
if test "x${THREAD_LIB}" = "xerror"; then
365
  AC_CHECK_FUNCS(pthread_mutex_lock)
366
  THREAD_LIB=""
Sam Hocevar's avatar
   
Sam Hocevar committed
367
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
368
369
370

dnl Check for cthreads under GNU/Hurd for instance
AC_CHECK_LIB(threads,cthread_fork,THREAD_LIB="-lthreads")
371

gbazin's avatar
   
gbazin committed
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
dnl
dnl  GNU portable threads
dnl
AC_ARG_ENABLE(pth,
  [  --enable-pth            GNU Pth support (default disabled)],
  [ if test "x${enable_pth}" = "xyes"; then
    AC_CHECK_LIB(pth,pth_init)
    AC_MSG_CHECKING(for pth_init in pth.h)
    AC_EGREP_HEADER(pth_init,pth.h,[
      AC_MSG_RESULT(yes)
      AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
                Define if <pth.h> defines pth_init)
      THREAD_LIB="-lpth"
    ],[
      AC_MSG_RESULT(no)
    ])
    fi
])

dnl
dnl  State Threads
dnl
AC_ARG_ENABLE(st,
  [  --enable-st             State Threads (default disabled)],
  [ if test "x${enable_st}" = "xyes"; then
    AC_CHECK_LIB(st,st_init)
    AC_MSG_CHECKING(for st_init in st.h)
    AC_EGREP_HEADER(st_init,st.h,[
      AC_MSG_RESULT(yes)
      AC_DEFINE(ST_INIT_IN_ST_H, 1,
                Define if <st.h> defines st_init)
      THREAD_LIB="-lst"
    ],[
      AC_MSG_RESULT(yes)
    ])
    fi
])

gbazin's avatar
   
gbazin committed
410
411
LDFLAGS_vlc="${LDFLAGS_vlc} ${THREAD_LIB}"
LDFLAGS_plugins="${LDFLAGS_plugins} ${THREAD_LIB}"
gbazin's avatar
   
gbazin committed
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431

dnl Don't link with rt when using GNU-pth
if test "x${THREAD_LIB}" != "x-lpth" && test "x${THREAD_LIB}" != "x-lst"; then
  dnl HP/UX port
  AC_CHECK_LIB(rt,sem_init, [LDFLAGS_vlc="${LDFLAGS_vlc} -lrt"])

  have_nanosleep=false
  AC_CHECK_FUNCS(nanosleep,have_nanosleep=:,[
    AC_CHECK_LIB(rt,nanosleep,
      [LDFLAGS_vlc="${LDFLAGS_vlc} -lrt"; have_nanosleep=:],
      [AC_CHECK_LIB(posix4,nanosleep,
          [LDFLAGS_vlc="${LDFLAGS_vlc} -lposix4"; have_nanosleep=:])]
    )
  ])
  if ${have_nanosleep}; then
    AC_DEFINE(HAVE_NANOSLEEP, 1,
              Define if nanosleep is available.)
  fi
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
432
dnl Check for misc headers
433
AC_MSG_CHECKING(for pthread_cond_t in pthread.h)
Sam Hocevar's avatar
   
Sam Hocevar committed
434
AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
435
  AC_MSG_RESULT(yes)
436
  AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
437
438
439
440
            Define if <pthread.h> defines pthread_cond_t.)],[
  AC_MSG_RESULT(no)])

AC_MSG_CHECKING(for pthread_once in pthread.h)
Sam Hocevar's avatar
Sam Hocevar committed
441
AC_EGREP_HEADER(pthread_once,pthread.h,[
442
  AC_MSG_RESULT(yes)
443
  AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
444
445
            Define if <pthread.h> defines pthread_once.)],[
  AC_MSG_RESULT(no)])
gbazin's avatar
   
gbazin committed
446
fi # end "x$SYS" != "xmingw32"
447
448

AC_MSG_CHECKING(for strncasecmp in strings.h)
Sam Hocevar's avatar
   
Sam Hocevar committed
449
AC_EGREP_HEADER(strncasecmp,strings.h,[
450
  AC_MSG_RESULT(yes)
451
  AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
452
453
            Define if <strings.h> defines strncasecmp.)],[
  AC_MSG_RESULT(no)])
Sam Hocevar's avatar
   
Sam Hocevar committed
454

Sam Hocevar's avatar
   
Sam Hocevar committed
455
dnl Check for headers
456
457
AC_CHECK_HEADERS(signal.h time.h errno.h stdint.h getopt.h strings.h inttypes.h sys/int_types.h)
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h sys/ioctl.h sys/stat.h)
Sam Hocevar's avatar
   
Sam Hocevar committed
458
459
AC_CHECK_HEADERS(dlfcn.h image.h)
AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
gbazin's avatar
   
gbazin committed
460
if test "x$SYS" != "xmingw32"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
461
AC_CHECK_HEADERS(machine/param.h sys/shm.h)
462
AC_CHECK_HEADERS(linux/version.h)
gbazin's avatar
   
gbazin committed
463
fi # end "x$SYS" != "xmingw32"
Sam Hocevar's avatar
   
Sam Hocevar committed
464

Sam Hocevar's avatar
   
Sam Hocevar committed
465
466
AC_HEADER_TIME

467
468
dnl Check for dirent
need_dirent=false
469
AC_CHECK_HEADERS(dirent.h,,[need_dirent=:])
470
471
AM_CONDITIONAL(BUILD_DIRENT, ${need_dirent})

472
dnl Mac OS X and other OSes don't have declaration for nanosleep
gbazin's avatar
   
gbazin committed
473
if test "x$SYS" != "xmingw32"; then
474
AC_MSG_CHECKING(for nanosleep in time.h)
475
AC_EGREP_HEADER(nanosleep,time.h,[
476
  AC_MSG_RESULT(yes)
477
478
  AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
            Define if <time.h> defines nanosleep.)
479
480
],[
  AC_MSG_RESULT(no)
481
])
gbazin's avatar
   
gbazin committed
482
fi # end "x$SYS" != "xmingw32"
483
484

dnl Make sure we have timespecs
485
AC_MSG_CHECKING(for timespec in sys/time.h)
486
AC_EGREP_HEADER(timespec,sys/time.h,[
487
  AC_MSG_RESULT(yes)
488
489
  AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
            Define if <sys/time.h> defines struct timespec.)
490
491
],[
  AC_MSG_RESULT(no)
492
])
493

Sam Hocevar's avatar
   
Sam Hocevar committed
494
dnl Check for threads library
gbazin's avatar
   
gbazin committed
495
if test "x$SYS" != "xmingw32"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
496
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
gbazin's avatar
   
gbazin committed
497
fi # end "x$SYS" != "xmingw32"
Sam Hocevar's avatar
   
Sam Hocevar committed
498

499
500
dnl Default X headers and libraries
if test "x${x_includes}" = "xNONE"; then
501
  x_includes="/usr/X11R6/include"
502
503
fi
if test "x${x_libraries}" = "xNONE"; then
504
  x_libraries="/usr/X11R6/lib"
505
506
fi

507
dnl Build the gtk_main plugins?
508
NEED_GTK_MAIN=no
509
NEED_GNOME_MAIN=no
510
511
NEED_GTK2_MAIN=no
NEED_GNOME2_MAIN=no
512

513
514
515
dnl build the qte plugin ?
NEED_QTE_MAIN=no

Sam Hocevar's avatar
   
Sam Hocevar committed
516
dnl Check for ntohl, etc.
517
AC_CACHE_CHECK([for ntohl in sys/param.h],
518
519
520
521
522
    [ac_cv_c_ntohl_sys_param_h],
    [CFLAGS="${CFLAGS_save} -Wall -Werror"
     AC_TRY_COMPILE([#include <sys/param.h>],
        [void foo() { int meuh; ntohl(meuh); }],
        ac_cv_c_ntohl_sys_param_h=yes, ac_cv_c_ntohl_sys_param_h=no)])
523
if test "x${ac_cv_c_ntohl_sys_param_h}" != "xno"; then
524
    AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
525
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
526

Sam Hocevar's avatar
   
Sam Hocevar committed
527
dnl Check for inline function size limit
528
AC_CACHE_CHECK([if \$CC accepts -finline-limit],
529
530
531
    [ac_cv_c_inline_limit],
    [CFLAGS="${CFLAGS_save} -finline-limit-30000"
     AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
532
if test "x${ac_cv_c_inline_limit}" != "xno"; then
533
534
535
    CFLAGS_save="${CFLAGS_save} -finline-limit-30000"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="${CXXFLAGS_save} -finline-limit-30000"; CXXFLAGS="${CXXFLAGS_save}"
    OBJCFLAGS_save="${OBJCFLAGS_save} -finline-limit-30000"; OBJCFLAGS="${OBJCFLAGS_save}"
536
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
537

538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
# XXX: do this with an M4 macro?
#dnl Check for various -W flags
#for flag in "" all unreachable-code conversion sign-compare disabled-optimization
#do
#    AC_CACHE_CHECK([if \$CC accepts -W${flag}],
#        [ac_cv_c_W${flag}],
#        [CFLAGS="-W${flag} ${CFLAGS_save}"
#         AC_TRY_COMPILE([],,ac_cv_c_W${flag}=yes, ac_cv_c_W${flag}=no)])
#    if test "x${ac_cv_c_W${flag}}" != "xno"; then
#        CFLAGS_save="-W${flag} ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
#        CXXFLAGS_save="-W${flag} ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
#        OBJCFLAGS_save="-W${flag} ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
#    fi
#done

553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
AC_CACHE_CHECK([if \$CC accepts -Wall],
    [ac_cv_c_Wall],
    [CFLAGS="-Wall ${CFLAGS_save}"
     AC_TRY_COMPILE([],,ac_cv_c_Wall=yes, ac_cv_c_Wall=no)])

AC_CACHE_CHECK([if \$CC accepts -Wconversion],
    [ac_cv_c_Wconversion],
    [CFLAGS="-Wconversion ${CFLAGS_save}"
     AC_TRY_COMPILE([],,ac_cv_c_Wconversion=yes, ac_cv_c_Wconversion=no)])

AC_CACHE_CHECK([if \$CC accepts -Wunreachable-code],
    [ac_cv_c_Wunreachable_code],
    [CFLAGS="-Wunreachable-code ${CFLAGS_save}"
     AC_TRY_COMPILE([],,ac_cv_c_Wunreachable_code=yes, ac_cv_c_Wunreachable_code=no)])

AC_CACHE_CHECK([if \$CC accepts -Wsign-compare],
    [ac_cv_c_Wsign_compare],
    [CFLAGS="-Wsign-compare ${CFLAGS_save}"
     AC_TRY_COMPILE([],,ac_cv_c_Wsign_compare=yes, ac_cv_c_Wsign_compare=no)])

AC_CACHE_CHECK([if \$CC accepts -Wdisabled-optimization],
    [ac_cv_c_Wdisabled_optimization],
    [CFLAGS="-Wdisabled-optimization ${CFLAGS_save}"
     AC_TRY_COMPILE([],,ac_cv_c_Wdisabled_optimization=yes, ac_cv_c_Wdisabled_optimization=no)])

AC_CACHE_CHECK([if \$CC accepts -Winline],
    [ac_cv_c_Winline],
    [CFLAGS="-Winline ${CFLAGS_save}"
     AC_TRY_COMPILE([],,ac_cv_c_Winline=yes, ac_cv_c_Winline=no)])

583
584
585
586
587
if test "x${ac_cv_c_Wall}" != "xno"; then
    CFLAGS_save="-Wall ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="-Wall ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
    OBJCFLAGS_save="-Wall ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
fi
588

589
if test "x${ac_cv_c_Wunreachable_code}" != "xno"; then
590
591
592
#    CFLAGS_save="-Wunreachable-code ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
#    CXXFLAGS_save="-Wunreachable-code ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
#    OBJCFLAGS_save="-Wunreachable-code ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
593

594
595
    dnl -Wunreachable-code means gcc-3.x, we can use -Wconversion and we can
    dnl activate -Winline for C++, it won't choke on system headers.
596
597
598
599
600
#    if test "x${ac_cv_c_Wconversion}" != "xno"; then
#        CFLAGS_save="-Wconversion ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
#        CXXFLAGS_save="-Wconversion ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
#        OBJCFLAGS_save="-Wconversion ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
#    fi
601
602
603
604
    if test "x${ac_cv_c_Winline}" != "xno"; then
        CXXFLAGS_save="-Winline ${CXXFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
    fi

605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
fi

if test "x${ac_cv_c_Wsign_compare}" != "xno"; then
    CFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="-Wsign-compare ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
    OBJCFLAGS_save="-Wsign-compare ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
fi

if test "x${ac_cv_c_Wdisabled_optimization}" != "xno"; then
    CFLAGS_save="-Wdisabled-optimization ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="-Wdisabled-optimization ${CFLAGS_save}"; CXXFLAGS="${CXXFLAGS_save}"
    OBJCFLAGS_save="-Wdisabled-optimization ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
fi

if test "x${ac_cv_c_Winline}" != "xno"; then
    CFLAGS_save="-Winline ${CFLAGS_save}"; CFLAGS="${CFLAGS_save}"
    OBJCFLAGS_save="-Winline ${OBJCFLAGS_save}"; OBJCFLAGS="${OBJCFLAGS_save}"
Sam Hocevar's avatar
   
Sam Hocevar committed
622
623
624
625
fi

dnl Check for -pipe
AC_CACHE_CHECK([if \$CC accepts -pipe],
626
627
628
    [ac_cv_c_pipe],
    [CFLAGS="${CFLAGS_save} -pipe"
     AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
629
if test "x${ac_cv_c_pipe}" != "xno"; then
630
631
632
    CFLAGS_save="${CFLAGS_save} -pipe"; CFLAGS="${CFLAGS_save}"
    CXXFLAGS_save="${CXXFLAGS_save} -pipe"; CXXFLAGS="${CXXFLAGS_save}"
    OBJCFLAGS_save="${OBJCFLAGS_save} -pipe"; OBJCFLAGS="${OBJCFLAGS_save}"
Sam Hocevar's avatar
   
Sam Hocevar committed
633
634
635
636
fi

dnl Check for various optimization flags
AC_CACHE_CHECK([if \$CC accepts -O3],
637
638
639
    [ac_cv_c_o3],
    [CFLAGS="${CFLAGS_save} -O3"
     AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
640
if test "x${ac_cv_c_o3}" != "xno"; then
641
    CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
642
643
644
645
646
647
648
649
fi

AC_CACHE_CHECK([if \$CC accepts -O2],
    [ac_cv_c_o2],
    [CFLAGS="${CFLAGS_save} -O2"
     AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
if test "x${ac_cv_c_o2}" != "xno"; then
    if test "x${ac_cv_c_o3}" = "xno"; then
650
        CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
651
652
653
654
655
656
657
658
659
    fi
    CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O2"
else
    AC_CACHE_CHECK([if \$CC accepts -O],
        [ac_cv_c_o],
        [CFLAGS="${CFLAGS_save} -O"
         AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
    if test "x${ac_cv_c_o}" != "xno"; then
        if test "x${ac_cv_c_o3}" = "xno"; then
660
            CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
661
662
	fi
        CFLAGS_NOOPTIM="${CFLAGS_NOOPTIM} -O"
Sam Hocevar's avatar
   
Sam Hocevar committed
663
664
665
666
667
    fi
fi

dnl Check for -ffast-math
AC_CACHE_CHECK([if \$CC accepts -ffast-math],
668
669
670
    [ac_cv_c_fast_math],
    [CFLAGS="${CFLAGS_save} -ffast-math"
     AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
671
if test "x${ac_cv_c_fast_math}" != "xno"; then
672
    CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
Sam Hocevar's avatar
   
Sam Hocevar committed
673
674
675
fi

dnl Check for -funroll-loops
676
677
678
679
680
681
682
683
684
685
dnl Disabled on BeOS because BeOS' gcc is buggy and may crash with it
if test "x${SYS}" != "xbeos"
then
  AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
      [ac_cv_c_unroll_loops],
      [CFLAGS="${CFLAGS_save} -funroll-loops"
       AC_TRY_COMPILE([],,ac_cv_c_unroll_loops=yes, ac_cv_c_unroll_loops=no)])
  if test "x${ac_cv_c_unroll_loops}" != "xno"; then
      CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
686
687
688
689
fi

dnl Check for -fomit-frame-pointer
AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
690
691
692
    [ac_cv_c_omit_frame_pointer],
    [CFLAGS="${CFLAGS_save} -fomit-frame-pointer"
     AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
693
if test "x${ac_cv_c_omit_frame_pointer}" != "xno"; then
694
695
696
    CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
    # this plugin does not compile without -fomit-frame-pointer, damn gcc!
    CFLAGS_i420_yuy2_mmx="${CFLAGS_i420_yuy2_mmx} -fomit-frame-pointer"
Sam Hocevar's avatar
   
Sam Hocevar committed
697
698
fi

699
700
701
702
703
704
dnl Check for -mdynamic-no-pic
AC_CACHE_CHECK([if \$CC accepts -mdynamic-no-pic],
    [ac_cv_c_dynamic_no_pic],
    [CFLAGS="${CFLAGS_save} -mdynamic-no-pic"
     AC_TRY_COMPILE([],,ac_cv_c_dynamic_no_pic=yes, ac_cv_c_dynamic_no_pic=no)])
if test "x${ac_cv_c_dynamic_no_pic}" != "xno"; then
Christophe Massiot's avatar
Christophe Massiot committed
705
706
    CFLAGS_builtins="${CFLAGS_builtins} -mdynamic-no-pic"
    CFLAGS_libvlc="${CFLAGS_libvlc} -mdynamic-no-pic"
707
708
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
709
dnl Check for Darwin plugin linking flags
Christophe Massiot's avatar
Christophe Massiot committed
710
AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
711
712
713
    [ac_cv_ld_darwin],
    [CFLAGS="${CFLAGS_save} -bundle -undefined error -lcc_dynamic"
     AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
714
if test "x${ac_cv_ld_darwin}" != "xno"; then
715
    LDFLAGS_plugins="${LDFLAGS_plugins} -bundle -undefined error -lcc_dynamic"
716
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
717
718

dnl Check for standard plugin linking flags
719
720
721
722
723
724
725
726
727
728
729
dnl BeOS' gcc needs -nostart instead of -shared, even if -shared isn't harmful (just a warning)
if test "x${SYS}" = "xbeos"; then
    LDFLAGS_plugins="${LDFLAGS_plugins} -nostart"
else
    AC_CACHE_CHECK([if \$CC accepts -shared],
        [ac_cv_ld_plugins],
        [CFLAGS="${CFLAGS_save} -shared"
         AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
    if test "x${ac_cv_ld_plugins}" != "xno"; then
        LDFLAGS_plugins="${LDFLAGS_plugins} -shared"
    fi
Sam Hocevar's avatar
   
Sam Hocevar committed
730
fi
731

732
733
dnl Check for variadic macros
AC_CACHE_CHECK([for variadic cpp macros],
734
735
736
737
738
739
740
741
    [ac_cv_cpp_variadic_macros],
    [CFLAGS="${CFLAGS_save}"
     AC_TRY_COMPILE(
         [#include <stdio.h>
          #define a(b,c...) printf(b,##c)],
         [a("foo");a("%s","bar");a("%s%s","baz","quux");],
         ac_cv_cpp_variadic_macros=yes,
         ac_cv_cpp_variadic_macros=no)])
742
if test "x${ac_cv_cpp_variadic_macros}" != "xno"; then
743
    AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
744
745
fi

746
747
dnl Checks for __attribute__(aligned()) directive
AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
748
749
750
751
752
753
754
755
756
    [ac_cv_c_attribute_aligned],
    [ac_cv_c_attribute_aligned=0
        CFLAGS="${CFLAGS_save} -Werror"
    for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
        AC_TRY_COMPILE([],
        [static char c __attribute__ ((aligned(${ac_cv_c_attr_align_try}))) = 0; return c;],
        [ac_cv_c_attribute_aligned="${ac_cv_c_attr_align_try}"])
    done
        CFLAGS="${CFLAGS_save}"])
757
if test "x${ac_cv_c_attribute_aligned}" != "x0"; then
758
759
    AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
        [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
760
761
fi

762
763
764
765
766
767
768
769
770
771
772
773
774
dnl Checks for __attribute__(format()) directive
AC_CACHE_CHECK([__attribute__ ((format ())) support with function pointers],
    [ac_cv_c_attribute_format],
    [ac_cv_c_attribute_format=no
        CFLAGS="${CFLAGS_save} -Werror"
        AC_TRY_COMPILE([],
        [static void (*pf_printf)(const char *, ...) __attribute__ ((format(printf,1,2)));(void)pf_printf;],
        [ac_cv_c_attribute_format=yes])
        CFLAGS="${CFLAGS_save}"])
if test "x${ac_cv_c_attribute_format}" != "xno"; then
    AC_DEFINE(HAVE_ATTRIBUTE_FORMAT, 1, Support for __attribute__((format())) with function pointers)
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
775
776
777
dnl
dnl  Check the CPU
dnl
778
case "x${target_cpu}" in
779
780
781
782
783
784
785
786
787
788
789
790
  x)
    ARCH=unknown
    ;;
  *)
    ARCH="${target_cpu}"
    ;;
esac

case "${ARCH}" in
  hppa64)
    CFLAGS_mpeg_video="${CFLAGS_mpeg_video} -ffunction-sections"
    ;;
Sam Hocevar's avatar
   
Sam Hocevar committed
791
esac
Sam Hocevar's avatar
   
Sam Hocevar committed
792

793
794
795
796
797
798
799
800
801
802
dnl
dnl  Enable profiling
dnl
AC_ARG_ENABLE(gprof,
[  --enable-gprof          gprof profiling (default disabled)])
AC_ARG_ENABLE(cprof,
[  --enable-cprof          cprof profiling (default disabled)])
AM_CONDITIONAL(GPROF, test "${enable_gprof}" = "yes")
AM_CONDITIONAL(CPROF, test "${enable_gprof}" = "yes")

Sam Hocevar's avatar
   
Sam Hocevar committed
803
804
805
dnl
dnl  default modules
dnl
806
#BUILTINS="${BUILTINS} mpeg_video idct idctclassic motion"
gbazin's avatar
   
gbazin committed
807
PLUGINS="${PLUGINS} dummy rc logger gestures memcpy"
gbazin's avatar
   
gbazin committed
808
PLUGINS="${PLUGINS} es audio m4v mpeg_system ps ts avi asf aac mp4 rawdv"
Jon Lech Johansen's avatar
Jon Lech Johansen committed
809
PLUGINS="${PLUGINS} spudec mpeg_audio lpcm a52 dts cinepak"
810
PLUGINS="${PLUGINS} deinterlace invert adjust wall transform distort clone crop motionblur"
811
PLUGINS="${PLUGINS} float32tos16 float32tos8 float32tou16 float32tou8 a52tospdif dtstospdif fixed32tofloat32 fixed32tos16 s16tofixed32 s16tofloat32 s16tofloat32swab s8tofloat32 u8tofixed32 u8tofloat32"
gbazin's avatar
   
gbazin committed
812
PLUGINS="${PLUGINS} trivial_resampler ugly_resampler linear_resampler bandlimited_resampler"
813
PLUGINS="${PLUGINS} trivial_channel_mixer headphone_channel_mixer"
Christophe Massiot's avatar
Christophe Massiot committed
814
PLUGINS="${PLUGINS} trivial_mixer spdif_mixer float32_mixer"
815
816
817
PLUGINS="${PLUGINS} aout_file"
#PLUGINS="${PLUGINS} scope"
PLUGINS="${PLUGINS} i420_rgb i420_yuy2 i422_yuy2 i420_ymga"
818
PLUGINS="${PLUGINS} id3 m3u"
819
PLUGINS="${PLUGINS} rawvideo"
820
PLUGINS="${PLUGINS} wav araw demuxdump demuxsub adpcm a52sys au"
gbazin's avatar
   
gbazin committed
821
PLUGINS="${PLUGINS} access_file access_udp access_http ipv4 access_mms"
gbazin's avatar
   
gbazin committed
822
PLUGINS="${PLUGINS} access_ftp access_directory sap httpd http"
gbazin's avatar
   
gbazin committed
823
824
825
826

dnl
dnl Some plugins aren't useful on some platforms
dnl
gbazin's avatar
   
gbazin committed
827
if test "x${SYS}" != "xmingw32"; then
gbazin's avatar
   
gbazin committed
828
829
    PLUGINS="${PLUGINS} screensaver"
fi
830

Sam Hocevar's avatar
   
Sam Hocevar committed
831
832
833
dnl
dnl  Accelerated modules
dnl
834
835
836
837
MMX_MODULES="memcpymmx i420_rgb_mmx i422_yuy2_mmx i420_ymga_mmx"
#MMX_MODULES="${MMX_MODULES} idctmmx motionmmx"
MMXEXT_MODULES="memcpymmxext"
#MMXEXT_MODULES="${MMXEXT_MODULES} idctmmxext motionmmxext"
838
839
THREEDNOW_MODULES="memcpy3dn"
SSE_MODULES=""
840
841
ALTIVEC_MODULES="memcpyaltivec"
#ALTIVEC_MODULES="${ALTIVEC_MODULES} idctaltivec motionaltivec"
842

843
844
845
846
847
if test "${enable_gprof}" != "yes"
then
  MMX_MODULES="${MMX_MODULES} i420_yuy2_mmx"
fi

848
849
AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
    [ac_cv_mmx_inline],
850
    [CFLAGS="${CFLAGS_save}"
Sam Hocevar's avatar
Sam Hocevar committed
851
     AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
852
                    ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
853
if test "x${ac_cv_mmx_inline}" != "xno"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
854
  ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
855
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
856

857
858
AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
    [ac_cv_mmxext_inline],
859
    [CFLAGS="${CFLAGS_save}"
Sam Hocevar's avatar
Sam Hocevar committed
860
     AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
861
                    ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
862
if test "x${ac_cv_mmxext_inline}" != "xno"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
863
  ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
864
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
865

866
867
AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
    [ac_cv_3dnow_inline],
868
    [CFLAGS="${CFLAGS_save}"
Sam Hocevar's avatar
Sam Hocevar committed
869
     AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
870
                    ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
871
if test "x${ac_cv_3dnow_inline}" != "xno"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
872
  AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
Sam Hocevar's avatar
   
Sam Hocevar committed
873
  ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
874
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
875

876
877
AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
    [ac_cv_sse_inline],
878
    [CFLAGS="${CFLAGS_save}"
Sam Hocevar's avatar
Sam Hocevar committed
879
     AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
880
                    ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
881
if test "x${ac_cv_sse_inline}" != "xno" -a "x${SYS}" != "xmingw32"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
882
  AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
Sam Hocevar's avatar
   
Sam Hocevar committed
883
  ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
884
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
885

886
if test "x${SYS}" != "xmingw32"; then
Sam Hocevar's avatar
Sam Hocevar committed
887
AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
888
    [ac_cv_altivec_inline],
889
    [CFLAGS="${CFLAGS_save}"
Sam Hocevar's avatar
Sam Hocevar committed
890
     AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
891
         ac_cv_altivec_inline=yes,
892
         [CFLAGS="${CFLAGS_save} -Wa,-m7400"
Sam Hocevar's avatar
   
Sam Hocevar committed
893
          AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
894
            [ac_cv_altivec_inline="-Wa,-m7400"],
895
            ac_cv_altivec_inline=no)
896
         ])])
897
if test "x${ac_cv_altivec_inline}" != "xno"; then
Sam Hocevar's avatar
Sam Hocevar committed
898
  AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
899
  if test "x${ac_cv_altivec_inline}" != "xyes"; then
900
901
902
903
    CFLAGS_idctaltivec="${CFLAGS_idctaltivec} ${ac_cv_altivec_inline}"
    CFLAGS_motionaltivec="${CFLAGS_motionaltivec} ${ac_cv_altivec_inline}"
    CFLAGS_memcpyaltivec="${CFLAGS_memcpyaltivec} ${ac_cv_altivec_inline}"
    CFLAGS_vlc="${CFLAGS_vlc} ${ac_cv_altivec_inline}"
904
  fi
905
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
906
fi
907

Sam Hocevar's avatar
Sam Hocevar committed
908
AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
909
    [ac_cv_c_altivec],
910
    [CFLAGS="${CFLAGS_save} -faltivec"
911
     # Darwin test
Sam Hocevar's avatar
   
Sam Hocevar committed
912
     AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
913
914
        ac_cv_c_altivec=-faltivec, [
        # Linux/PPC test
915
        CFLAGS="${CFLAGS_save} ${CFLAGS_idctaltivec} -fvec"
Sam Hocevar's avatar
   
Sam Hocevar committed
916
        AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
917
918
            [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
        ])
919
     CFLAGS="${CFLAGS_save}"])
920
if test "x${ac_cv_c_altivec}" != "xno"; then
Sam Hocevar's avatar
Sam Hocevar committed
921
  AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
922
923
924
925
  CFLAGS_idctaltivec="${CFLAGS_idctaltivec} ${ac_cv_c_altivec}"
  CFLAGS_motionaltivec="${CFLAGS_motionaltivec} ${ac_cv_c_altivec}"
  CFLAGS_memcpyaltivec="${CFLAGS_memcpyaltivec} ${ac_cv_c_altivec}"
  CFLAGS_vlc="${CFLAGS_vlc} ${ac_cv_c_altivec}"
926
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
927
928
929
930
fi

AC_CACHE_CHECK([if linker needs -framework vecLib],
    [ac_cv_ld_altivec],
931
    [LDFLAGS="${LDFLAGS_vlc} -framework vecLib"
932
     AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
933
     LDFLAGS="${LDFLAGS_save}"
934
    ])
935
if test "x${ac_cv_ld_altivec}" != "xno"; then
936
937
938
939
  LDFLAGS_idctaltivec="${LDFLAGS_idctaltivec} -framework vecLib"
  LDFLAGS_motionaltivec="${LDFLAGS_motionaltivec} -framework vecLib"
  LDFLAGS_memcpyaltivec="${LDFLAGS_memcpyaltivec} -framework vecLib"
  LDFLAGS_vlc="${LDFLAGS_vlc} -framework vecLib"
940
fi
gbazin's avatar
   
gbazin committed
941
fi # end "x$SYS" != "xmingw32"
942

Sam Hocevar's avatar
   
Sam Hocevar committed
943
944
945
AC_ARG_WITH(,[])
AC_ARG_WITH(,[Optimization options:])

Sam Hocevar's avatar
   
Sam Hocevar committed
946
dnl
947
dnl  Special arch tuning
Sam Hocevar's avatar
   
Sam Hocevar committed
948
dnl
949
AC_ARG_WITH(tuning,
Sam Hocevar's avatar
   
Sam Hocevar committed
950
[  --with-tuning=ARCH      enable special tuning for an architecture
951
                          (default i686 on IA-32 and 750 on PPC)])
952
if test "x${with_tuning}" != "x"; then
953
954
955
956
957
    if test "x${target_cpu}" = "xpowerpc"; then
        CFLAGS_TUNING="-mtune=${with_tuning}"
    else
        CFLAGS_TUNING="-mcpu=${with_tuning}"
    fi
958
else
959
    if test "x${target_cpu}" = "xi686" -o "x${target_cpu}" = "xi586" -o "x${target_cpu}" = "xi486" -o "x${target_cpu}" = "xi386"; then CFLAGS_TUNING="-mcpu=pentiumpro"
960
    else
961
        if test "x${target_cpu}" = "xpowerpc"; then CFLAGS_TUNING="-mtune=750"; fi
962
963
    fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
964
965

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
966
dnl  x86 accelerations
Sam Hocevar's avatar
   
Sam Hocevar committed
967
dnl
968
if test "x${target_cpu}" = "xi686" -o "x${target_cpu}" = "xi586" -o "x${target_cpu}" = "xx86" -o "x${target_cpu}" = "xi386"
Sam Hocevar's avatar
   
Sam Hocevar committed
969
970
then
    ARCH="${ARCH} mmx"
971
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"
Sam Hocevar's avatar
   
Sam Hocevar committed
972
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
973

Sam Hocevar's avatar
   
Sam Hocevar committed
974
975
976
977
dnl
dnl  Enable/disable optimizations
dnl
AC_ARG_ENABLE(optimizations,
978
979
[  --disable-optimizations disable compiler optimizations (default enabled)])
AM_CONDITIONAL(OPTIM, test "x${enable_optimizations}" != "xno")
Sam Hocevar's avatar
   
Sam Hocevar committed
980

Sam Hocevar's avatar
   
Sam Hocevar committed
981
982
983
dnl
dnl  AltiVec acceleration
dnl
984
AC_ARG_ENABLE(altivec,
Sam Hocevar's avatar
Sam Hocevar committed
985
[  --disable-altivec       disable AltiVec optimizations (default enabled on PPC)],
986
[ if test "x${enable_altivec}" = "xyes"; then ARCH="${ARCH} altivec";
987
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
988
[ if test "x${target_cpu}" = "xpowerpc"; then ARCH="${ARCH} altivec";
989
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
990
991
992
993

dnl
dnl  Debugging mode
dnl
994
AC_ARG_ENABLE(debug,
995
996
[  --enable-debug          debug mode (default disabled)])
AM_CONDITIONAL(DEBUG, test "x${enable_debug}" = "xyes")
Sam Hocevar's avatar
   
Sam Hocevar committed
997

Sam Hocevar's avatar
   
Sam Hocevar committed
998
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
999
dnl  Enable release-specific flags
Sam Hocevar's avatar
   
Sam Hocevar committed
1000
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1001
AC_ARG_ENABLE(release,
1002
1003
[  --enable-release        activate extra optimizations (default disabled)])
AM_CONDITIONAL(RELEASE, test "x${enable_release}" = "xyes")
Sam Hocevar's avatar
   
Sam Hocevar committed
1004

1005
1006
1007
1008
1009
1010
1011
dnl
dnl Stream output
dnl
AC_ARG_ENABLE(sout,
  [  --enable-sout           Stream output modules (default enabled)])
if test "x${enable_sout}" != "xno"
then
1012
  PLUGINS="${PLUGINS} access_output_dummy access_output_udp access_output_file access_output_http"
1013
  PLUGINS="${PLUGINS} mux_ts mux_ps mux_avi mux_dummy"
1014
  PLUGINS="${PLUGINS} packetizer_mpegaudio packetizer_mpegvideo packetizer_a52"
1015
1016
  PLUGINS="${PLUGINS} packetizer_mpeg4video packetizer_mpeg4audio"
  PLUGINS="${PLUGINS} packetizer_copy"
1017

1018
1019
  PLUGINS="${PLUGINS} stream_out_dummy stream_out_standard stream_out_es"
  PLUGINS="${PLUGINS} stream_out_duplicate stream_out_display"
1020
1021
1022
1023
1024
1025
1026

    dnl Ogg/ogm
    AC_CHECK_HEADERS(ogg/ogg.h, [
      AC_CHECK_LIB( ogg, ogg_stream_packetin, [
        PLUGINS="${PLUGINS} mux_ogg"
        LDFLAGS_mux_ogg="${LDFLAGS_mux_ogg} -logg" ])
    ],[])
1027
1028
1029
fi


Sam Hocevar's avatar
   
Sam Hocevar committed
1030
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1031
dnl  Input plugins
Sam Hocevar's avatar
   
Sam Hocevar committed
1032
1033
dnl

Sam Hocevar's avatar
   
Sam Hocevar committed
1034
AC_ARG_WITH(,[Input plugins:])
Sam Hocevar's avatar
   
Sam Hocevar committed
1035
1036

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1037
1038
1039
1040
dnl  DVD module: optionally check for installed libdvdcss
dnl
AC_ARG_ENABLE(dvd,
[  --enable-dvd            DVD input module (default enabled)])
Eric Petit's avatar
Eric Petit committed
1041
if test "x${enable_dvd}" != "xno"
Sam Hocevar's avatar
   
Sam Hocevar committed
1042
then
1043
  AC_ARG_WITH(dvdcss,
Sam Hocevar's avatar
   
Sam Hocevar committed
1044
  [    --with-dvdcss=PATH    libdvdcss headers and libraries])
1045
  AC_ARG_WITH(dvdcss-tree,
Sam Hocevar's avatar
   
Sam Hocevar committed
1046
  [    --with-dvdcss-tree=PATH libdvdcss tree for static linking])
1047
  case "x${with_dvdcss}" in
Sam Hocevar's avatar
   
Sam Hocevar committed
1048
  x|xyes)
1049
    if test "x${with_dvdcss_tree}" = x
Sam Hocevar's avatar
   
Sam Hocevar committed
1050
1051
    then
      AC_CHECK_HEADERS(dvdcss/dvdcss.h,
1052
        [ PLUGINS="${PLUGINS} dvd"
1053
1054
          LDFLAGS_dvd="${LDFLAGS_dvd} -ldvdcss"
          LDFLAGS_dvdcss="${LDFLAGS_dvdcss} -ldvdcss" ],
Sam Hocevar's avatar
   
Sam Hocevar committed
1055
1056
1057
1058
1059
        [ AC_MSG_WARN([libdvdcss is no longer provided with vlc; please get libdvdcss from http://www.videolan.org/libdvdcss/ and build it. Then either use --with-dvdcss=<path/where/libdvdcss/was/installed> for dynamic linking (recommended under Unix) or --with-dvdcss-tree=<path/where/libdvdcss/was/built> for static linking (recommended under BeOS, Windows, MacOS X). Alternatively you can use --disable-dvd to disable the DVD plugin.])
          AC_MSG_ERROR([cannot find libdvdcss headers]) ])
    else
      AC_MSG_CHECKING(for libdvdcss.a in ${with_dvdcss_tree})
      real_dvdcss_tree="`cd ${with_dvdcss_tree} 2>/dev/null && pwd`"
1060
      if test "x${real_dvdcss_tree}" = "x"
Sam Hocevar's avatar
   
Sam Hocevar committed
1061
1062
1063
1064
1065
1066
1067
1068
1069
      then
        dnl  The given directory can't be found
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([cannot cd to ${with_dvdcss_tree}])
      fi
      if test -f "${real_dvdcss_tree}/src/.libs/libdvdcss.a"
      then
        dnl  Use a custom libdvdcss
        AC_MSG_RESULT(${real_dvdcss_tree}/src/.libs/libdvdcss.a)
1070
        BUILTINS="${BUILTINS} dvd"
1071
1072
        LDFLAGS_dvd="${LDFLAGS_dvd} -L${real_dvdcss_tree}/src/.libs -ldvdcss"
        LDFLAGS_dvdcss="${LDFLAGS_dvdcss} -L${real_dvdcss_tree}/src/.libs -ldvdcss"
1073
        CPPFLAGS_dvd="${CPPFLAGS_dvd} -I${real_dvdcss_tree}/src"
Sam Hocevar's avatar
   
Sam Hocevar committed
1074
1075
1076
1077
1078
1079
      else
        dnl  The given libdvdcss wasn't built
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([cannot find ${real_dvdcss_tree}/src/.libs/libdvdcss.a, make sure you compiled libdvdcss in ${with_dvdcss_tree}])
      fi
    fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1080
1081
  ;;
  xno)
Sam Hocevar's avatar
   
Sam Hocevar committed
1082
    dnl  Compile without dvdcss (dlopen version, works only under Linux)
1083
1084
1085
    PLUGINS="${PLUGINS} dvd"
    CPPFLAGS_dvd="${CPPFLAGS_dvd} -DGOD_DAMN_DMCA"
    LDFLAGS_dvd="${LDFLAGS_dvd} -ldl"
Sam Hocevar's avatar
   
Sam Hocevar committed
1086
1087
  ;;
  *)
Sam Hocevar's avatar
   
Sam Hocevar committed
1088
1089
    AC_MSG_CHECKING(for dvdcss headers in ${with_dvdcss})
    if test -f ${with_dvdcss}/include/dvdcss/dvdcss.h
Sam Hocevar's avatar
   
Sam Hocevar committed
1090
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
1091
      dnl  Use ${with_dvdcss}/include/dvdcss/dvdcss.h
Sam Hocevar's avatar
   
Sam Hocevar committed
1092
      AC_MSG_RESULT(yes)