configure.in 43.6 KB
Newer Older
Sam Hocevar's avatar
   
Sam Hocevar committed
1
dnl Autoconf settings for vlc
Sam Hocevar's avatar
   
Sam Hocevar committed
2
AC_INIT(include/main.h)
3
AC_CONFIG_HEADER(include/defs.h)
4

5
AC_CANONICAL_SYSTEM
6

Sam Hocevar's avatar
   
Sam Hocevar committed
7
VERSION="0.3.0"
Sam Hocevar's avatar
   
Sam Hocevar committed
8
CODENAME=Ourumov
9

Sam Hocevar's avatar
   
Sam Hocevar committed
10
dnl Save CFLAGS and LDFLAGS
Sam Hocevar's avatar
   
Sam Hocevar committed
11
save_CFLAGS="${CFLAGS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
12
save_LDFLAGS="${LDFLAGS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
13

14
15
dnl Check for tools
AC_PROG_MAKE_SET
Sam Hocevar's avatar
   
Sam Hocevar committed
16
17
AC_PROG_CC
AC_PROG_CPP
18

gbazin's avatar
   
gbazin committed
19
20
21
dnl Find the right ranlib, even when cross-compiling
AC_CHECK_TOOL(RANLIB, ranlib, :)

Christophe Massiot's avatar
Christophe Massiot committed
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
dnl Check for GNU make
AC_PATH_PROG(GMAKE, gmake, no)
if test "x$GMAKE" = "xno"; then
  AC_CACHE_CHECK([whether GNU make is installed],
      [ac_cv_gmake],
      [if make --version | grep -q -i gnu; then
         ac_cv_gmake="yes"
       else
         echo "This software needs you to install GNU make to compile properly."
         echo "You can get it from http://www.gnu.org/."
         exit
       fi])
  VLC_MAKE="make"
else
  VLC_MAKE="gmake"
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
39
dnl Gettext stuff
Sam Hocevar's avatar
   
Sam Hocevar committed
40
ALL_LINGUAS="de fr ja no ru nl"
Sam Hocevar's avatar
Sam Hocevar committed
41

Sam Hocevar's avatar
   
Sam Hocevar committed
42
43
AC_DEFINE_UNQUOTED(VLC_PACKAGE, "vlc", [Package name])
AC_DEFINE_UNQUOTED(VLC_VERSION, "$VERSION", [Package version])
Sam Hocevar's avatar
   
Sam Hocevar committed
44
45
AM_GNU_GETTEXT

46
47
48
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL

gbazin's avatar
   
gbazin committed
49
50
51
52
53
54
55
56
57
58
59
60
dnl
dnl  Check the operating system
dnl
case x"${target_os}" in
  x)
    SYS=unknown
    ;;
  xlinux*)
    SYS=linux
    ;;
  xbsdi*)
    SYS=bsdi
Sam Hocevar's avatar
   
Sam Hocevar committed
61
62
    LIB_DVD="${LIB_DVD} -ldvd"
    LIB_VCD="${LIB_VCD} -ldvd"
gbazin's avatar
   
gbazin committed
63
64
65
66
67
68
69
    ;;
  xdarwin*)
    SYS=darwin
    ;;
  x*mingw32*)
    SYS=mingw32
    AC_CHECK_TOOL(WINDRES, windres, :)
Sam Hocevar's avatar
   
Sam Hocevar committed
70
    LIB_IPV4="${LIB_IPV4} -lws2_32"
gbazin's avatar
   
gbazin committed
71
72
73
74
75
76
77
78
79
    LIB_RC="${LIB_RC} -lws2_32"
    ;;
  x*nto*)
    SYS=nto
    LIB_X11="${LIB_X11} -lsocket"
    LIB_XVIDEO="${LIB_XVIDEO} -lsocket"
    ;;
  xbeos)
    SYS=beos
Sam Hocevar's avatar
   
Sam Hocevar committed
80
    LIB_VLC="${LIB_VLC} -lbe"
gbazin's avatar
   
gbazin committed
81
    LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
Sam Hocevar's avatar
   
Sam Hocevar committed
82
    LIB_IPV4="${LIB_IPV4} -lbind"
gbazin's avatar
   
gbazin committed
83
84
85
    PLDFLAGS="${PLDFLAGS} -nostart"
    ;;
  x*)
Sam Hocevar's avatar
   
Sam Hocevar committed
86
    SYS="${target_os}"
gbazin's avatar
   
gbazin committed
87
88
89
    ;;
esac

90
dnl Check for system libs needed
gbazin's avatar
   
gbazin committed
91
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty usleep vasprintf swab sigrelse getpwuid memalign posix_memalign)
Sam Hocevar's avatar
   
Sam Hocevar committed
92

Sam Hocevar's avatar
   
Sam Hocevar committed
93
AC_CHECK_FUNC(connect,,[
Sam Hocevar's avatar
   
Sam Hocevar committed
94
95
96
97
  AC_CHECK_LIB(socket,connect,
    LIB_IPV4="${LIB_IPV4} -lsocket"
    LIB_VLC="${LIB_VLC} -lsocket"
)])
Sam Hocevar's avatar
   
Sam Hocevar committed
98
AC_CHECK_FUNC(gethostbyname,,[
Sam Hocevar's avatar
   
Sam Hocevar committed
99
100
101
102
  AC_CHECK_LIB(nsl,gethostbyname,LIB_IPV4="${LIB_IPV4} -lnsl")
])
AC_CHECK_FUNC(gethostbyname,,[
  AC_CHECK_LIB(bind,gethostbyname,LIB_IPV4="${LIB_IPV4} -lbind")
Sam Hocevar's avatar
   
Sam Hocevar committed
103
104
])
AC_CHECK_FUNC(nanosleep,,[
Sam Hocevar's avatar
   
Sam Hocevar committed
105
106
  AC_CHECK_LIB(rt,nanosleep,LIB_VLC="${LIB_VLC} -lrt",[
    AC_CHECK_LIB(posix4,nanosleep,LIB_VLC="${LIB_VLC} -lposix4")
Sam Hocevar's avatar
   
Sam Hocevar committed
107
108
109
  ])
])
AC_CHECK_FUNC(inet_aton,,[
Sam Hocevar's avatar
   
Sam Hocevar committed
110
  AC_CHECK_LIB(resolv,inet_aton,LIB_IPV4="${LIB_IPV4} -lresolv")
111
112
113
])
AC_CHECK_FUNC(textdomain,,[
  AC_CHECK_LIB(intl,textdomain,LIB_VLC="${LIB_VLC} -lintl")
Sam Hocevar's avatar
   
Sam Hocevar committed
114
])
Sam Hocevar's avatar
   
Sam Hocevar committed
115

Sam Hocevar's avatar
   
Sam Hocevar committed
116
dnl Check for getopt
Sam Hocevar's avatar
   
Sam Hocevar committed
117
NEED_GETOPT=0
Sam Hocevar's avatar
   
Sam Hocevar committed
118
119
120
AC_CHECK_FUNC(getopt_long,[AC_DEFINE(HAVE_GETOPT_LONG,1,long getopt support)],
[ # FreeBSD has a gnugetopt library for this:
  AC_CHECK_LIB([gnugetopt],[getopt_long],
Sam Hocevar's avatar
   
Sam Hocevar committed
121
    [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB_VLC="${LIB_VLC} -lgnugetopt"],
Sam Hocevar's avatar
   
Sam Hocevar committed
122
    [NEED_GETOPT=1])])
Sam Hocevar's avatar
   
Sam Hocevar committed
123

124
AC_TYPE_SIGNAL
Sam Hocevar's avatar
   
Sam Hocevar committed
125
AC_CHECK_LIB(dl,dlopen,LIB_VLC="${LIB_VLC} -ldl")
Sam Hocevar's avatar
   
Sam Hocevar committed
126
127
128
AC_CHECK_LIB(m,cos,
  LIB_IMDCT="${LIB_IMDCT} -lm"
  LIB_FILTER_DISTORT="${LIB_FILTER_DISTORT} -lm")
