configure.in 16.1 KB
Newer Older
1
2
3
dnl Autoconf settings for vlc
AC_INIT(src/interface/main.c)
AC_CONFIG_HEADER(include/defs.h)
4

5
6
AC_CANONICAL_HOST

Henri Fallon's avatar
   
Henri Fallon committed
7
VLC_VERSION=0.2.73
8
AC_SUBST(VLC_VERSION)
Sam Hocevar's avatar
   
Sam Hocevar committed
9
VLC_CODENAME=Ourumov
10
11
AC_SUBST(VLC_CODENAME)

Sam Hocevar's avatar
   
Sam Hocevar committed
12
13
14
dnl Save CFLAGS
save_CFLAGS="${CFLAGS}"

15
16
dnl Check for tools
AC_PROG_MAKE_SET
Sam Hocevar's avatar
   
Sam Hocevar committed
17
18
AC_PROG_CC
AC_PROG_CPP
Sam Hocevar's avatar
   
Sam Hocevar committed
19
AC_PROG_RANLIB
20
21
22
23
24
25

dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL

dnl Check for compiler environment
AC_C_CONST
Sam Hocevar's avatar
   
Sam Hocevar committed
26
27
28
29
30

dnl Check for endianness if not cross-compiling
if test x${cross_compiling} != xyes; then
  AC_C_BIGENDIAN
fi
31
32
33
34

dnl Check for system libs needed
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol)
AC_CHECK_FUNCS(setenv putenv)
Sam Hocevar's avatar
   
Sam Hocevar committed
35
36
37
38
39
40
41
42
43
44
45
AC_CHECK_FUNC(connect,,[
  AC_CHECK_LIB(socket,connect,LIB="${LIB} -lsocket")
])
AC_CHECK_FUNC(gethostbyname,,[
  AC_CHECK_LIB(nsl,gethostbyname,LIB="${LIB} -lnsl")
])
AC_CHECK_FUNC(nanosleep,,[
  AC_CHECK_LIB(rt,nanosleep,LIB="${LIB} -lrt",[
    AC_CHECK_LIB(posix4,nanosleep,LIB="${LIB} -lposix4")
  ])
])
46
AC_CHECK_FUNCS(usleep)
Sam Hocevar's avatar
   
Sam Hocevar committed
47
48
49
AC_CHECK_FUNC(inet_aton,,[
  AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
])
Sam Hocevar's avatar
   
Sam Hocevar committed
50
AC_CHECK_FUNCS(vasprintf)
Sam Hocevar's avatar
   
Sam Hocevar committed
51
AC_CHECK_FUNCS(swab)
Sam Hocevar's avatar
   
Sam Hocevar committed
52
53
54
55

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
56
    [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"],
Sam Hocevar's avatar
   
Sam Hocevar committed
57
    [GETOPT=1])])
Sam Hocevar's avatar
   
Sam Hocevar committed
58
59
AC_SUBST(GETOPT)

60
61
AC_FUNC_MMAP
AC_TYPE_SIGNAL
Sam Hocevar's avatar
   
Sam Hocevar committed
62
63
AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl")
AC_CHECK_LIB(m,pow,LIB_YUV="${LIB_YUV} -lm")
Sam Hocevar's avatar
   
Sam Hocevar committed
64

Christophe Massiot's avatar
Christophe Massiot committed
65
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
Sam Hocevar's avatar
   
Sam Hocevar committed
66
CFLAGS="${CFLAGS} -I/usr/local/include"
Sam Hocevar's avatar
   
Sam Hocevar committed
67

Sam Hocevar's avatar
   
Sam Hocevar committed
68
69
70
dnl Check for pthreads - borrowed from XMMS
PTHREAD_LIBS=error
AC_CHECK_LIB(pthread,pthread_attr_init,PTHREAD_LIBS="-lpthread")
Sam Hocevar's avatar
   
Sam Hocevar committed
71
if test "x${PTHREAD_LIBS}" = xerror; then
Sam Hocevar's avatar
   
