configure.in 14.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

Sam Hocevar's avatar
   
Sam Hocevar committed
7
VLC_VERSION=0.2.72
8
AC_SUBST(VLC_VERSION)
Sam Hocevar's avatar
   
Sam Hocevar committed
9
VLC_CODENAME=Ourumov
10
11
12
13
AC_SUBST(VLC_CODENAME)

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

dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL

dnl Check for compiler environment
AC_C_CONST
Sam Hocevar's avatar
   
Sam Hocevar committed
23
24
25
26
27

dnl Check for endianness if not cross-compiling
if test x${cross_compiling} != xyes; then
  AC_C_BIGENDIAN
fi
28
29
30
31

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
32
33
34
35
36
37
38
39
40
41
42
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")
  ])
])
43
AC_CHECK_FUNCS(usleep)
Sam Hocevar's avatar
   
Sam Hocevar committed
44
45
46
AC_CHECK_FUNC(inet_aton,,[
  AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
])
Sam Hocevar's avatar
   
Sam Hocevar committed
47
AC_CHECK_FUNCS(vasprintf)
Sam Hocevar's avatar
   
Sam Hocevar committed
48
49
50
51

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

56
57
AC_FUNC_MMAP
AC_TYPE_SIGNAL
Sam Hocevar's avatar
   
Sam Hocevar committed
58
59
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
60
61
62
63
64
65
66
67
AC_MSG_CHECKING(for old style FreeBSD -pthread flag)
AC_EGREP_CPP(yes,
	[#if defined(__FreeBSD_cc_version) && __FreeBSD_cc_version <= 500001
	  yes
	#endif
	], AC_MSG_RESULT(yes)
	DEFINE="${DEFINE} -D_THREAD_SAFE" LIB="${LIB} -pthread",
	AC_MSG_RESULT(no)
Sam Hocevar's avatar
   
Sam Hocevar committed
68
69
	AC_CHECK_LIB(pthread,pthread_create,LIB="${LIB} -lpthread"))
AC_CHECK_LIB(threads,thread_create,LIB="${LIB} -lthreads")
70

Christophe Massiot's avatar
Christophe Massiot committed
71
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
Sam Hocevar's avatar
   
Sam Hocevar committed
72
73
74
75

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)
76
AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h)
77
78
AC_CHECK_HEADERS(dlfcn.h image.h)
AC_CHECK_HEADERS(arpa/inet.h net/if.h netinet/in.h sys/socket.h)
Christophe Massiot's avatar
Christophe Massiot committed
79
AC_CHECK_HEADERS(machine/param.h)
80
81

dnl Check for threads library
82
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)
83

Sam Hocevar's avatar
   
Sam Hocevar committed
84
85
86
87
88
89
90
91
92
93
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
94
dnl Do a series of bizarre compilation tests
Christophe Massiot's avatar
Christophe Massiot committed
95
save_CFLAGS=$CFLAGS
Sam Hocevar's avatar
   
Sam Hocevar committed
96
97

dnl Check for ntohl, etc.
Christophe Massiot's avatar
Christophe Massiot committed
98
99
100
101
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
102
 AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
Sam Hocevar's avatar
   
Sam Hocevar committed
103
104
105
 AC_MSG_RESULT(yes), AC_MSG_RESULT(no))

dnl Check for -rdynamic flag
106
CFLAGS="${CFLAGS} -rdynamic -Wall -Werror"
Sam Hocevar's avatar
   
Sam Hocevar committed
107
AC_MSG_CHECKING([if \$CC groks -rdynamic without complaining too much])
Sam Hocevar's avatar
   
Sam Hocevar committed
108
AC_TRY_COMPILE([],,
Sam Hocevar's avatar
   
Sam Hocevar committed
109
 LCFLAGS="${LCFLAGS} -rdynamic"
Christophe Massiot's avatar
Christophe Massiot committed
110
 AC_MSG_RESULT(yes), AC_MSG_RESULT(no))
Sam Hocevar's avatar
   
Sam Hocevar committed
111
112

dnl End of the bizarre compilation tests
Christophe Massiot's avatar
Christophe Massiot committed
113
114
CFLAGS=$save_CFLAGS

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"
Sam Hocevar's avatar
   
Sam Hocevar committed
138
139
case x$host_os in
  xbeos|xnto-qnx)
Sam Hocevar's avatar
   
Sam Hocevar committed
140
    ACCEL_PLUGINS="yuvmmx idctmmx motionmmx"
Sam Hocevar's avatar
   