Sam Hocevar's avatar
   
Sam Hocevar committed
129
130
131
132
AC_CHECK_LIB(m,pow,
  LIB_IMDCT="${LIB_IMDCT} -lm"
  LIB_IMDCT3DN="${LIB_IMDCT3DN} -lm"
  LIB_IMDCTSSE="${LIB_IMDCTSSE} -lm"
Sam Hocevar's avatar
   
Sam Hocevar committed
133
  LIB_CHROMA_I420_RGB="${LIB_CHROMA_I420_RGB} -lm"
Sam Hocevar's avatar
   
Sam Hocevar committed
134
)
Sam Hocevar's avatar
   
Sam Hocevar committed
135

Sam Hocevar's avatar
   
Sam Hocevar committed
136
dnl Check for pthreads - borrowed from XMMS
Sam Hocevar's avatar
   
Sam Hocevar committed
137
138
139
140
141
142
143
144
145
146
147
148
149
150
THREAD_LIB=error
if test "x${THREAD_LIB}" = xerror; then
  AC_CHECK_LIB(pthread,pthread_attr_init,THREAD_LIB="-lpthread")
fi
if test "x${THREAD_LIB}" = xerror; then
  AC_CHECK_LIB(pthreads,pthread_attr_init,THREAD_LIB="-lpthreads")
fi
if test "x${THREAD_LIB}" = xerror; then
  AC_CHECK_LIB(c_r,pthread_attr_init,THREAD_LIB="-lc_r")
fi
if test "x${THREAD_LIB}" = xerror; then
  AC_CHECK_FUNC(pthread_attr_init)
  THREAD_LIB=""
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
151
152
153

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

Sam Hocevar's avatar
   
Sam Hocevar committed
155
156
157
dnl Check for misc headers
AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
  AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
Sam Hocevar's avatar
   
Sam Hocevar committed
158
            Define if <pthread.h> defines pthread_cond_t.)])
Sam Hocevar's avatar
   
Sam Hocevar committed
159
160
AC_EGREP_HEADER(strncasecmp,strings.h,[
  AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
Sam Hocevar's avatar
   
Sam Hocevar committed
161
            Define if <strings.h> defines strncasecmp.)])
Sam Hocevar's avatar
   
Sam Hocevar committed
162

Sam Hocevar's avatar
   
Sam Hocevar committed
163
dnl Check for headers
Sam Hocevar's avatar
   
Sam Hocevar committed
164
AC_CHECK_HEADERS(getopt.h strings.h)
165
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.h)
Sam Hocevar's avatar
   
Sam Hocevar committed
166
167
AC_CHECK_HEADERS(dlfcn.h image.h)
AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
Sam Hocevar's avatar
   
Sam Hocevar committed
168
AC_CHECK_HEADERS(machine/param.h sys/shm.h)
169
AC_CHECK_HEADERS(linux/version.h)
Sam Hocevar's avatar
   
Sam Hocevar committed
170

Sam Hocevar's avatar
   
Sam Hocevar committed
171
172
AC_HEADER_TIME

Sam Hocevar's avatar
   
Sam Hocevar committed
173
174
175
dnl Check for threads library
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)

Sam Hocevar's avatar
   
