configure.in 14.2 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 65 66 67 68 69 70 71
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
72 73
	AC_CHECK_LIB(pthread,pthread_create,LIB="${LIB} -lpthread"))
AC_CHECK_LIB(threads,thread_create,LIB="${LIB} -lthreads")
74

Christophe Massiot's avatar
Christophe Massiot committed
75
CPPFLAGS="${CPPFLAGS} -I/usr/local/include"
Sam Hocevar's avatar
 
Sam Hocevar committed
76 77 78 79

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)
80
AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h)
81 82
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
83
AC_CHECK_HEADERS(machine/param.h)
84 85

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

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

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

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

116
dnl Check for boolean_t
Sam Hocevar's avatar
 
Sam Hocevar committed
117 118 119 120 121
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))
122 123 124 125 126
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
127

128 129 130 131 132
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
133 134 135 136 137
ARCH=${host_cpu}

dnl
dnl  default modules
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
138
BUILTINS="${BUILTINS} es ps ts yuv idct idctclassic motion"
Sam Hocevar's avatar
 
Sam Hocevar committed
139 140
case x$host_os in
  xbeos|xnto-qnx)
Sam Hocevar's avatar
 
Sam Hocevar committed
141
    ACCEL_PLUGINS="yuvmmx idctmmx motionmmx"
Sam Hocevar's avatar
 
Sam Hocevar committed
142 143 144 145 146
    ;;
  xmingw32msvc)
    ACCEL_PLUGINS="idctmmx idctmmxext motionmmx motionmmxext"
    ;;
  *)
Sam Hocevar's avatar
 
Sam Hocevar committed
147
    ACCEL_PLUGINS="yuvmmx idctmmx idctmmxext motionmmx motionmmxext"
Sam Hocevar's avatar
 
Sam Hocevar committed
148 149
    ;;
esac
150

Sam Hocevar's avatar
 
Sam Hocevar committed
151 152 153 154
dnl
dnl  DVD module: check for DVD ioctls
dnl
AC_CHECK_HEADERS(sys/ioctl.h,[
Sam Hocevar's avatar
 
Sam Hocevar committed
155
  BUILTINS="${BUILTINS} dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
156 157 158 159 160 161 162 163 164
  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
165 166
AC_ARG_ENABLE(dummy,
  [  --disable-dummy         dummy module (default enabled)])
Sam Hocevar's avatar
 
Sam Hocevar committed
167
if test x$enable_dummy != xno; then
Sam Hocevar's avatar
 
Sam Hocevar committed
168
  BUILTINS="${BUILTINS} dummy"; fi
Sam Hocevar's avatar
 
Sam Hocevar committed
169 170 171 172

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

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

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

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

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

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

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

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

SYS=${host_os}

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

dnl default case
else

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

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

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

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

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

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

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

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

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

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

dnl 
dnl  KDE module
dnl
407 408
AC_ARG_ENABLE(kde,
  [  --enable-kde            KDE interface support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
409
  [if test x$enable_kde = xyes; then PLUGINS="${PLUGINS} kde"; ALIASES="${ALIASES} kvlc"; fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
410 411 412 413

dnl
dnl  Gnome module
dnl
414
AC_ARG_ENABLE(gnome,
Sam Hocevar's avatar
 
Sam Hocevar committed
415
  [  --enable-gnome          Gnome interface support (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
416
  [if test x$enable_gnome = xyes; then
Sam Hocevar's avatar
 
Sam Hocevar committed
417 418
     PLUGINS="${PLUGINS} gnome"
     ALIASES="${ALIASES} gnome-vlc"
Sam Hocevar's avatar
 
Sam Hocevar committed
419 420 421 422 423 424
     LIB_GNOME="`gnome-config --libs gnomeui | sed 's,-rdynamic,,'`"
   fi])

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

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

dnl
dnl  XVideo module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
462
AC_ARG_ENABLE(xvideo,
Sam Hocevar's avatar
 
Sam Hocevar committed
463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479
  [  --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
480 481 482 483

dnl
dnl  ALSA module
dnl
Henri Fallon's avatar
 
Henri Fallon committed
484
AC_ARG_ENABLE(alsa,
485
  [  --enable-alsa           Alsa sound drivers support (Only for linux) (default disabled)],
Sam Hocevar's avatar
 
Sam Hocevar committed
486 487
  [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
488 489
     LIB_ALSA="-lasound"
   fi; fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
490

Sam Hocevar's avatar
 
Sam Hocevar committed
491
dnl  end of non-BeOS stuff
492 493
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
494 495 496
dnl 
dnl  Configuration is finished
dnl
497 498
AC_SUBST(SYS)
AC_SUBST(ARCH)
499
AC_SUBST(PLUGINS)
Sam Hocevar's avatar
 
Sam Hocevar committed
500
AC_SUBST(BUILTINS)
501
AC_SUBST(ALIASES)
Sam Hocevar's avatar
 
Sam Hocevar committed
502
AC_SUBST(DEFINE)
Sam Hocevar's avatar
 
Sam Hocevar committed
503
AC_SUBST(INCLUDE)
504 505
AC_SUBST(DEBUG)
AC_SUBST(STATS)
506
AC_SUBST(TRACE)
507
AC_SUBST(OPTIMS)
Sam Hocevar's avatar
 
Sam Hocevar committed
508
AC_SUBST(CSS)
Sam Hocevar's avatar
 
Sam Hocevar committed
509
AC_SUBST(MOC)
Sam Hocevar's avatar
 
Sam Hocevar committed
510 511 512 513

AC_SUBST(LCFLAGS)
AC_SUBST(LIB)

Sam Hocevar's avatar
 
Sam Hocevar committed
514 515 516 517
AC_SUBST(LIB_ALSA)
AC_SUBST(LIB_BEOS)
AC_SUBST(LIB_DARWIN)
AC_SUBST(LIB_ESD)
Christophe Massiot's avatar
Christophe Massiot committed
518
AC_SUBST(LIB_GGI)
Sam Hocevar's avatar
 
Sam Hocevar committed
519 520 521 522 523 524 525 526 527 528 529 530
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)
531

Sam Hocevar's avatar
 
Sam Hocevar committed
532
AC_SUBST(CFLAGS_VLC)
Sam Hocevar's avatar
 
Sam Hocevar committed
533 534 535
AC_SUBST(CFLAGS_GTK)
AC_SUBST(CFLAGS_X11)

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

538 539 540 541 542 543
echo "
vlc configuration
-----------------
vlc version           : ${VLC_VERSION}
system                : ${SYS}
architecture          : ${ARCH}
544 545
debug mode            : ${DEBUG}
statistics            : ${STATS}
546
trace mode            : ${TRACE}
547
optimizations         : ${OPTIMS}
Sam Hocevar's avatar
 
Sam Hocevar committed
548
CSS decryption        : ${CSS}
Sam Hocevar's avatar
 
Sam Hocevar committed
549
need builtin getopt   : ${GETOPT}
Sam Hocevar's avatar
 
Sam Hocevar committed
550
built-in modules      :${BUILTINS}
Sam Hocevar's avatar
 
Sam Hocevar committed
551
plugin modules        :${PLUGINS}
Sam Hocevar's avatar
 
Sam Hocevar committed
552
vlc aliases           :${ALIASES}
Sam Hocevar's avatar
 
Sam Hocevar committed
553 554

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