Sam Hocevar committed
141
142
143
144
145
    ;;
  xmingw32msvc)
    ACCEL_PLUGINS="idctmmx idctmmxext motionmmx motionmmxext"
    ;;
  *)
Sam Hocevar's avatar
   
Sam Hocevar committed
146
    ACCEL_PLUGINS="yuvmmx idctmmx idctmmxext motionmmx motionmmxext"
Sam Hocevar's avatar
   
Sam Hocevar committed
147
148
    ;;
esac
149

Sam Hocevar's avatar
   
Sam Hocevar committed
150
151
152
153
dnl
dnl  DVD module: check for DVD ioctls
dnl
AC_CHECK_HEADERS(sys/ioctl.h,[
Sam Hocevar's avatar
   
Sam Hocevar committed
154
  BUILTINS="${BUILTINS} dvd"
Sam Hocevar's avatar
   
Sam Hocevar committed
155
156
157
158
159
160
161
162
163
  AC_CHECK_HEADERS(linux/cdrom.h)
  AC_EGREP_HEADER(dvd,linux/cdrom.h,[
    AC_DEFINE(LINUX_DVD,1, DVD support for linux)
  ])
])

dnl
dnl  dummy plugin
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
164
165
AC_ARG_ENABLE(dummy,
  [  --disable-dummy         dummy module (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
166
if test x$enable_dummy != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
167
  BUILTINS="${BUILTINS} dummy"; fi
Sam Hocevar's avatar
   
Sam Hocevar committed
168
169
170
171

dnl
dnl  null plugin
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
172
173
AC_ARG_ENABLE(null,
  [  --disable-null          Null module (default enabled)])
Sam Hocevar's avatar
   
Sam Hocevar committed
174
if test x$enable_null != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
175
  BUILTINS="${BUILTINS} null"; fi
Sam Hocevar's avatar
   
Sam Hocevar committed
176

Sam Hocevar's avatar
   
Sam Hocevar committed
177
178
179
180
181
182
183
184
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
185
186
187
dnl
dnl  PentiumPro acceleration
dnl
188
AC_ARG_ENABLE(ppro,
189
[  --disable-ppro          Disable PentiumPro optimizations (default enabled for x86)],
Sam Hocevar's avatar
   
Sam Hocevar committed
190
191
[ 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
192
193
194
195

dnl
dnl  MMX acceleration
dnl
196
AC_ARG_ENABLE(mmx,
Christophe Massiot's avatar
Christophe Massiot committed
197
[  --disable-mmx           Disable MMX optimizations (default enabled for x86)],
Sam Hocevar's avatar
   
Sam Hocevar committed
198
199
[ if test x$enableval = xyes; then ARCH="${ARCH} mmx";
  BUILTINS="${BUILTINS} ${ACCEL_PLUGINS}"; fi ],
Sam Hocevar's avatar
   
Sam Hocevar committed
200
[ 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
201
  BUILTINS="${BUILTINS} ${ACCEL_PLUGINS}"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
202
203
204
205

dnl
dnl  AltiVec acceleration
dnl
206
AC_ARG_ENABLE(altivec,
207
[  --enable-altivec        Enable altivec optimizations (default disabled since it is broken)],
Sam Hocevar's avatar
   
Sam Hocevar committed
208
209
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
    BUILTINS="${BUILTINS} idctaltivec"
Sam Hocevar's avatar
   
Sam Hocevar committed
210
211
    LIB_IDCTALTIVEC="-framework vecLib"
  fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
212
#[ if test -d /System/Library/Frameworks/vecLib.framework; then ARCH="${ARCH} altivec"; PLUGINS="${PLUGINS} idctaltivec"; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
213
214
215
216

dnl
dnl  CSS DVD decryption
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
217
218
219
220
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
221
222
223
224

dnl
dnl  Debugging mode
dnl
225
AC_ARG_ENABLE(debug,
226
[  --enable-debug          Enable debug mode (default disabled)],
227
[ if test x$enableval = xyes; then DEBUG=1; fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
228
229
230
231

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

236
237
238
239
240
241
242
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
243
244
245
dnl
dnl  Enable/disable optimizations
dnl
246
AC_ARG_ENABLE(optimizations,
247
[  --disable-optimizations Disable compiler optimizations (default enabled)],
248
249
[ if test x$enableval = xno; then OPTIMS=0; fi ],
[ OPTIMS=1 ])
250
251
252

SYS=${host_os}

Sam Hocevar's avatar
   
Sam Hocevar committed
253
dnl special case for BeOS
254
if test x$host_os = xbeos; then
Sam Hocevar's avatar
   
Sam Hocevar committed
255
    BUILTINS="${BUILTINS} beos"
Sam Hocevar's avatar
   
Sam Hocevar committed
256
    LIB_BEOS="-lbe -lgame -lroot -ltracker"
257
258
259
260

dnl default case
else

Sam Hocevar's avatar
   
Sam Hocevar committed
261
262
263
dnl
dnl  OSS /dev/dsp module
dnl
264
AC_ARG_ENABLE(dsp,
265
  [  --disable-dsp           Linux /dev/dsp support (default enabled)])
266
if test x$enable_dsp != xno; then
267
  if test -c /dev/dsp; then
Sam Hocevar's avatar
   
Sam Hocevar committed
268
    PLUGINS="${PLUGINS} dsp"
269
270
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
271
272
273
274

dnl
dnl  Esound module
dnl
275
AC_ARG_ENABLE(esd,
276
  [  --enable-esd            Esound library support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
277
  [if test x$enable_esd = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
278
279
     AC_PATH_PROG(ESD_CONFIG, esd-config, no)
     if test x${ESD_CONFIG} != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
280
       PLUGINS="${PLUGINS} esd"
Sam Hocevar's avatar
   
Sam Hocevar committed
281
282
       LIB_ESD="`${ESD_CONFIG} --libs`"
     fi
Sam Hocevar's avatar
   
Sam Hocevar committed
283
284
285
286
287
   fi])

dnl
dnl  Darwin module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
288
289
AC_ARG_ENABLE(darwin,
  [  --enable-darwin         Darwin sound support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
290
  [if test x$enable_darwin = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
291
     PLUGINS="${PLUGINS} darwin"
Sam Hocevar's avatar
   
Sam Hocevar committed
292
293
294
295
296
297
     LIB_DARWIN="-framework CoreAudio"
   fi])

dnl
dnl  MacOS X module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
298
AC_ARG_ENABLE(macosx,
299
  [  --enable-macosx         Mac OS X interface support (default enabled in Mac OS X)],
Sam Hocevar's avatar
   
Sam Hocevar committed
300
  [if test x$enable_macosx = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
301
     BUILTINS="${BUILTINS} macosx"
Sam Hocevar's avatar
   
Sam Hocevar committed
302
     LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
Sam Hocevar's avatar
   
Sam Hocevar committed
303
304
     LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
     LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
Sam Hocevar's avatar
   
Sam Hocevar committed
305
306
   fi],
  [AC_CHECK_HEADERS(Carbon/Carbon.h,
Sam Hocevar's avatar
   
Sam Hocevar committed
307
     BUILTINS="${BUILTINS} macosx"
Sam Hocevar's avatar
   
Sam Hocevar committed
308
     LIB_MACOSX="-framework CoreAudio -framework Carbon -framework AGL"
Sam Hocevar's avatar
   
Sam Hocevar committed
309
310
     LIB_TS="${LIB_TS} -framework AGL -framework Carbon"
     LIB_SDL="${LIB_SDL} -framework AGL -framework Carbon"
Sam Hocevar's avatar
   
Sam Hocevar committed
311
312
313
314
315
   )])

dnl
dnl  Linux framebuffer module
dnl
316
317
AC_ARG_ENABLE(fb,
  [  --enable-fb             Linux framebuffer support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
318
  [if test x$enable_fb = xyes; then PLUGINS="${PLUGINS} fb"; fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
319
320
321
322

dnl
dnl  GGI module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
323
324
AC_ARG_WITH(ggi,
  [  --with-ggi[=name]       GGI support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
325
  [ if test "x$withval" != "xno";
Christophe Massiot's avatar
Christophe Massiot committed
326
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
327
      PLUGINS="${PLUGINS} ggi";
Sam Hocevar's avatar
   
Sam Hocevar committed
328
329
330
331
332
333
      if test "x$withval" != "xyes";
      then
        LIB_GGI="-l"$withval
      else
        LIB_GGI="-lggi"
      fi
Christophe Massiot's avatar
Christophe Massiot committed
334
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
335
336
337
338

dnl
dnl  SDL module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
339
AC_ARG_WITH(sdl,
Sam Hocevar's avatar
   
Sam Hocevar committed
340
  [  --with-sdl[=name]       SDL support (default enabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
341
  [ if test "x$withval" != "xno";
Christophe Massiot's avatar
Christophe Massiot committed
342
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
343
      PLUGINS="${PLUGINS} sdl";
Sam Hocevar's avatar
   
Sam Hocevar committed
344
345
      if test "x$withval" != "xyes";
      then
Sam Hocevar's avatar
   
Sam Hocevar committed
346
347
        LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -L"$withval"/lib -l"$withval
        INCLUDE="${INCLUDE} -I"$withval"/include"
Sam Hocevar's avatar
   
Sam Hocevar committed
348
      else
349
        AC_CHECK_HEADERS(SDL/SDL.h, , [echo "Cannot find SDL headers !"; exit])
Sam Hocevar's avatar
   
Sam Hocevar committed
350
        LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL"
Sam Hocevar's avatar
   
Sam Hocevar committed
351
      fi
Christophe Massiot's avatar
Christophe Massiot committed
352
    fi ])
353
    if test "x$withval" = "x";
Sam Hocevar's avatar
   
Sam Hocevar committed
354
    then
355
      AC_CHECK_HEADERS(SDL/SDL.h,
Sam Hocevar's avatar
   
Sam Hocevar committed
356
357
      [PLUGINS="${PLUGINS} sdl"
       LIB_SDL="${LIB_SDL} -L/usr/X11R6/lib -lSDL"])
Sam Hocevar's avatar
   
Sam Hocevar committed
358
    fi
Sam Hocevar's avatar
   
Sam Hocevar committed
359
360
361
362

dnl
dnl  Glide module
dnl
Christophe Massiot's avatar
Christophe Massiot committed
363
364
AC_ARG_WITH(glide,
  [  --with-glide[=name]     Glide (3dfx) support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
365
  [ if test "x$withval" != "xno";
Christophe Massiot's avatar
Christophe Massiot committed
366
    then
Sam Hocevar's avatar
   
Sam Hocevar committed
367
      PLUGINS="${PLUGINS} glide";
Sam Hocevar's avatar
   
Sam Hocevar committed
368
369
370
371
372
373
      if test "x$withval" != "xyes";
      then
        LIB_GLIDE="-l"$withval
      else
        LIB_GLIDE="-lglide2x"
      fi
Christophe Massiot's avatar
Christophe Massiot committed
374
    fi ])
Sam Hocevar's avatar
   
Sam Hocevar committed
375
376
377
378

dnl
dnl  ncurses module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
379
380
AC_ARG_ENABLE(ncurses,
  [  --enable-ncurses        ncurses interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
381
  [if test x$enable_ncurses = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
382
     PLUGINS="${PLUGINS} ncurses"
Sam Hocevar's avatar
   
Sam Hocevar committed
383
384
385
386
387
388
     LIB_NCURSES="-lncurses"
   fi])

dnl
dnl  Qt module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
389
390
AC_ARG_ENABLE(qt,
  [  --enable-qt             Qt interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
391
  [if test x$enable_qt = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
392
393
     PLUGINS="${PLUGINS} qt"
     ALIASES="${ALIASES} qvlc"
Sam Hocevar's avatar
   
Sam Hocevar committed
394
395
396
397
398
399
     LIB_QT="-lqt -L${QTDIR}/lib"
   fi])

dnl 
dnl  KDE module
dnl
400
401
AC_ARG_ENABLE(kde,
  [  --enable-kde            KDE interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
402
  [if test x$enable_kde = xyes; then PLUGINS="${PLUGINS} kde"; ALIASES="${ALIASES} kvlc"; fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
403
404
405
406

dnl
dnl  Gnome module
dnl
407
AC_ARG_ENABLE(gnome,
Sam Hocevar's avatar
   
Sam Hocevar committed
408
  [  --enable-gnome          Gnome interface support (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
409
  [if test x$enable_gnome = xyes; then
Sam Hocevar's avatar
   
Sam Hocevar committed
410
411
     PLUGINS="${PLUGINS} gnome"
     ALIASES="${ALIASES} gnome-vlc"
Sam Hocevar's avatar
   
Sam Hocevar committed
412
413
414
415
416
417
     LIB_GNOME="`gnome-config --libs gnomeui | sed 's,-rdynamic,,'`"
   fi])

dnl
dnl  Gtk+ module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
418
419
AC_ARG_ENABLE(gtk,
  [  --disable-gtk           Gtk+ support (default enabled)])
420
if test x$enable_gtk != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
421
422
  AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
  if test x${GTK_CONFIG} != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
423
424
    PLUGINS="${PLUGINS} gtk"
    ALIASES="${ALIASES} gvlc"
Sam Hocevar's avatar
   
Sam Hocevar committed
425
426
    CFLAGS_GTK="`${GTK_CONFIG} --cflags gtk`"
    LIB_GTK="`${GTK_CONFIG} --libs gtk | sed 's,-rdynamic,,'`"
427
428
  fi
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
429
430
431
432

dnl
dnl  X11 module
dnl
433
AC_ARG_ENABLE(x11,
Sam Hocevar's avatar
   
Sam Hocevar committed
434
  [  --disable-x11           X11 support (default enabled)])
435
if test x$enable_x11 != xno; then
Sam Hocevar's avatar
   
Sam Hocevar committed
436
437
438
439
440
441
442
443
  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
444
  AC_CHECK_HEADERS(X11/Xlib.h, [
Sam Hocevar's avatar
   
Sam Hocevar committed
445
    PLUGINS="${PLUGINS} x11"
Sam Hocevar's avatar
   
Sam Hocevar committed
446
447
448
449
    LIB_X11="-L$x_libraries -lX11 -lXext"
    CFLAGS_X11="-I$x_includes"
  ]
  CPPFLAGS=$saved_CPPFLAGS)
450
fi
Sam Hocevar's avatar
   
Sam Hocevar committed
451
452
453
454

dnl
dnl  XVideo module
dnl
Sam Hocevar's avatar
   
Sam Hocevar committed
455
AC_ARG_ENABLE(xvideo,
Sam Hocevar's avatar
   
Sam Hocevar committed
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
  [  --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
473
474
475
476

dnl
dnl  ALSA module
dnl
Henri Fallon's avatar
   
Henri Fallon committed
477
AC_ARG_ENABLE(alsa,
478
  [  --enable-alsa           Alsa sound drivers support (Only for linux) (default disabled)],
Sam Hocevar's avatar
   
Sam Hocevar committed
479
480
  [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
481
482
     LIB_ALSA="-lasound"
   fi; fi])
Sam Hocevar's avatar
   
Sam Hocevar committed
483

Sam Hocevar's avatar
   
Sam Hocevar committed
484
dnl  end of non-BeOS stuff
485
486
fi

Sam Hocevar's avatar
   
Sam Hocevar committed
487
488
489
dnl 
dnl  Configuration is finished
dnl
490
491
AC_SUBST(SYS)
AC_SUBST(ARCH)
492
AC_SUBST(PLUGINS)
Sam Hocevar's avatar
   
Sam Hocevar committed
493
AC_SUBST(BUILTINS)
494
AC_SUBST(ALIASES)
Sam Hocevar's avatar
   
Sam Hocevar committed
495
AC_SUBST(DEFINE)
Sam Hocevar's avatar
   
Sam Hocevar committed
496
AC_SUBST(INCLUDE)
497
498
AC_SUBST(DEBUG)
AC_SUBST(STATS)
499
AC_SUBST(TRACE)
500
AC_SUBST(OPTIMS)
Sam Hocevar's avatar
   
Sam Hocevar committed
501
AC_SUBST(CSS)
Sam Hocevar's avatar
   
Sam Hocevar committed
502
503
504
505

AC_SUBST(LCFLAGS)
AC_SUBST(LIB)

Sam Hocevar's avatar
   
Sam Hocevar committed
506
507
508
509
AC_SUBST(LIB_ALSA)
AC_SUBST(LIB_BEOS)
AC_SUBST(LIB_DARWIN)
AC_SUBST(LIB_ESD)
Christophe Massiot's avatar
Christophe Massiot committed
510
AC_SUBST(LIB_GGI)
Sam Hocevar's avatar
   
Sam Hocevar committed
511
512
513
514
515
516
517
518
519
520
521
522
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)
AC_SUBST(LIB_X11)
AC_SUBST(LIB_XVIDEO)
AC_SUBST(LIB_YUV)
523

Sam Hocevar's avatar
   
Sam Hocevar committed
524
525
526
AC_SUBST(CFLAGS_GTK)
AC_SUBST(CFLAGS_X11)

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

529
530
531
532
533
534
echo "
vlc configuration
-----------------
vlc version           : ${VLC_VERSION}
system                : ${SYS}
architecture          : ${ARCH}
535
536
debug mode            : ${DEBUG}
statistics            : ${STATS}
537
trace mode            : ${TRACE}
538
optimizations         : ${OPTIMS}
Sam Hocevar's avatar
   
Sam Hocevar committed
539
CSS decryption        : ${CSS}
Sam Hocevar's avatar
   
Sam Hocevar committed
540
need builtin getopt   : ${GETOPT}
Sam Hocevar's avatar
   
Sam Hocevar committed
541
542
543
plugin modules        :${PLUGINS}
built-in modules      :${BUILTINS}
vlc aliases           :${ALIASES}
Sam Hocevar's avatar
   
Sam Hocevar committed
544
545

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