Sam Hocevar committed
72
73
  AC_CHECK_LIB(pthreads,pthread_attr_init,PTHREAD_LIBS="-lpthreads")
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
74
if test "x${PTHREAD_LIBS}" = xerror; then
Sam Hocevar's avatar
   
Sam Hocevar committed
75
76
  AC_CHECK_LIB(c_r,pthread_attr_init,PTHREAD_LIBS="-lc_r")
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
77
if test "x${PTHREAD_LIBS}" = xerror; then
Sam Hocevar's avatar
   
Sam Hocevar committed
78
79
80
81
  PTHREAD_LIBS=""
  AC_CHECK_FUNC(pthread_attr_init)
fi
LIB="${LIB} ${PTHREAD_LIBS}"
82

Sam Hocevar's avatar
   
Sam Hocevar committed
83
84
85
86
87
88
89
90
91
92
dnl Check for misc headers
AC_EGREP_HEADER(pthread_cond_t,pthread.h,[
  AC_DEFINE(PTHREAD_COND_T_IN_PTHREAD_H, 1,
            Define if <pthread.h> defines pthread_cond_t.)
])
AC_EGREP_HEADER(strncasecmp,strings.h,[
  AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
            Define if <strings.h> defines strncasecmp.)
])

Sam Hocevar's avatar
   
Sam Hocevar committed
93
94
95
96
97
98
99
100
101
102
103
dnl Check for headers
AC_CHECK_HEADERS(stddef.h getopt.h strings.h)
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h unistd.h)
AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h)
AC_CHECK_HEADERS(dlfcn.h image.h)
AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
AC_CHECK_HEADERS(machine/param.h)

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
104
dnl Check for ntohl, etc.
Christophe Massiot's avatar
Christophe Massiot committed
105
106
107
108
CFLAGS="${CFLAGS} -Wall -Werror"
AC_MSG_CHECKING([for ntohl in sys/param.h])
AC_TRY_COMPILE([#include <sys/param.h>
void foo() { int meuh; ntohl(meuh); }],,
Sam Hocevar's avatar
   
Sam Hocevar committed
109
 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
Sam Hocevar's avatar
   
Sam Hocevar committed
110
111
112
 AC_MSG_RESULT(yes), AC_MSG_RESULT(no))

dnl End of the bizarre compilation tests
Sam Hocevar's avatar
   
Sam Hocevar committed
113
CFLAGS="${save_CFLAGS}"
Christophe Massiot's avatar
Christophe Massiot committed
114

115
dnl Check for boolean_t
Sam Hocevar's avatar
   
Sam Hocevar committed
116
117
118
119
120
AC_MSG_CHECKING([for boolean_t in sys/types.h])
AC_TRY_COMPILE([#include <sys/types.h>
void quux() { boolean_t foo; }],,
 AC_DEFINE(BOOLEAN_T_IN_SYS_TYPES_H, 1, Define if <sys/types.h> defines boolean_t.)
 AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
121
122
123
124
125
AC_MSG_CHECKING([for boolean_t in pthread.h])
AC_TRY_COMPILE([#include <pthread.h>
void quux() { boolean_t foo; }],,
 AC_DEFINE(BOOLEAN_T_IN_PTHREAD_H, 1, Define if <pthread.h> defines boolean_t.)
 AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
Sam Hocevar's avatar
   
Sam Hocevar committed
126

127
128
129
130
131
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
AC_HEADER_TIME

Sam Hocevar's avatar
   
Sam Hocevar committed
132
133
134
135
136
ARCH=${host_cpu}

dnl
dnl  default modules
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
137
BUILTINS="${BUILTINS} es ps ts yuv idct idctclassic motion imdct downmix"
Sam Hocevar's avatar
   
Sam Hocevar committed
138
139
140
141

dnl
dnl  Accelerated modules
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
142
143
case x$host_os in
  xmingw32msvc)
Sam Hocevar's avatar
   
Sam Hocevar committed
144
    MMX_PLUGINS="idctmmx motionmmx"
Sam Hocevar's avatar
   
Sam Hocevar committed
145
    MMXEXT_PLUGINS="idctmmxext motionmmxext imdct3dn"
Sam Hocevar's avatar
   
Sam Hocevar committed
146
147
    ;;
  *)