Sam Hocevar committed
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
dnl Check for DPMS
if test x$SYS != xmingw32
then
  if test x$x_includes = xNONE; then
    x_includes=/usr/X11R6/include
  fi
  if test x$x_libraries = xNONE; then
    x_libraries=/usr/X11R6/lib
  fi
  saved_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS -I$x_includes"
  AC_CHECK_HEADERS(X11/extensions/dpms.h, [
    AC_EGREP_HEADER(DPMSInfo,X11/extensions/dpms.h,[
      AC_DEFINE(DPMSINFO_IN_DPMS_H, 1,
                Define if <X11/extensions/dpms.h> defines DPMSInfo.)
    ])
  ])
  CPPFLAGS=$saved_CPPFLAGS
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
196
dnl Check for ntohl, etc.
197
198
199
200
201
202
203
204
205
AC_CACHE_CHECK([for ntohl in sys/param.h],
    [ac_cv_c_ntohl_sys_param_h],
    [CFLAGS="${save_CFLAGS} -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)])
if test x"$ac_cv_c_ntohl_sys_param_h" != x"no"; then
    AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
206

Sam Hocevar's avatar
   
Sam Hocevar committed
207
dnl Check for inline function size limit
208
209
210
211
212
213
214
AC_CACHE_CHECK([if \$CC accepts -finline-limit],
    [ac_cv_c_inline_limit],
    [CFLAGS="${save_CFLAGS} -finline-limit-30000"
     AC_TRY_COMPILE([],,ac_cv_c_inline_limit=yes, ac_cv_c_inline_limit=no)])
if test x"$ac_cv_c_inline_limit" != x"no"; then
    save_CFLAGS="${save_CFLAGS} -finline-limit-30000"
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
215

Sam Hocevar's avatar
   
Sam Hocevar committed
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
dnl Check for -W or -w flags
AC_CACHE_CHECK([if \$CC accepts -Wall -Winline],
    [ac_cv_c_Wall_Winline],
    [CFLAGS="${save_CFLAGS} -Wall -Winline"
     AC_TRY_COMPILE([],,ac_cv_c_Wall_Winline=yes, ac_cv_c_Wall_Winline=no)])
if test x"$ac_cv_c_Wall_Winline" != x"no"; then
    save_CFLAGS="${save_CFLAGS} -Wall -Winline"
else
    AC_CACHE_CHECK([if \$CC accepts -wall -winline],
        [ac_cv_c_wall_winline],
        [CFLAGS="${save_CFLAGS} -wall -winline"
         AC_TRY_COMPILE([],,ac_cv_c_wall_winline=yes, ac_cv_c_wall_winline=no)])
    if test x"$ac_cv_c_wall_winline" != x"no"; then
        save_CFLAGS="${save_CFLAGS} -wall -winline"
    fi
fi

dnl Check for -pipe
AC_CACHE_CHECK([if \$CC accepts -pipe],
    [ac_cv_c_pipe],
    [CFLAGS="${save_CFLAGS} -pipe"
     AC_TRY_COMPILE([],,ac_cv_c_pipe=yes, ac_cv_c_pipe=no)])
if test x"$ac_cv_c_pipe" != x"no"; then
    save_CFLAGS="${save_CFLAGS} -pipe"
fi

dnl Check for various optimization flags
AC_CACHE_CHECK([if \$CC accepts -O3],
    [ac_cv_c_o3],
    [CFLAGS="${save_CFLAGS} -O3"
     AC_TRY_COMPILE([],,ac_cv_c_o3=yes, ac_cv_c_o3=no)])
if test x"$ac_cv_c_o3" != x"no"; then
    CFLAGS_OPTIM="${CFLAGS_OPTIM} -O3"
else
    AC_CACHE_CHECK([if \$CC accepts -O2],
        [ac_cv_c_o2],
        [CFLAGS="${save_CFLAGS} -O2"
         AC_TRY_COMPILE([],,ac_cv_c_o2=yes, ac_cv_c_o2=no)])
    if test x"$ac_cv_c_o2" != x"no"; then
        CFLAGS_OPTIM="${CFLAGS_OPTIM} -O2"
    else
        AC_CACHE_CHECK([if \$CC accepts -O],
            [ac_cv_c_o],
            [CFLAGS="${save_CFLAGS} -O"
             AC_TRY_COMPILE([],,ac_cv_c_o=yes, ac_cv_c_o=no)])
        if test x"$ac_cv_c_o" != x"no"; then
            CFLAGS_OPTIM="${CFLAGS_OPTIM} -O"
        fi
    fi
fi

dnl Check for -ffast-math
AC_CACHE_CHECK([if \$CC accepts -ffast-math],
    [ac_cv_c_fast_math],
    [CFLAGS="${save_CFLAGS} -ffast-math"
     AC_TRY_COMPILE([],,ac_cv_c_fast_math=yes, ac_cv_c_fast_math=no)])
if test x"$ac_cv_c_fast_math" != x"no"; then
    CFLAGS_OPTIM="${CFLAGS_OPTIM} -ffast-math"
fi

dnl Check for -funroll-loops
AC_CACHE_CHECK([if \$CC accepts -funroll-loops],
    [ac_cv_c_unroll_loops],
    [CFLAGS="${save_CFLAGS} -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" != x"no"; then
    CFLAGS_OPTIM="${CFLAGS_OPTIM} -funroll-loops"
fi

dnl Check for -fomit-frame-pointer
AC_CACHE_CHECK([if \$CC accepts -fomit-frame-pointer],
    [ac_cv_c_omit_frame_pointer],
    [CFLAGS="${save_CFLAGS} -fomit-frame-pointer"
     AC_TRY_COMPILE([],,ac_cv_c_omit_frame_pointer=yes, ac_cv_c_omit_frame_pointer=no)])
if test x"$ac_cv_c_omit_frame_pointer" != x"no"; then
    CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
294
dnl Check for Darwin plugin linking flags
Christophe Massiot's avatar
Christophe Massiot committed
295
AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
296
    [ac_cv_ld_darwin],
Christophe Massiot's avatar
Christophe Massiot committed
297
    [CFLAGS="${save_CFLAGS} -bundle -undefined error -lcc_dynamic"
298
299
     AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
if test x"$ac_cv_ld_darwin" != x"no"; then
Christophe Massiot's avatar
Christophe Massiot committed
300
    PLDFLAGS="${PLDFLAGS} -bundle -undefined error -lcc_dynamic"
301
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
302
303

dnl Check for standard plugin linking flags
304
305
306
307
308
AC_CACHE_CHECK([if \$CC accepts -shared],
    [ac_cv_ld_plugins],
    [CFLAGS="${save_CFLAGS} -shared"
     AC_TRY_COMPILE([],, ac_cv_ld_plugins=yes, ac_cv_ld_plugins=no)])
if test x"$ac_cv_ld_plugins" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
309
    PLDFLAGS="${PLDFLAGS} -shared"
Sam Hocevar's avatar
   
Sam Hocevar committed
310
fi
311
        
312
313
314
315
dnl Checks for __attribute__(aligned()) directive
AC_CACHE_CHECK([__attribute__ ((aligned ())) support],
    [ac_cv_c_attribute_aligned],
    [ac_cv_c_attribute_aligned=0
Sam Hocevar's avatar
   
Sam Hocevar committed
316
        CFLAGS="${save_CFLAGS} -Werror"
317
318
319
320
321
322
323
324
325
326
    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])
if test x"$ac_cv_c_attribute_aligned" != x"0"; then
    AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
        [$ac_cv_c_attribute_aligned],[Maximum supported data alignment])
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
327
dnl End of the bizarre compilation tests
Sam Hocevar's avatar
   
Sam Hocevar committed
328
CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
329
LDFLAGS="${save_LDFLAGS}"
Christophe Massiot's avatar
Christophe Massiot committed
330

331
dnl Check for boolean_t
332
333
AC_CACHE_CHECK([for boolean_t in sys/types.h],
    [ac_cv_c_boolean_t_sys_types_h],
Sam Hocevar's avatar
   
Sam Hocevar committed
334
    [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
335
336
337
338
339
340
341
     ac_cv_c_boolean_t_sys_types_h=yes, ac_cv_c_boolean_t_sys_types_h=no)])
if test x"$ac_cv_c_boolean_t_sys_types_h" != x"no"; then
    AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
fi

AC_CACHE_CHECK([for boolean_t in pthread.h],
    [ac_cv_c_boolean_t_pthread_h],
Sam Hocevar's avatar
   
Sam Hocevar committed
342
    [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
343
344
345
346
347
348
349
     ac_cv_c_boolean_t_pthread_h=yes, ac_cv_c_boolean_t_pthread_h=no)])
if test x"$ac_cv_c_boolean_t_pthread_h" != x"no"; then
    AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
fi

AC_CACHE_CHECK([for boolean_t in cthreads.h],
    [ac_cv_c_boolean_t_cthreads_h],
Sam Hocevar's avatar
   
Sam Hocevar committed
350
    [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
351
352
353
354
     ac_cv_c_boolean_t_cthreads_h=yes, ac_cv_c_boolean_t_cthreads_h=no)])
if test x"$ac_cv_c_boolean_t_cthreads_h" != x"no"; then
    AC_DEFINE(BOOLEAN_T_IN_CTHREADS_H, 1, Define if <cthreads.h> defines boolean_t.)
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
355

Sam Hocevar's avatar
   
Sam Hocevar committed
356
357
358
359
360
361
362
363
dnl
dnl  Check the CPU
dnl
case x"${target_cpu}" in
  x)
    ARCH=unknown
    ;;
  *)
Sam Hocevar's avatar
   
Sam Hocevar committed
364
    ARCH="${target_cpu}"
Sam Hocevar's avatar
   
Sam Hocevar committed
365
366
    ;;
esac
Sam Hocevar's avatar
   
Sam Hocevar committed
367
368
369
370

dnl
dnl  default modules
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
371
BUILTINS="${BUILTINS} idct idctclassic motion imdct downmix chroma_i420_rgb chroma_i420_yuy2 chroma_i422_yuy2 chroma_i420_ymga mpeg_adec ac3_adec mpeg_vdec"
Sam Hocevar's avatar
   
Sam Hocevar committed
372
PLUGINS="${PLUGINS} dummy null rc logger mpeg_es mpeg_ps mpeg_ts file udp http ipv4 memcpy lpcm_adec ac3_spdif spudec filter_deinterlace filter_invert filter_wall filter_transform filter_distort fx_scope"
Sam Hocevar's avatar
   
Sam Hocevar committed
373
374
375
376

dnl
dnl  Accelerated modules
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
377
MMX_MODULES="memcpymmx idctmmx motionmmx chroma_i420_rgb_mmx chroma_i420_yuy2_mmx chroma_i422_yuy2_mmx chroma_i420_ymga_mmx"
Sam Hocevar's avatar
   
Sam Hocevar committed
378
379
MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
gbazin's avatar
   
gbazin committed
380
SSE_MODULES="imdctsse downmixsse"
381
ALTIVEC_MODULES="idctaltivec motionaltivec"
382

383
384
AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
    [ac_cv_mmx_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
385
    [AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
386
                    ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
387
if test x"$ac_cv_mmx_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
388
  ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
389
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
390

391
392
AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
    [ac_cv_mmxext_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
393
    [AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
394
                    ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
395
if test x"$ac_cv_mmxext_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
396
  ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
397
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
398

399
400
AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
    [ac_cv_3dnow_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
401
    [AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
402
                    ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
403
if test x"$ac_cv_3dnow_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
404
  AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
Sam Hocevar's avatar
   
Sam Hocevar committed
405
  ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
406
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
407

408
409
AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
    [ac_cv_sse_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
410
    [AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
411
                    ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
412
if test x"$ac_cv_sse_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
413
  AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
Sam Hocevar's avatar
   
Sam Hocevar committed
414
  ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
415
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
416

gbazin's avatar
   
gbazin committed
417
418
419
# don't try to grok altivec with native mingw32 it doesn't work right now
# we should be able to remove this test with future versions of mingw32
if test x$SYS != xmingw32; then
420
421
AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
    [ac_cv_altivec_inline],
Sam Hocevar's avatar
   
Sam Hocevar committed
422
    [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
423
424
425
         ac_cv_altivec_inline=yes,
         [save_CFLAGS=$CFLAGS
          CFLAGS="$CFLAGS -Wa,-m7400"
Sam Hocevar's avatar
   
Sam Hocevar committed
426
          AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
427
            [ac_cv_altivec_inline="-Wa,-m7400"],
428
            ac_cv_altivec_inline=no)
429
430
          CFLAGS=$save_CFLAGS
         ])])
431
if test x"$ac_cv_altivec_inline" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
432
  AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
433
  if test x"$ac_cv_altivec_inline" != x"yes"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
434
435
    CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_altivec_inline"
    CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_altivec_inline"
436
    CFLAGS_MEMCPYALTIVEC="$CFLAGS_MEMCPYALTIVEC $ac_cv_altivec_inline"
Sam Hocevar's avatar
   
Sam Hocevar committed
437
    CFLAGS_VLC="$CFLAGS_VLC $ac_cv_altivec_inline"
438
  fi
439
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
440
fi
441

442
443
AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
    [ac_cv_c_altivec],
444
445
446
    [save_CFLAGS=$CFLAGS
     CFLAGS="$CFLAGS -faltivec"
     # Darwin test
Sam Hocevar's avatar
   
Sam Hocevar committed
447
     AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
448
449
        ac_cv_c_altivec=-faltivec, [
        # Linux/PPC test
Sam Hocevar's avatar
   
Sam Hocevar committed
450
        CFLAGS="$save_CFLAGS $CFLAGS_IDCTALTIVEC -fvec"
Sam Hocevar's avatar
   
Sam Hocevar committed
451
        AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
452
453
454
455
            [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
        ])
     CFLAGS=$save_CFLAGS
    ])
456
if test x"$ac_cv_c_altivec" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
457
  AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
Sam Hocevar's avatar
   
Sam Hocevar committed
458
459
  CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_c_altivec"
  CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_c_altivec"
460
  CFLAGS_MEMCPYALTIVEC="$CFLAGS_MEMCPYALTIVEC $ac_cv_c_altivec"
Sam Hocevar's avatar
   
Sam Hocevar committed
461
  CFLAGS_VLC="$CFLAGS_VLC $ac_cv_c_altivec"
462
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
463
464
465
466
467
468
469
470
471
472
fi

AC_CACHE_CHECK([if linker needs -framework vecLib],
    [ac_cv_ld_altivec],
    [save_LDFLAGS=$LDFLAGS
     LDFLAGS="$LDFLAGS -framework vecLib"
     AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
     LDFLAGS=$save_LDFLAGS
    ])
if test x"$ac_cv_ld_altivec" != x"no"; then
Sam Hocevar's avatar
   
Sam Hocevar committed
473
474
  LIB_IDCTALTIVEC="${LIB_IDCTALTIVEC} -framework vecLib"
  LIB_MOTIONALTIVEC="${LIB_MOTIONALTIVEC} -framework vecLib"
475
  LIB_MEMCPYALTIVEC="${LIB_MEMCPYALTIVEC} -framework vecLib"
Sam Hocevar's avatar
   
Sam Hocevar committed
476
  LIB_VLC="${LIB_VLC} -framework vecLib"
477
fi
gbazin's avatar
   
gbazin committed
478
fi # end if mingw32
479
480


Sam Hocevar's avatar
   
Sam Hocevar committed
481
482
483
AC_ARG_WITH(,[])
AC_ARG_WITH(,[Optimization options:])

Sam Hocevar's avatar
   
Sam Hocevar committed
484
dnl
485
dnl  Special arch tuning
Sam Hocevar's avatar
   
Sam Hocevar committed
486
dnl
487
AC_ARG_WITH(tuning,
Sam Hocevar's avatar
   
Sam Hocevar committed
488
[  --with-tuning=ARCH      enable special tuning for an architecture
489
490
491
492
                          (default i686 on IA-32 and 750 on PPC)])
if test "x$withval" != "x"; then
    TUNING=$withval
else
493
    if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
494
    else
495
        if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
496
497
    fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
498
499

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
500
dnl  x86 accelerations
Sam Hocevar's avatar
   
Sam Hocevar committed
501
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
502
503
504
505
506
if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xx86 -o x${target_cpu} = xi386
then
    ARCH="${ARCH} mmx"
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
507

Sam Hocevar's avatar
   
Sam Hocevar committed
508
509
510
511
512
513
514
515
dnl
dnl  Enable/disable optimizations
dnl
AC_ARG_ENABLE(optimizations,
[  --disable-optimizations disable compiler optimizations (default enabled)],
[ if test x$enableval = xno; then OPTIMS=0; fi ],
[ OPTIMS=1 ])

Sam Hocevar's avatar
   
Sam Hocevar committed
516
517
518
dnl
dnl  AltiVec acceleration
dnl
519
AC_ARG_ENABLE(altivec,
Sam Hocevar's avatar
   
Sam Hocevar committed
520
[  --disable-altivec       disable altivec optimizations (default enabled on PPC)],
521
522
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
523
[ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
524
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
525
526
527
528

dnl
dnl  Debugging mode
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
529
DEBUG=0
530
AC_ARG_ENABLE(debug,
Sam Hocevar's avatar
   
Sam Hocevar committed
531
[  --enable-debug          debug mode (default disabled)],
532
[ if test x$enableval = xyes; then DEBUG=1; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
533

Sam Hocevar's avatar
   
Sam Hocevar committed
534
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
535
dnl  Enable release-specific flags
Sam Hocevar's avatar
   
Sam Hocevar committed
536
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
537
538
539
AC_ARG_ENABLE(release,
[  --enable-release        activate extra optimizations (default disabled)],
[ if test x$enableval = xyes; then RELEASE=1; fi ],
Sam Hocevar's avatar
   
Sam Hocevar committed
540
[ VERSION="${VERSION}_`date +%Y-%m-%d`" ])
Sam Hocevar's avatar
   
Sam Hocevar committed
541

Sam Hocevar's avatar
   
Sam Hocevar committed
542
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
543
dnl  Input plugins
Sam Hocevar's avatar
   
Sam Hocevar committed
544
545
dnl

Sam Hocevar's avatar
   
Sam Hocevar committed
546
AC_ARG_WITH(,[Input plugins:])
Sam Hocevar's avatar
   
Sam Hocevar committed
547
548

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
549
550
551
552
553
554
555
556
dnl  DVD module: optionally check for installed libdvdcss
dnl
AC_ARG_ENABLE(dvd,
[  --enable-dvd            DVD input module (default enabled)])
if test "x$enableval" != "xno"
then
  AC_ARG_WITH(dvdcss, 
  [    --with-dvdcss=PATH    libdvdcss headers and libraries])
Sam Hocevar's avatar
   
Sam Hocevar committed
557
558
  AC_ARG_WITH(dvdcss-tree, 
  [    --with-dvdcss-tree=PATH libdvdcss tree for static linking])
Sam Hocevar's avatar
   
Sam Hocevar committed
559
  case "x$with_dvdcss" in
Sam Hocevar's avatar
   
Sam Hocevar committed
560
  x|xyes)
Sam Hocevar's avatar
   
Sam Hocevar committed
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
    if test "x$with_dvdcss_tree" = x
    then
      AC_CHECK_HEADERS(dvdcss/dvdcss.h,
        [ PLUGINS="${PLUGINS} dvd"
          LIB_DVD="${LIB_DVD} -ldvdcss" ],
        [ 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`"
      if test "x$real_dvdcss_tree" = x
      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)
        BUILTINS="${BUILTINS} dvd"
        LIB_DVD="${LIB_DVD} ${real_dvdcss_tree}/src/.libs/libdvdcss.a"
        CFLAGS_DVD="${CFLAGS_DVD} -I${real_dvdcss_tree}/src"
      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
590
591
  ;;
  xno)
Sam Hocevar's avatar
   
Sam Hocevar committed
592
    dnl  Compile without dvdcss (dlopen version, works only under Linux)
Sam Hocevar's avatar
   
Sam Hocevar committed
593
594
595
596
597
    PLUGINS="${PLUGINS} dvd"
    CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
    LIB_DVD="${LIB_DVD} -ldl"
  ;;
  *)
Sam Hocevar's avatar
   
Sam Hocevar committed
598
599
    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
600
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
601
      dnl  Use ${with_dvdcss}/include/dvdcss/dvdcss.h
Sam Hocevar's avatar
   
Sam Hocevar committed
602
      AC_MSG_RESULT(yes)
Sam Hocevar's avatar
   
Sam Hocevar committed
603
      PLUGINS="${PLUGINS} dvd"
Sam Hocevar's avatar
   
Sam Hocevar committed
604
      LIB_DVD="${LIB_DVD} -L${with_dvdcss}/lib -ldvdcss"
Sam Hocevar's avatar
   
Sam Hocevar committed
605
      CFLAGS_DVD="${CFLAGS_DVD} -I${with_dvdcss}/include"
Sam Hocevar's avatar
   
Sam Hocevar committed
606
    else
Sam Hocevar's avatar
   
Sam Hocevar committed
607
      dnl  No libdvdcss could be found, sorry
Sam Hocevar's avatar
   
Sam Hocevar committed
608
      AC_MSG_RESULT(no)
Sam Hocevar's avatar
   
Sam Hocevar committed
609
      AC_MSG_ERROR([cannot find ${with_dvdcss}/include/dvdcss/dvdcss.h])
Sam Hocevar's avatar
   
Sam Hocevar committed
610
611
612
613
    fi
  ;;
  esac
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
614

Stéphane Borel's avatar
Stéphane Borel committed
615
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
616
dnl dvdread module: check for libdvdread plugin
Stéphane Borel's avatar
Stéphane Borel committed
617
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
AC_ARG_ENABLE(dvdread,
[  --enable-dvdread        dvdread input module (default disabled)])
if test "x$enableval" != "xno"
then
  AC_ARG_WITH(dvdread, 
  [    --with-dvdread=PATH   libdvdread headers and libraries])
  case "x$with_dvdread" in
  x)
    AC_CHECK_HEADERS(dvdread/dvd_reader.h,
      [ PLUGINS="${PLUGINS} dvdread"
        LIB_DVDREAD="${LIB_DVDREAD} -ldvdread" ])
  ;;
  *)
    AC_MSG_CHECKING(for dvdread headers in ${withval})
    if test -f ${withval}/include/dvdread/dvd_reader.h
633
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
634
635
636
637
      AC_MSG_RESULT(yes)
      PLUGINS="${PLUGINS} dvdread"
      LIB_DVDREAD="${LIB_DVDREAD} -L${withval}/lib -ldvdread"
      CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I${withval}/include"
638
    else
Sam Hocevar's avatar
   
Sam Hocevar committed
639
640
641
642
643
644
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([Cannot find ${withval}/dvdread/dvd_reader.h])
    fi
  ;;
  esac
fi
Stéphane Borel's avatar
Stéphane Borel committed
645

646
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
647
dnl  VCD module
648
649
dnl
AC_ARG_ENABLE(vcd,
Sam Hocevar's avatar
   
Sam Hocevar committed
650
  [  --enable-vcd            VCD support for Linux and MacOS X (default enabled)])
651

Sam Hocevar's avatar
   
Sam Hocevar committed
652
653
654
if test x$enable_vcd != xno
then
  AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
Sam Hocevar's avatar
   
Sam Hocevar committed
655
    PLUGINS="${PLUGINS} vcd"
Sam Hocevar's avatar
   
Sam Hocevar committed
656
  ])
657

Sam Hocevar's avatar
   
Sam Hocevar committed
658
659
660
661
  if test "x${SYS}" = "xbsdi"
  then
    PLUGINS="${PLUGINS} vcd"
  fi
662

Sam Hocevar's avatar
   
Sam Hocevar committed
663
664
665
  if test "x${SYS}" = "xdarwin"
  then
    PLUGINS="${PLUGINS} vcd"
Christophe Massiot's avatar
Christophe Massiot committed
666
    LIB_VCD="${LIB_VCD} -framework IOKit -framework CoreFoundation" 
Sam Hocevar's avatar
   
Sam Hocevar committed
667
  fi
Jon Lech Johansen's avatar
Jon Lech Johansen committed
668
669
fi

Johan Bilien's avatar
Johan Bilien committed
670
671
672
673
dnl
dnl  Satellite input module
dnl
AC_ARG_ENABLE(satellite,
Sam Hocevar's avatar
   
Sam Hocevar committed
674
  [  --enable-satellite      satellite card support (default disabled)],
Johan Bilien's avatar
Johan Bilien committed
675
676
677
678
679
680
  [ if test x$enable_satellite = xyes
    then
      BUILTINS="${BUILTINS} satellite"
      AC_DEFINE(HAVE_SATELLITE, 1, define if compiling with satellite card support)
    fi])

681
682
683
dnl
dnl  ipv6 plugin
dnl
Christophe Massiot's avatar
Christophe Massiot committed
684
AC_CHECK_FUNC(inet_pton,[PLUGINS="${PLUGINS} ipv6"])
685

Sam Hocevar's avatar
   
Sam Hocevar committed
686
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
687
dnl  Codec plugins
Sam Hocevar's avatar
   
Sam Hocevar committed
688
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
689

Sam Hocevar's avatar
   
Sam Hocevar committed
690
AC_ARG_WITH(,[Codec plugins:])
Sam Hocevar's avatar
   
Sam Hocevar committed
691

692
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
693
dnl  mad plugin
694
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
695
696
AC_ARG_ENABLE(mad,
  [  --enable-mad            libmad module (default disabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
697
if test x$enable_mad = xyes
Sam Hocevar's avatar
   
Sam Hocevar committed
698
699
700
701
702
703
704
then
  PLUGINS="${PLUGINS} mad"
  LIB_MAD="${LIB_MAD} -lmad"
  AC_ARG_WITH(mad,
    [    --with-mad=PATH       path to libmad],
    [ if test "x$with_val" != "xno" -a "x$with_val" != "x"
      then
Sam Hocevar's avatar
   
Sam Hocevar committed
705
        CFLAGS_MAD="${CFLAGS_MAD} -I$with_val/include"
Sam Hocevar's avatar
   
Sam Hocevar committed
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
        LIB_MAD="${LIB_MAD} -L$with_val/lib"
      fi ])
  save_CFLAGS=$CFLAGS
  save_LDFLAGS=$LDFLAGS
  CFLAGS="$CFLAGS $CFLAGS_MAD"
  LDFLAGS="$LDFLAGS $LIB_MAD"
  AC_CHECK_HEADERS(mad.h, ,
  [ echo "Cannot find development headers for libmad..."
    exit 1
  ])
  AC_CHECK_LIB(mad, mad_bit_init, ,
  [ echo "Cannot find libmad library..."
    exit 1
  ])
  CFLAGS=$save_CFLAGS
  LDFLAGS=$save_LDFLAGS
fi
723

Sam Hocevar's avatar
   
Sam Hocevar committed
724
dnl special case for BeOS
Sam Hocevar's avatar
   
Sam Hocevar committed
725
726
if test x$SYS = xbeos
then
Sam Hocevar's avatar
   
Sam Hocevar committed
727
    PLUGINS="${PLUGINS} beos"
728
729
730
731

dnl default case
else

gbazin's avatar
   
gbazin committed
732
dnl
gbazin's avatar
   
gbazin committed
733
dnl  a52 AC3 decoder plugin
gbazin's avatar
   
gbazin committed
734
dnl
gbazin's avatar
   
gbazin committed
735
AC_ARG_ENABLE(a52,
Sam Hocevar's avatar
   
Sam Hocevar committed
736
  [  --enable-a52            AC3 support with liba52 (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
737
if test "x$enableval" != "xno" -a x$SYS != xmingw32
gbazin's avatar
   
gbazin committed
738
739
  then
    AC_CHECK_HEADERS(a52dec/a52.h, [
gbazin's avatar
   
gbazin committed
740
      BUILTINS="${BUILTINS} a52"
Sam Hocevar's avatar
   
Sam Hocevar committed
741
      LIB_A52="${LIB_A52} -la52 -lm"
gbazin's avatar
   
gbazin committed
742
743
744
     ],[])
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
745
746
747
748
dnl
dnl  ogg vorbis plugin
dnl
AC_ARG_ENABLE(vorbis,
Sam Hocevar's avatar
   
Sam Hocevar committed
749
  [  --enable-vorbis         Ogg/Vorbis decoder support (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
750
751
752
753
754
755
756
757
if test "x$enableval" != "xno"
then
  AC_CHECK_HEADERS(ogg/ogg.h, [
    PLUGINS="${PLUGINS} vorbis"
    LIB_VORBIS="${LIB_VORBIS} -lvorbis"
   ],[])
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
758
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
759
dnl  Video plugins
Sam Hocevar's avatar
   
Sam Hocevar committed
760
761
dnl

Sam Hocevar's avatar
   
Sam Hocevar committed
762
AC_ARG_WITH(,[Video plugins:])
Sam Hocevar's avatar
   
Sam Hocevar committed
763

Sam Hocevar's avatar
   
Sam Hocevar committed
764
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
765
766
dnl  X11 module
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
   
Sam Hocevar committed
767
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
768
AC_ARG_ENABLE(x11,
Sam Hocevar's avatar
   
Sam Hocevar committed
769
  [  --enable-x11            X11 support (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
if test x$enable_x11 != xno &&
  (test x$SYS != xmingw32 || test x$enable_x11 = xyes); then
  if test x$x_includes = xNONE; then
    x_includes=/usr/X11R6/include
  fi
  if test x$x_libraries = xNONE; then
    x_libraries=/usr/X11R6/lib
  fi
  saved_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS -I$x_includes"
  AC_CHECK_HEADERS(X11/Xlib.h, [
    PLUGINS="${PLUGINS} x11"
    LIB_X11="${LIB_X11} -L$x_libraries -lX11 -lXext"
    CFLAGS_X11="${CFLAGS_X11} -I$x_includes"
  ])
  CPPFLAGS=$saved_CPPFLAGS
fi

dnl
dnl  XVideo module
dnl  (enabled by default except on win32)
dnl
AC_ARG_ENABLE(xvideo,
Sam Hocevar's avatar
   
Sam Hocevar committed
793
  [  --enable-xvideo         XVideo support (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
if test x$enable_xvideo != xno &&
  (test x$SYS != xmingw32 || test x$enable_xvideo = xyes); then
  if test x$x_includes = xNONE; then
    x_includes=/usr/X11R6/include
  fi
  if test x$x_libraries = xNONE; then
    x_libraries=/usr/X11R6/lib
  fi
  saved_CPPFLAGS=$CPPFLAGS
  CPPFLAGS="$CPPFLAGS -I$x_includes"
  AC_CHECK_HEADERS(X11/extensions/Xv.h, [
    saved_CFLAGS=$CFLAGS
    CFLAGS="$CFLAGS -L$x_libraries -lX11 -lXext"
    AC_CHECK_LIB(Xv_pic,XvSetPortAttribute,
      # We have Xv_pic, that's good, we can build an xvideo.so plugin !
      PLUGINS="${PLUGINS} xvideo"
      LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv_pic"
      CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes",
      # We don't have Xv_pic, let's make xvideo.a as builtin
      BUILTINS="${BUILTINS} xvideo"
      LIB_XVIDEO="${LIB_XVIDEO} -L$x_libraries -lX11 -lXext -lXv"
      CFLAGS_XVIDEO="${CFLAGS_XVIDEO} -I$x_includes")
    CFLAGS=$saved_CFLAGS
  ]
  CPPFLAGS=$saved_CPPFLAGS)
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
820
821
822
823

dnl
dnl  SDL module
dnl
824
AC_ARG_ENABLE(sdl,
Sam Hocevar's avatar
   
Sam Hocevar committed
825
  [  --enable-sdl            SDL support (default enabled)])
826
if test "x$enable_sdl" != "xno"
827
then
828
829
  SDL_PATH=$PATH
  AC_ARG_WITH(sdl-config-path,
Sam Hocevar's avatar
   
Sam Hocevar committed
830
    [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
831
832
833
834
835
    [ if test "x$withval" != "xno"
      then
        SDL_PATH=$withval:$PATH
      fi ])
  AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
836
837
  SDL_CONFIG=${SDL12_CONFIG}
  SDL_HEADER="SDL12/SDL.h"
Sam Hocevar's avatar
   
Sam Hocevar committed
838
839
  if test x${SDL_CONFIG} = xno
  then
840
    AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
Sam Hocevar's avatar
   
Sam Hocevar committed
841
    SDL_CONFIG=${SDL11_CONFIG}
842
843
    SDL_HEADER="SDL11/SDL.h"
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
844
845
  if test x${SDL_CONFIG} = xno
  then
846
    AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
847
    SDL_HEADER="SDL/SDL.h"
848
  fi
Sam Hocevar's avatar
   
Sam Hocevar committed
849
850
  if test x${SDL_CONFIG} != xno
  then
851
    PLUGINS="${PLUGINS} sdl"
Sam Hocevar's avatar
   
Sam Hocevar committed
852
853
    CFLAGS_SDL="${CFLAGS_SDL} `${SDL_CONFIG} --cflags`"
    LIB_SDL="${LIB_SDL} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
Sam Hocevar's avatar
   
Sam Hocevar committed
854
855
    save_CPPFLAGS=$CPPFLAGS
    CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
856
857
    AC_CHECK_HEADERS(${SDL_HEADER}, AC_DEFINE_UNQUOTED(SDL_INCLUDE_FILE,
      <${SDL_HEADER}>, Indicate whether we should use SDL/SDL.h or SDL11/SDL.h),
858
859
860
861
      [ AC_MSG_ERROR([The development package for SDL is not installed. 
Please install it and try again. Alternatively you can also configure with 
--disable-sdl.])
      ])
Sam Hocevar's avatar
   
Sam Hocevar committed
862
    CPPFLAGS=$save_CPPFLAGS
Sam Hocevar's avatar
   
Sam Hocevar committed
863
    if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
Sam Hocevar's avatar
   
Sam Hocevar committed
864
    then
865
866
867
      AC_MSG_ERROR([The development package for SDL is not installed.
Please install it and try again. Alternatively you can also configure with
--disable-sdl.])
Sam Hocevar's avatar
   
Sam Hocevar committed
868
    fi
869
  elif test "x$enable_sdl" =  "xyes"
Sam Hocevar's avatar
   
Sam Hocevar committed
870
  then
871
872
873
    AC_MSG_ERROR([I couldn't find the SDL package. You can download libSDL
from http://www.libsdl.org/, or configure with --disable-sdl. Have a nice day.
    ])
874
875
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
876

Sam Hocevar's avatar
   
Sam Hocevar committed
877
878
879
dnl
dnl  Windows DirectX module
dnl
880
AC_ARG_ENABLE(directx,
Sam Hocevar's avatar
   
Sam Hocevar committed
881
  [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
882
883
if test "x$enableval" != "xno"
then
Sam Hocevar's avatar
   
Sam Hocevar committed
884
  if test x$SYS = xmingw32
885
  then
Xavier Marchesini's avatar
   
Xavier Marchesini committed
886
    AC_ARG_WITH(directx, 
Sam Hocevar's avatar
   
Sam Hocevar committed
887
888
    [    --with-directx=PATH   Win32 DirectX headers and libraries])
    if test "x$with_directx" = "x"
Sam Hocevar's avatar
   
Sam Hocevar committed
889
    then
gbazin's avatar
   
gbazin committed
890
      AC_CHECK_HEADERS(ddraw.h,
891
      [ PLUGINS="${PLUGINS} directx"
Sam Hocevar's avatar
   
Sam Hocevar committed
892
        LIB_DIRECTX="${LIB_DIRECTX} -lgdi32" ])
893
894
    else
      AC_MSG_CHECKING(for directX headers in ${withval})
gbazin's avatar
   
gbazin committed
895
      if test -f ${withval}/ddraw.h
gbazin's avatar
   
gbazin committed
896
      then
897
        PLUGINS="${PLUGINS} directx"
Sam Hocevar's avatar
   
Sam Hocevar committed
898
        LIB_DIRECTX="${LIB_DIRECTX} -L${withval}/lib -lgdi32"
gbazin's avatar
   
gbazin committed
899
        INCLUDE="${INCLUDE} -I${withval}"
900
        AC_MSG_RESULT(yes)
gbazin's avatar
   
gbazin committed
901
      else
902
        AC_MSG_RESULT(no)
gbazin's avatar
   
gbazin committed
903
        AC_MSG_ERROR([Cannot find ${withval}/ddraw.h!])
gbazin's avatar
   
gbazin committed
904
      fi
905
906
907
    fi
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
908

gbazin's avatar
   
gbazin committed
909
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
910
dnl  Linux framebuffer module
gbazin's avatar
   
gbazin committed
911
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
912
913
914
915
916
917
918
919
AC_ARG_ENABLE(fb,
  [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
    if test x$enable_fb != xno
    then
      AC_CHECK_HEADERS(linux/fb.h, [
        PLUGINS="${PLUGINS} fb"
      ])
    fi
gbazin's avatar
   
gbazin committed
920

Sam Hocevar's avatar
   
Sam Hocevar committed
921
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
922
dnl  Linux MGA module
Sam Hocevar's avatar
   
Sam Hocevar committed
923
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
924
925
926
AC_ARG_ENABLE(mga,
  [  --enable-mga            Linux kernel Matrox support (default disabled)],
  [ if test x$enable_mga = xyes
Sam Hocevar's avatar
   
Sam Hocevar committed
927
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
928
      PLUGINS="${PLUGINS} mga xmga"
Sam Hocevar's avatar
   
Sam Hocevar committed
929
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
930

Sam Hocevar's avatar
   
Sam Hocevar committed
931
932
933
934
935
dnl
dnl  GGI module
dnl
AC_ARG_ENABLE(ggi,
  [  --enable-ggi            GGI support (default disabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
936
if test x$enable_ggi = xyes
Sam Hocevar's avatar
   
Sam Hocevar committed
937
938
939
940
941
942
943
944
945
946
947
948
then
  PLUGINS="${PLUGINS} ggi"
  LIB_GGI="${LIB_GGI} -lggi"
  AC_ARG_WITH(ggi,
    [    --with-ggi=PATH       path to libggi],
    [ if test "x$with_val" != "xno" -a "x$with_val" != "x"
      then
        CFLAGS_GGI="${CFLAGS_GGI} -I$with_val/include"
        LIB_GGI="${LIB_GGI} -L$with_val/lib"
      fi ])
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
949
950
951
dnl
dnl  Glide module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
952
953
AC_ARG_ENABLE(glide,
  [  --enable-glide          Glide (3dfx) support (default disabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
954
if test x$enable_glide = xyes
Sam Hocevar's avatar
   
Sam Hocevar committed
955
956
957
958
959
960
961
then
  PLUGINS="${PLUGINS} glide"
  LIB_GLIDE="${LIB_GLIDE} -lglide2x -lm"
  CFLAGS_GLIDE="${CFLAGS_GLIDE} -I/usr/include/glide"
  AC_ARG_WITH(glide,
    [    --with-glide=PATH     path to libglide],
    [ if test "x$with_val" != "xno" -a "x$with_val" != "x"
Sam Hocevar's avatar
   
Sam Hocevar committed
962
      then
Sam Hocevar's avatar
   
Sam Hocevar committed
963
964
965
966
        CFLAGS_GLIDE="${CFLAGS_GLIDE} -I$with_val/include"
        LIB_GLIDE="${LIB_GLIDE} -L$with_val/lib"
      fi ])
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
967

Sam Hocevar's avatar
   
Sam Hocevar committed
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
dnl
dnl  AA plugin
dnl
AC_ARG_ENABLE(aa,
  [  --enable-aa             aalib output (default disabled)])
if test x$enable_aa = xyes
then
  AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
  if test x$have_aa = xtrue
  then
    PLUGINS="${PLUGINS} aa"
    LIB_AA="${LIB_AA} -laa"
  fi
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
983
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
984
dnl  Audio plugins
Sam Hocevar's avatar
   
Sam Hocevar committed
985
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017

AC_ARG_WITH(,[Audio plugins:])

dnl
dnl  OSS /dev/dsp module (enabled by default except on win32)
dnl
AC_ARG_ENABLE(dsp,
  [  --enable-dsp            Linux /dev/dsp support (enabled on Linux)])

if test x$enable_dsp != xno &&
  (test x$SYS != xmingw32 || test x$enable_dsp = xyes)
then
  AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
    PLUGINS="${PLUGINS} dsp"
    AC_CHECK_LIB(ossaudio,main,LIB_DSP="${LIB_DSP} -lossaudio")
  ])
fi

dnl
dnl  Esound module
dnl
AC_ARG_ENABLE(esd,
  [  --enable-esd            Esound library support (default disabled)],
  [if test x$enable_esd = xyes
   then
     AC_PATH_PROG(ESD_CONFIG, esd-config, no)
     if test x${ESD_CONFIG} != xno
     then
       PLUGINS="${PLUGINS} esd"
       CFLAGS_ESD="${CFLAGS_ESD} `${ESD_CONFIG} --cflags`"
       LIB_ESD="${LIB_ESD} `${ESD_CONFIG} --libs`"
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1018
1019
1020
   fi])

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1021
dnl  aRts module
Sam Hocevar's avatar
   
Sam Hocevar committed
1022
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1023
1024
1025
1026
1027
1028
AC_ARG_ENABLE(arts,
  [  --enable-arts           aRts sound server (default disabled)],
  [if test x$enable_arts = xyes
   then
     AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
     if test x${ARTS_CONFIG} != xno
Sam Hocevar's avatar
   
Sam Hocevar committed
1029
     then
Sam Hocevar's avatar
   
Sam Hocevar committed
1030
1031
1032
       PLUGINS="${PLUGINS} arts"
       CFLAGS_ARTS="${CFLAGS_ARTS} `${ARTS_CONFIG} --cflags`"
       LIB_ARTS="${LIB_ARTS} `${ARTS_CONFIG} --libs `"
Sam Hocevar's avatar
   
Sam Hocevar committed
1033
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1034
1035
1036
   fi])

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1037
1038
1039
1040
1041
1042
1043
1044
dnl  ALSA module
dnl
AC_ARG_ENABLE(alsa,
  [  --enable-alsa           ALSA sound support for Linux (default disabled)],
  [if test x$enable_alsa = xyes
   then
     AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
     if test x$have_alsa = xtrue
1045
     then
Sam Hocevar's avatar
   
Sam Hocevar committed
1046
1047
       PLUGINS="${PLUGINS} alsa"
       LIB_ALSA="${LIB_ALSA} -lasound -lm -ldl"
1048
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1049
   fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
1050
1051

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1052
dnl  win32 waveOut plugin
Sam Hocevar's avatar
   
Sam Hocevar committed
1053
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
AC_ARG_ENABLE(waveout,
  [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
if test "x$enableval" != "xno" -a x$SYS = xmingw32
  then
    PLUGINS="${PLUGINS} waveout"
    LIB_WAVEOUT="-lwinmm"
fi

dnl
dnl  Interface plugins
dnl

AC_ARG_WITH(,[Interface plugins:])
Sam Hocevar's avatar
   
Sam Hocevar committed
1067
1068
1069
1070

dnl
dnl  Gtk+ module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1071
AC_ARG_ENABLE(gtk,
Sam Hocevar's avatar
   
Sam Hocevar committed
1072
  [  --enable-gtk            Gtk+ support (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
1073
1074
if test x$enable_gtk != xno
then
1075
1076
  GTK_PATH=$PATH
  AC_ARG_WITH(gtk-config-path,
Sam Hocevar's avatar
   
Sam Hocevar committed
1077
    [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
1078
1079
1080
1081
    [ if test "x$withval" != "xno"
      then
        GTK_PATH=$withval:$PATH
      fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
1082
  # look for gtk-config
Sam Hocevar's avatar
   
Sam Hocevar committed
1083
1084
1085
1086
1087
1088
1089
  AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, $GTK_PATH)
  GTK_CONFIG=${GTK12_CONFIG}
  if test x${GTK_CONFIG} = xno
  then
    AC_PATH_PROG(GTK_CONFIG, gtk-config, no, $GTK_PATH)
  fi
  if test x${GTK_CONFIG} != xno
Sam Hocevar's avatar
   
Sam Hocevar committed
1090
  then
Sam Hocevar's avatar
   
Sam Hocevar committed
1091
1092
1093
1094
    if expr 1.2.0 \> `$GTK_CONFIG --version` >/dev/null
    then
      AC_MSG_ERROR([Your development package for Gtk+ is too old, you need at least version 1.2.0. Please upgrade and try again. Alternatively you can also configure with --disable-gtk.])
    fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1095
1096
    CFLAGS_GTK="${CFLAGS_GTK} `${GTK_CONFIG} --cflags gtk`"
    LIB_GTK="${LIB_GTK} `${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
Sam Hocevar's avatar
   
Sam Hocevar committed
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
    # now look for the gtk.h header
    saved_CPPFLAGS=$CPPFLAGS
    CPPFLAGS="$CPPFLAGS $CFLAGS_GTK"
    ac_cv_gtk_headers=yes
    AC_CHECK_HEADERS(gtk/gtk.h glib.h gdk/gdk.h, , [
      ac_cv_gtk_headers=no
      echo "Cannot find gtk development headers."
    ])
    if test "x$ac_cv_gtk_headers" = xyes
    then
      PLUGINS="${PLUGINS} gtk"
      ALIASES="${ALIASES} gvlc"
    fi
    CPPFLAGS=$saved_CPPFLAGS
1111
1112
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
1113
1114

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1115
dnl  Gnome module
Sam Hocevar's avatar
   
Sam Hocevar committed
1116
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
AC_ARG_ENABLE(gnome,
  [  --enable-gnome          Gnome interface support (default disabled)],
  [if test x$enable_gnome = xyes; then
    # look for gnome-config
    AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
    if test -x ${GNOME_CONFIG}
    then
       CFLAGS_GNOME="${CFLAGS_GNOME} `${GNOME_CONFIG} --cflags gtk gnomeui`"
       LIB_GNOME="${LIB_GNOME} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
    fi
    # now look for the gnome.h header
    saved_CPPFLAGS=$CPPFLAGS
    CPPFLAGS="$CPPFLAGS $CFLAGS_GNOME"
    AC_CHECK_HEADERS(gnome.h, [
      PLUGINS="${PLUGINS} gnome"
      ALIASES="${ALIASES} gnome-vlc"
     ],[
      AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
Sam Hocevar's avatar
   
Sam Hocevar committed
1135
developement tools or remove the --enable-gnome option])
Sam Hocevar's avatar
   
Sam Hocevar committed
1136
1137
1138
1139
     ])
  
    CPPFLAGS=$saved_CPPFLAGS
  fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
1140
1141

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1142
dnl  Qt module
Sam Hocevar's avatar
   
Sam Hocevar committed
1143
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
AC_ARG_ENABLE(qt,
  [  --enable-qt             Qt interface support (default disabled)],
  [if test x$enable_qt = xyes; then
     PLUGINS="${PLUGINS} qt"
     ALIASES="${ALIASES} qvlc"
     LIB_QT="${LIB_QT} -lqt -L${QTDIR}/lib"
     CFLAGS_QT="${CFLAGS_QT} -I/usr/include/qt -I${QTDIR}/include"
     if test -x ${QTDIR}/bin/moc
     then
       MOC=${QTDIR}/bin/moc
     else
       MOC=moc
     fi
   fi])

dnl 
dnl  KDE module
dnl
AC_ARG_ENABLE(kde,
  [  --enable-kde            KDE interface support (default disabled)],
  [if test x$enable_kde = xyes; then
     PLUGINS="${PLUGINS} kde"
     ALIASES="${ALIASES} kvlc"
     LIB_KDE="${LIB_KDE} -L${KDEDIR}/lib -lkfile"
     CFLAGS_KDE="${CFLAGS_KDE} -I/usr/include/kde -I/usr/include/qt"
     CFLAGS_KDE="${CFLAGS_KDE} -I${KDEDIR}/include -I${QTDIR}/include"
     if test -x ${QTDIR}/bin/moc
     then
       MOC=${QTDIR}/bin/moc
     else
       MOC=moc
     fi
   fi])

dnl
dnl  MacOS X module
dnl
AC_ARG_ENABLE(macosx,
  [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
  [if test x$enable_macosx = xyes
   then
     BUILTINS="${BUILTINS} macosx"
1186
     LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework AudioToolbox -framework Cocoa -framework AGL -framework QuickTime -lobjc"
Sam Hocevar's avatar
   
Sam Hocevar committed
1187
     CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
Sam Hocevar's avatar
   
Sam Hocevar committed
1188
     LIB_COMMON="${LIB_COMMON} -ObjC"
Sam Hocevar's avatar
   
Sam Hocevar committed
1189
1190
1191
   fi],
  [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
     BUILTINS="${BUILTINS} macosx"
1192
     LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework AudioToolbox -framework Cocoa -framework AGL -framework QuickTime -lobjc"
Sam Hocevar's avatar
   
Sam Hocevar committed
1193
     CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
Sam Hocevar's avatar
   
Sam Hocevar committed
1194
     LIB_COMMON="${LIB_COMMON} -ObjC"
Sam Hocevar's avatar
   
Sam Hocevar committed
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
   )])

dnl
dnl  QNX RTOS module
dnl
AC_ARG_ENABLE(qnx,
  [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
    if test x$enable_qnx != xno
    then
      AC_CHECK_HEADERS(Ph.h, [
        PLUGINS="${PLUGINS} qnx"
        LIB_QNX="${LIB_QNX} -lasound -lph"
      ])
    fi

dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1211
dnl  Windows native interface module, built with Borland C++ Builder
Sam Hocevar's avatar
   
Sam Hocevar committed
1212
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
1213
1214
1215
1216
1217
1218
1219
AC_ARG_ENABLE(intfwin,
[  --enable-intfwin        Win32 interface support (default disabled)],
[ if test "x$enableval" != "xno"
  then
    AC_ARG_WITH(bcbuilder, 
    [    --with-bcbuilder=PATH Borland C++ Builder installation path])
    if test "x$with_bcbuilder" != "x"
Sam Hocevar's avatar
   
Sam Hocevar committed
1220
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
1221
1222
1223
1224
      BCBUILDER="$with_bcbuilder"
    fi
    PLUGINS="${PLUGINS} intfwin"
  fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234

dnl
dnl  ncurses module
dnl
AC_ARG_ENABLE(ncurses,
  [  --enable-ncurses        ncurses interface support (default disabled)],
  [if test x$enable_ncurses = xyes; then
     PLUGINS="${PLUGINS} ncurses"
     LIB_NCURSES="${LIB_NCURSES} -lncurses"
   fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
1235

1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
dnl
dnl  Lirc plugin
dnl
AC_ARG_ENABLE(lirc,
  [  --enable-lirc           lirc support (default disabled)])
if test x$enable_lirc = xyes
then
  AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
  if test x$have_lirc = xtrue
  then
    PLUGINS="${PLUGINS} lirc"
    LIB_LIRC="${LIB_LIRC} -llirc_client"
  fi
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
1251
dnl  end of non-BeOS stuff
1252
1253
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
1254
1255
AC_ARG_WITH(,[Misc options:])

1256
dnl