Sam Hocevar's avatar
   
Sam Hocevar committed
148
    MMX_PLUGINS="yuvmmx idctmmx motionmmx"
Sam Hocevar's avatar
   
Sam Hocevar committed
149
    MMXEXT_PLUGINS="idctmmxext motionmmxext imdct3dn imdctsse downmix3dn downmixsse"
Sam Hocevar's avatar
   
Sam Hocevar committed
150
151
    ;;
esac
152

Sam Hocevar's avatar
   
Sam Hocevar committed
153
154
155
156
157
AC_MSG_CHECKING([if \$CC groks MMX inline assembly])
AC_TRY_COMPILE([void quux(){void *p;asm("packuswb %%mm1,%%mm2"::"r"(p));}],,
  ACCEL_PLUGINS="${ACCEL_PLUGINS} ${MMX_PLUGINS}"
  AC_MSG_RESULT(yes), AC_MSG_RESULT(no))

Sam Hocevar's avatar
   
Sam Hocevar committed
158
AC_MSG_CHECKING([if \$CC groks MMX EXT or SSE inline assembly])
Sam Hocevar's avatar
   
Sam Hocevar committed
159
AC_TRY_COMPILE([void quux(){void *p;asm("maskmovq %%mm1,%%mm2"::"r"(p));}],,
Sam Hocevar's avatar
   
Sam Hocevar committed
160
  ACCEL_PLUGINS="${ACCEL_PLUGINS} ${MMXEXT_PLUGINS}"
Sam Hocevar's avatar
   
Sam Hocevar committed
161
162
  AC_MSG_RESULT(yes), AC_MSG_RESULT(no))

Sam Hocevar's avatar
   
Sam Hocevar committed
163
164
165
166
dnl
dnl  DVD module: check for DVD ioctls
dnl
AC_CHECK_HEADERS(sys/ioctl.h,[
Sam Hocevar's avatar
   
Sam Hocevar committed
167
  BUILTINS="${BUILTINS} dvd"
Sam Hocevar's avatar
   
Sam Hocevar committed
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
  AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h)
  BSD_DVD_STRUCT=0
  dnl
  dnl Old FreeBSD: sys/cdio.h
  dnl
  AC_EGREP_HEADER(dvd_struct,sys/dvdio.h,[
    AC_DEFINE(DVD_STRUCT_IN_SYS_DVDIO_H, 1,
              Define if <sys/dvdio.h> defines dvd_struct.)
    BSD_DVD_STRUCT=1
  ])
  dnl
  dnl Newer FreeBSD: sys/dvdio.h
  dnl
  AC_EGREP_HEADER(dvd_struct,sys/cdio.h,[
    AC_DEFINE(DVD_STRUCT_IN_SYS_CDIO_H, 1,
              Define if <sys/cdio.h> defines dvd_struct.)
    BSD_DVD_STRUCT=1
  ])
  if test x$BSD_DVD_STRUCT = x1; then
    AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
              Define if BSD-like dvd_struct is defined.)
  fi
  dnl
  dnl Linux: linux/cdrom.h
  dnl
  AC_EGREP_HEADER(dvd_struct,linux/cdrom.h,[
    AC_DEFINE(DVD_STRUCT_IN_LINUX_CDROM_H, 1,
              Define if <linux/cdrom.h> defines DVD_STRUCT.)
Sam Hocevar's avatar
   
Sam Hocevar committed
196
197
198
199
200
201
  ])
])

dnl
dnl  dummy plugin
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
202
203
AC_ARG_ENABLE(dummy,
  [  --disable-dummy         dummy module (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
204
if test x$enable_dummy != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
205
  BUILTINS="${BUILTINS} dummy"; fi
Sam Hocevar's avatar
   
Sam Hocevar committed
206
207
208
209

dnl
dnl  null plugin
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
210
211
AC_ARG_ENABLE(null,
  [  --disable-null          Null module (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
212
if test x$enable_null != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
213
  BUILTINS="${BUILTINS} null"; fi
Sam Hocevar's avatar
   
Sam Hocevar committed
214

Sam Hocevar's avatar
   
Sam Hocevar committed
215
216
217
218
219
220
221
222
dnl
dnl  rc plugin
dnl
AC_ARG_ENABLE(rc,
  [  --disable-rc            rc module (default enabled)])
if test x$enable_rc != xno; then
  BUILTINS="${BUILTINS} rc"; fi

Sam Hocevar's avatar
   
Sam Hocevar committed
223
224
225
dnl
dnl  PentiumPro acceleration
dnl
226
AC_ARG_ENABLE(ppro,
227
[  --disable-ppro          Disable PentiumPro optimizations (default enabled for x86)],
Sam Hocevar's avatar
   
Sam Hocevar committed
228
229
[ if test x$enableval = xyes; then ARCH="${ARCH} ppro"; fi ],
[ if test x${host_cpu} = xi686; then ARCH="${ARCH} ppro"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
230
231
232
233

dnl
dnl  MMX acceleration
dnl
234
AC_ARG_ENABLE(mmx,
Christophe Massiot's avatar
Christophe Massiot committed
235
[  --disable-mmx           Disable MMX optimizations (default enabled for x86)],
Sam Hocevar's avatar
   
Sam Hocevar committed
236
237
[ if test x$enableval = xyes; then ARCH="${ARCH} mmx";
  BUILTINS="${BUILTINS} ${ACCEL_PLUGINS}"; fi ],
Sam Hocevar's avatar
   
Sam Hocevar committed
238
[ if test x${host_cpu} = xi686 -o x${host_cpu} = xi586 -o x${host_cpu} = xx86 -o x${host_cpu} = xi386; then ARCH="${ARCH} mmx";
Sam Hocevar's avatar
   
Sam Hocevar committed
239
  BUILTINS="${BUILTINS} ${ACCEL_PLUGINS}"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
240
241
242
243

dnl
dnl  AltiVec acceleration
dnl
244
AC_ARG_ENABLE(altivec,
245
[  --enable-altivec        Enable altivec optimizations (default disabled since it is broken)],
Sam Hocevar's avatar
   
Sam Hocevar committed
246
247
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
    BUILTINS="${BUILTINS} idctaltivec"
Sam Hocevar's avatar
   
Sam Hocevar committed
248
249
    LIB_IDCTALTIVEC="-framework vecLib"
  fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
250
#[ if test -d /System/Library/Frameworks/vecLib.framework; then ARCH="${ARCH} altivec"; PLUGINS="${PLUGINS} idctaltivec"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
251
252
253
254

dnl
dnl  CSS DVD decryption
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
255
256
257
258
AC_ARG_ENABLE(css,
[  --disable-css           Disable DVD CSS decryption (default enabled)],
[ if test x$enableval = xyes; then CSS=1; else CSS=0; fi ], [ CSS=1; ])
if test x${CSS} = x1; then AC_DEFINE(HAVE_CSS, 1, Define if you want DVD CSS decryption.) fi
Sam Hocevar's avatar
   
Sam Hocevar committed
259
260
261
262

dnl
dnl  Debugging mode
dnl
263
AC_ARG_ENABLE(debug,
264
[  --enable-debug          Enable debug mode (default disabled)],
265
[ if test x$enableval = xyes; then DEBUG=1; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
266
267
268
269

dnl
dnl  Enable/disable statistics
dnl
270
AC_ARG_ENABLE(stats,
271
[  --enable-stats          Enable printing of statistics (default disabled)],
272
[ if test x$enableval = xyes; then STATS=1; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
273

274
275
276
277
278
279
280
dnl
dnl  Trace mode
dnl
AC_ARG_ENABLE(trace,
[  --enable-trace          Enable trace mode (default disabled)],
[ if test x$enableval = xyes; then TRACE=1; fi ])

Sam Hocevar's avatar
   
Sam Hocevar committed
281
282
283
dnl
dnl  Enable/disable optimizations
dnl
284
AC_ARG_ENABLE(optimizations,
285
[  --disable-optimizations Disable compiler optimizations (default enabled)],
286
287
[ if test x$enableval = xno; then OPTIMS=0; fi ],
[ OPTIMS=1 ])
288
289
290

SYS=${host_os}

Sam Hocevar's avatar
   
Sam Hocevar committed
291
dnl special case for BeOS
292
if test x$host_os = xbeos; then
Sam Hocevar's avatar
   
Sam Hocevar committed
293
    BUILTINS="${BUILTINS} beos"
Sam Hocevar's avatar
   
Sam Hocevar committed
294
    LIB_BEOS="-lbe -lgame -lroot -ltracker"
295
296
297
298

dnl default case
else

Sam Hocevar's avatar
   
Sam Hocevar committed
299
300
301
dnl
dnl  OSS /dev/dsp module
dnl
302
AC_ARG_ENABLE(dsp,
303
  [  --disable-dsp           Linux /dev/dsp support (default enabled)])
304
if test x$enable_dsp != xno; then
305
  if test -c /dev/dsp; then
Sam Hocevar's avatar
   
Sam Hocevar committed
306
    PLUGINS="${PLUGINS} dsp"
307
308
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
309
310
311
312

dnl
dnl  Esound module
dnl
313
AC_ARG_ENABLE(esd,
314
  [  --enable-esd            Esound library support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
315
  [if test x$enable_esd = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
316
317
     AC_PATH_PROG(ESD_CONFIG, esd-config, no)
     if test x${ESD_CONFIG} != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
318
       PLUGINS="${PLUGINS} esd"
Sam Hocevar's avatar
   
Sam Hocevar committed
319
320
       LIB_ESD="`${ESD_CONFIG} --libs`"
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
321
322
323
324
325
   fi])

dnl
dnl  Darwin module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
326
327
AC_ARG_ENABLE(darwin,
  [  --enable-darwin         Darwin sound support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
328
  [if test x$enable_darwin = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
329
     PLUGINS="${PLUGINS} darwin"
Sam Hocevar's avatar
   
Sam Hocevar committed
330
331
332
333
334
335
     LIB_DARWIN="-framework CoreAudio"
   fi])

dnl
dnl  MacOS X module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
336
AC_ARG_ENABLE(macosx,
337
  [  --enable-macosx         Mac OS X interface support (default enabled in Mac OS X)],
Sam Hocevar's avatar
   
Sam Hocevar committed
338
  [if test x$enable_macosx = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
339
     BUILTINS="${BUILTINS} macosx"
Sam Hocevar's avatar
   
Sam Hocevar committed
340
     LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
Sam Hocevar's avatar
   
Sam Hocevar committed
341
342
     LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
     LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
Sam Hocevar's avatar
   
Sam Hocevar committed
343
344
   fi],
  [AC_CHECK_HEADERS(Carbon/Carbon.h,
Sam Hocevar's avatar
   
Sam Hocevar committed
345
     BUILTINS="${BUILTINS} macosx"
Sam Hocevar's avatar
   
Sam Hocevar committed
346
     LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
Sam Hocevar's avatar
   
Sam Hocevar committed
347
348
     LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
     LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
Sam Hocevar's avatar
   
Sam Hocevar committed
349
350
351
352
353
   )])

dnl
dnl  Linux framebuffer module
dnl
354
355
AC_ARG_ENABLE(fb,
  [  --enable-fb             Linux framebuffer support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
356
  [if test x$enable_fb = xyes; then PLUGINS="${PLUGINS} fb"; fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
357
358
359
360

dnl
dnl  GGI module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
361
362
AC_ARG_WITH(ggi,
  [  --with-ggi[=name]       GGI support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
363
  [ if test "x$withval" != "xno";
Christophe Massiot's avatar
Christophe Massiot committed
364
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
365
      PLUGINS="${PLUGINS} ggi";
Sam Hocevar's avatar
   
Sam Hocevar committed
366
367
368
369
370
371
      if test "x$withval" != "xyes";
      then
        LIB_GGI="-l"$withval
      else
        LIB_GGI="-lggi"
      fi
Christophe Massiot's avatar
Christophe Massiot committed
372
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
373
374
375
376

dnl
dnl  SDL module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
377
AC_ARG_WITH(sdl,
Sam Hocevar's avatar
   
Sam Hocevar committed
378
  [  --with-sdl[=name]       SDL support (default enabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
379
  [ if test "x$withval" != "xno";
Christophe Massiot's avatar
Christophe Massiot committed
380
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
381
      PLUGINS="${PLUGINS} sdl";
Sam Hocevar's avatar
   
Sam Hocevar committed
382
383
      if test "x$withval" != "xyes";
      then
Sam Hocevar's avatar
   
Sam Hocevar committed
384
        LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -L"$withval"/lib -lSDL"
Sam Hocevar's avatar
   
Sam Hocevar committed
385
        INCLUDE="${INCLUDE} -I"$withval"/include"
Sam Hocevar's avatar
   
Sam Hocevar committed
386
      else
387
        AC_CHECK_HEADERS(SDL/SDL.h, , [echo "Cannot find SDL headers !"; exit])
Sam Hocevar's avatar
   
Sam Hocevar committed
388
        LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL"
Sam Hocevar's avatar
   
Sam Hocevar committed
389
      fi
Christophe Massiot's avatar
Christophe Massiot committed
390
    fi ])
391
    if test "x$withval" = "x";
Sam Hocevar's avatar
   
Sam Hocevar committed
392
    then
393
      AC_CHECK_HEADERS(SDL/SDL.h,
Sam Hocevar's avatar
   
Sam Hocevar committed
394
395
      [PLUGINS="${PLUGINS} sdl"
       LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL"])
Sam Hocevar's avatar
   
Sam Hocevar committed
396
    fi
Sam Hocevar's avatar
   
Sam Hocevar committed
397

Sam Hocevar's avatar
   
Sam Hocevar committed
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
dnl
dnl  Windows DirectX module
dnl
AC_ARG_WITH(directx,
  [  --with-directx[=name]   Windows DirectX support (default enabled)],
  [ if test "x$withval" != "xno";
    then
      PLUGINS="${PLUGINS} directx";
      if test "x$withval" != "xyes";
      then
        LIB_DIRECTX="${LIB_DIRECTX} -L"$withval"/lib -lddraw -ldsound"
        INCLUDE="${INCLUDE} -I"$withval"/include"
      else
        AC_CHECK_HEADERS(directx.h, , [echo "Cannot find DirectX headers !"; exit])
        LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lddraw -ldsound"
      fi
    fi ])
    if test "x$withval" = "x";
    then
      AC_CHECK_HEADERS(directx.h,
      [PLUGINS="${PLUGINS} directx"
       LIB_DIRECTX="${LIB_DIRECTX} -L/usr/lib -lddraw -ldsound"])
    fi

Sam Hocevar's avatar
   
Sam Hocevar committed
422
423
424
dnl
dnl  Glide module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
425
426
AC_ARG_WITH(glide,
  [  --with-glide[=name]     Glide (3dfx) support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
427
  [ if test "x$withval" != "xno";
Christophe Massiot's avatar
Christophe Massiot committed
428
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
429
      PLUGINS="${PLUGINS} glide";
Sam Hocevar's avatar
   
Sam Hocevar committed
430
431
      if test "x$withval" != "xyes";
      then
Sam Hocevar's avatar
   
Sam Hocevar committed
432
        LIB_GLIDE="-l"$withval" -lm"
Sam Hocevar's avatar
   
Sam Hocevar committed
433
      else
Sam Hocevar's avatar
   
Sam Hocevar committed
434
        LIB_GLIDE="-lglide2x -lm"
Sam Hocevar's avatar
   
Sam Hocevar committed
435
      fi
Christophe Massiot's avatar
Christophe Massiot committed
436
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
437
438
439
440

dnl
dnl  ncurses module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
441
442
AC_ARG_ENABLE(ncurses,
  [  --enable-ncurses        ncurses interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
443
  [if test x$enable_ncurses = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
444
     PLUGINS="${PLUGINS} ncurses"
Sam Hocevar's avatar
   
Sam Hocevar committed
445
446
447
448
449
450
     LIB_NCURSES="-lncurses"
   fi])

dnl
dnl  Qt module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
451
452
AC_ARG_ENABLE(qt,
  [  --enable-qt             Qt interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
453
  [if test x$enable_qt = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
454
455
     PLUGINS="${PLUGINS} qt"
     ALIASES="${ALIASES} qvlc"
Sam Hocevar's avatar
   
Sam Hocevar committed
456
     LIB_QT="-lqt -L${QTDIR}/lib"
Sam Hocevar's avatar
   
Sam Hocevar committed
457
458
459
460
461
462
     if test -x ${QTDIR}/bin/moc ;
     then
       MOC=${QTDIR}/bin/moc
     else
       MOC=moc
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
463
464
465
466
467
   fi])

dnl 
dnl  KDE module
dnl
468
469
AC_ARG_ENABLE(kde,
  [  --enable-kde            KDE interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
470
  [if test x$enable_kde = xyes; then PLUGINS="${PLUGINS} kde"; ALIASES="${ALIASES} kvlc"; fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
471
472
473
474

dnl
dnl  Gnome module
dnl
475
AC_ARG_ENABLE(gnome,
Sam Hocevar's avatar
   
Sam Hocevar committed
476
  [  --enable-gnome          Gnome interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
477
  [if test x$enable_gnome = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
478
479
     PLUGINS="${PLUGINS} gnome"
     ALIASES="${ALIASES} gnome-vlc"
Sam Hocevar's avatar
   
Sam Hocevar committed
480
481
482
483
484
485
     LIB_GNOME="`gnome-config --libs gnomeui | sed 's,-rdynamic,,'`"
   fi])

dnl
dnl  Gtk+ module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
486
487
AC_ARG_ENABLE(gtk,
  [  --disable-gtk           Gtk+ support (default enabled)])
488
if test x$enable_gtk != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
489
490
  AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
  if test x${GTK_CONFIG} != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
491
492
    PLUGINS="${PLUGINS} gtk"
    ALIASES="${ALIASES} gvlc"
Sam Hocevar's avatar
   
Sam Hocevar committed
493
494
    CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`"
    LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
495
496
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
497
498
499
500

dnl
dnl  X11 module
dnl
501
AC_ARG_ENABLE(x11,
Sam Hocevar's avatar
   
Sam Hocevar committed
502
  [  --disable-x11           X11 support (default enabled)])
503
if test x$enable_x11 != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
504
505
506
507
508
509
510
511
  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"
Sam Hocevar's avatar
   
Sam Hocevar committed
512
  AC_CHECK_HEADERS(X11/Xlib.h, [
Sam Hocevar's avatar
   
Sam Hocevar committed
513
    PLUGINS="${PLUGINS} x11"
Sam Hocevar's avatar
   
Sam Hocevar committed
514
515
516
517
    LIB_X11="-L$x_libraries -lX11 -lXext"
    CFLAGS_X11="-I$x_includes"
  ]
  CPPFLAGS=$saved_CPPFLAGS)
518
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
519
520
521
522

dnl
dnl  XVideo module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
523
AC_ARG_ENABLE(xvideo,
Sam Hocevar's avatar
   
Sam Hocevar committed
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
  [  --disable-xvideo        XVideo support (default enabled)])
if test x$enable_xvideo != xno; 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, [
    PLUGINS="${PLUGINS} xvideo"
    LIB_XVIDEO="-L$x_libraries -lX11 -lXext -lXv"
    CFLAGS_X11="-I$x_includes"
  ]
  CPPFLAGS=$saved_CPPFLAGS)
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
541
542
543
544

dnl
dnl  ALSA module
dnl
Henri Fallon's avatar
   
Henri Fallon committed
545
AC_ARG_ENABLE(alsa,
546
  [  --enable-alsa           Alsa sound drivers support (Only for linux) (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
547
548
  [if test x$enable_alsa = xyes; then AC_CHECK_HEADER(sys/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false") if test x$have_alsa = xtrue; then
     PLUGINS="${PLUGINS} alsa"
Sam Hocevar's avatar
   
Sam Hocevar committed
549
550
     LIB_ALSA="-lasound"
   fi; fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
551

Sam Hocevar's avatar
   
Sam Hocevar committed
552
dnl  end of non-BeOS stuff
553
554
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
555
556
557
dnl 
dnl  Configuration is finished
dnl
558
559
AC_SUBST(SYS)
AC_SUBST(ARCH)
560
AC_SUBST(PLUGINS)
Sam Hocevar's avatar
   
Sam Hocevar committed
561
AC_SUBST(BUILTINS)
562
AC_SUBST(ALIASES)
Sam Hocevar's avatar
   
Sam Hocevar committed
563
AC_SUBST(DEFINE)
Sam Hocevar's avatar
   
Sam Hocevar committed
564
AC_SUBST(INCLUDE)
565
566
AC_SUBST(DEBUG)
AC_SUBST(STATS)
567
AC_SUBST(TRACE)
568
AC_SUBST(OPTIMS)
Sam Hocevar's avatar
   
Sam Hocevar committed
569
AC_SUBST(CSS)
Sam Hocevar's avatar
   
Sam Hocevar committed
570
AC_SUBST(MOC)
Sam Hocevar's avatar
   
Sam Hocevar committed
571
572
573
574

AC_SUBST(LCFLAGS)
AC_SUBST(LIB)

Sam Hocevar's avatar
   
Sam Hocevar committed
575
576
577
578
AC_SUBST(LIB_ALSA)
AC_SUBST(LIB_BEOS)
AC_SUBST(LIB_DARWIN)
AC_SUBST(LIB_ESD)
Christophe Massiot's avatar
Christophe Massiot committed
579
AC_SUBST(LIB_GGI)
Sam Hocevar's avatar
   
Sam Hocevar committed
580
581
582
583
584
585
586
587
588
AC_SUBST(LIB_GLIDE)
AC_SUBST(LIB_GNOME)
AC_SUBST(LIB_GTK)
AC_SUBST(LIB_IDCTALTIVEC)
AC_SUBST(LIB_MACOSX)
AC_SUBST(LIB_NCURSES)
AC_SUBST(LIB_QT)
AC_SUBST(LIB_TS)
AC_SUBST(LIB_SDL)
Sam Hocevar's avatar
   
Sam Hocevar committed
589
AC_SUBST(LIB_DIRECTX)
Sam Hocevar's avatar
   
Sam Hocevar committed
590
591
592
AC_SUBST(LIB_X11)
AC_SUBST(LIB_XVIDEO)
AC_SUBST(LIB_YUV)
593

Sam Hocevar's avatar
   
Sam Hocevar committed
594
AC_SUBST(CFLAGS_VLC)
Sam Hocevar's avatar
   
Sam Hocevar committed
595
596
597
AC_SUBST(CFLAGS_GTK)
AC_SUBST(CFLAGS_X11)

Sam Hocevar's avatar
   
Sam Hocevar committed
598
AC_OUTPUT([Makefile.opts include/config.h])
599

600
601
602
603
604
605
echo "
vlc configuration
-----------------
vlc version           : ${VLC_VERSION}
system                : ${SYS}
architecture          : ${ARCH}
606
607
debug mode            : ${DEBUG}
statistics            : ${STATS}
608
trace mode            : ${TRACE}
609
optimizations         : ${OPTIMS}
Sam Hocevar's avatar
   
Sam Hocevar committed
610
CSS decryption        : ${CSS}
Sam Hocevar's avatar
   
Sam Hocevar committed
611
need builtin getopt   : ${GETOPT}
Sam Hocevar's avatar
   
Sam Hocevar committed
612
built-in modules      :${BUILTINS}
Sam Hocevar's avatar
   
Sam Hocevar committed
613
plugin modules        :${PLUGINS}
Sam Hocevar's avatar
   
Sam Hocevar committed
614
vlc aliases           :${ALIASES}
Sam Hocevar's avatar
   
Sam Hocevar committed
615
616

You may now tune Makefile.opts at your convenience."
617