configure.in 46.6 KB
Newer Older
Sam Hocevar's avatar
 
Sam Hocevar committed
1
dnl Autoconf settings for vlc and libdvdcss
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 8 9
HAVE_VLC=0
if test -r src/interface/main.c; then
  HAVE_VLC=1
10
  VLC_VERSION="0.2.92-dev"
Sam Hocevar's avatar
 
Sam Hocevar committed
11 12 13 14 15 16
  VLC_CODENAME=Ourumov
fi

HAVE_LIBDVDCSS=0
if test -r extras/libdvdcss/libdvdcss.c; then
  HAVE_LIBDVDCSS=1
17
  LIBDVDCSS_VERSION="1.0.1-dev"
Sam Hocevar's avatar
 
Sam Hocevar committed
18
  AC_SUBST(LIBDVDCSS_VERSION)
19 20 21
  if test -r extras/libdvdcss/csskeys.h; then
    AC_DEFINE(HAVE_CSSKEYS,1,css decryption with player keys)
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
22
fi
23

Sam Hocevar's avatar
 
Sam Hocevar committed
24
dnl Save CFLAGS and LDFLAGS
Sam Hocevar's avatar
 
Sam Hocevar committed
25
save_CFLAGS="${CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
26
save_LDFLAGS="${LDFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
27

28 29
dnl Check for tools
AC_PROG_MAKE_SET
Sam Hocevar's avatar
 
Sam Hocevar committed
30 31
AC_PROG_CC
AC_PROG_CPP
32

Gildas Bazin's avatar
 
Gildas Bazin committed
33 34 35
dnl Find the right ranlib, even when cross-compiling
AC_CHECK_TOOL(RANLIB, ranlib, :)

Sam Hocevar's avatar
 
Sam Hocevar committed
36
dnl Gettext stuff
Sam Hocevar's avatar
 
Sam Hocevar committed
37
ALL_LINGUAS="de fr no ru"
Sam Hocevar's avatar
Sam Hocevar committed
38

Sam Hocevar's avatar
 
Sam Hocevar committed
39 40
AC_DEFINE_UNQUOTED(PACKAGE, "vlc")
AC_DEFINE_UNQUOTED(VERSION, "$VLC_VERSION")
Sam Hocevar's avatar
 
Sam Hocevar committed
41 42
AM_GNU_GETTEXT

43 44 45
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL

Gildas Bazin's avatar
 
Gildas Bazin committed
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
dnl
dnl  Check the operating system
dnl
case x"${target_os}" in
  x)
    SYS=unknown
    ;;
  xlinux*)
    SYS=linux
    ;;
  xbsdi*)
    SYS=bsdi
    ;;
  xdarwin*)
    SYS=darwin
    ;;
  x*mingw32*)
    SYS=mingw32
    AC_CHECK_TOOL(WINDRES, windres, :)
Sam Hocevar's avatar
 
Sam Hocevar committed
65
    LIB_IPV4="${LIB_IPV4} -lws2_32"
Gildas Bazin's avatar
 
Gildas Bazin committed
66 67 68 69 70 71 72 73 74
    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
75
    LIB_IPV4="${LIB_IPV4} -lbind"
Gildas Bazin's avatar
 
Gildas Bazin committed
76 77 78 79 80 81 82 83
    LIB_BEOS="${LIB_BEOS} -lbe -lgame -lroot -ltracker"
    PLDFLAGS="${PLDFLAGS} -nostart"
    ;;
  x*)
    SYS=${target_os}
    ;;
esac

84
dnl Check for system libs needed
Sam Hocevar's avatar
 
Sam Hocevar committed
85
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty)
Sam Hocevar's avatar
 
Sam Hocevar committed
86
AC_CHECK_FUNC(connect,,[
Sam Hocevar's avatar
 
Sam Hocevar committed
87
  AC_CHECK_LIB(socket,connect,LIB_IPV4="${LIB_IPV4} -lsocket")
Sam Hocevar's avatar
 
Sam Hocevar committed
88 89
])
AC_CHECK_FUNC(gethostbyname,,[
Sam Hocevar's avatar
 
Sam Hocevar committed
90 91 92 93
  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
94 95 96 97 98 99
])
AC_CHECK_FUNC(nanosleep,,[
  AC_CHECK_LIB(rt,nanosleep,LIB="${LIB} -lrt",[
    AC_CHECK_LIB(posix4,nanosleep,LIB="${LIB} -lposix4")
  ])
])
100
AC_CHECK_FUNCS(usleep)
Sam Hocevar's avatar
 
Sam Hocevar committed
101 102 103
AC_CHECK_FUNC(inet_aton,,[
  AC_CHECK_LIB(resolv,inet_aton,LIB="${LIB} -lresolv")
])
Sam Hocevar's avatar
 
Sam Hocevar committed
104
AC_CHECK_FUNCS(vasprintf)
Sam Hocevar's avatar
 
Sam Hocevar committed
105
AC_CHECK_FUNCS(swab)
106
AC_CHECK_FUNCS([memalign valloc])
Sam Hocevar's avatar
 
Sam Hocevar committed
107

Sam Hocevar's avatar
 
Sam Hocevar committed
108
AC_CHECK_FUNCS(sigrelse)
Gildas Bazin's avatar
 
Gildas Bazin committed
109
AC_CHECK_FUNCS(getpwuid_r getpwuid)
Sam Hocevar's avatar
 
Sam Hocevar committed
110

Sam Hocevar's avatar
 
Sam Hocevar committed
111
dnl Check for getopt
Sam Hocevar's avatar
 
Sam Hocevar committed
112
NEED_GETOPT=0
Sam Hocevar's avatar
 
Sam Hocevar committed
113 114 115
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
116
    [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) LIB="${LIB} -lgnugetopt"],
Sam Hocevar's avatar
 
Sam Hocevar committed
117
    [NEED_GETOPT=1])])
Sam Hocevar's avatar
 
Sam Hocevar committed
118

119
AC_TYPE_SIGNAL
Sam Hocevar's avatar
 
Sam Hocevar committed
120
AC_CHECK_LIB(dl,dlopen,LIB="${LIB} -ldl")
Sam Hocevar's avatar
 
Sam Hocevar committed
121 122 123
AC_CHECK_LIB(m,cos,
  LIB_IMDCT="${LIB_IMDCT} -lm"
  LIB_FILTER_DISTORT="${LIB_FILTER_DISTORT} -lm")
Sam Hocevar's avatar
 
Sam Hocevar committed
124 125 126 127 128
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
129

Sam Hocevar's avatar
 
Sam Hocevar committed
130
dnl Check for pthreads - borrowed from XMMS
Sam Hocevar's avatar
 
Sam Hocevar committed
131 132 133 134 135 136 137 138 139 140 141 142 143 144
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
145 146 147

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

Sam Hocevar's avatar
 
Sam Hocevar committed
149 150 151
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
152
            Define if <pthread.h> defines pthread_cond_t.)])
Sam Hocevar's avatar
 
Sam Hocevar committed
153 154
AC_EGREP_HEADER(strncasecmp,strings.h,[
  AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
Sam Hocevar's avatar
 
Sam Hocevar committed
155
            Define if <strings.h> defines strncasecmp.)])
Sam Hocevar's avatar
 
Sam Hocevar committed
156

Sam Hocevar's avatar
 
Sam Hocevar committed
157
dnl Check for headers
Sam Hocevar's avatar
 
Sam Hocevar committed
158
AC_CHECK_HEADERS(getopt.h strings.h)
159
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/time.h sys/times.h)
Sam Hocevar's avatar
 
Sam Hocevar committed
160 161
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
162
AC_CHECK_HEADERS(machine/param.h sys/shm.h)
Sam Hocevar's avatar
 
Sam Hocevar committed
163

Sam Hocevar's avatar
 
Sam Hocevar committed
164 165
AC_HEADER_TIME

Sam Hocevar's avatar
 
Sam Hocevar committed
166 167 168
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
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
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
189
dnl Check for ntohl, etc.
190 191 192 193 194 195 196 197 198
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
199

Sam Hocevar's avatar
 
Sam Hocevar committed
200
dnl Check for inline function size limit
201 202 203 204 205 206 207
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
208

Sam Hocevar's avatar
 
Sam Hocevar committed
209 210 211 212 213 214 215 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
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
287
dnl Check for Darwin plugin linking flags
Christophe Massiot's avatar
Christophe Massiot committed
288
AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
289
    [ac_cv_ld_darwin],
Christophe Massiot's avatar
Christophe Massiot committed
290
    [CFLAGS="${save_CFLAGS} -bundle -undefined error -lcc_dynamic"
291 292
     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
293
    PLDFLAGS="${PLDFLAGS} -bundle -undefined error -lcc_dynamic"
294
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
295 296

dnl Check for standard plugin linking flags
297 298 299 300 301
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
302
    PLDFLAGS="${PLDFLAGS} -shared"
Sam Hocevar's avatar
 
Sam Hocevar committed
303
fi
304 305
        
dnl Check for soname setting
Sam Hocevar's avatar
 
Sam Hocevar committed
306
if test x"${SOFLAGS}" = x; then
307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328
    AC_CACHE_CHECK([for soname setting],
        [ac_cv_ld_soname],
        [
        # Standard
        try_SOFLAGS="-Wl,-soname -Wl,"
        LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
        AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}", [
            # SunOS
            try_SOFLAGS="-Wl,-h -Wl,"
            LDFLAGS="${save_LDFLAGS} ${try_SOFLAGS}foo.so.0"
            AC_TRY_LINK([],,ac_cv_ld_soname="${try_SOFLAGS}",
                ac_cv_ld_soname=none)
        ])])
    if test x"$ac_cv_ld_soname" != x"none"; then
        SOFLAGS=$ac_cv_ld_soname
    else
        echo "
------------
Your system doesn't seem to have support for dynamic linking. You may
have problems using libdvdcss.
------------
"
329
    fi
Sam Hocevar's avatar
 
Sam Hocevar committed
330 331
fi

332 333 334 335
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
336
        CFLAGS="${save_CFLAGS} -Werror"
337 338 339 340 341 342 343 344 345 346
    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
347
dnl End of the bizarre compilation tests
Sam Hocevar's avatar
 
Sam Hocevar committed
348
CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
349
LDFLAGS="${save_LDFLAGS}"
Christophe Massiot's avatar
Christophe Massiot committed
350

351
dnl Check for boolean_t
352 353
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
354
    [AC_TRY_COMPILE([#include <sys/types.h>], [boolean_t foo;],
355 356 357 358 359 360 361
     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
362
    [AC_TRY_COMPILE([#include <pthread.h>], [boolean_t foo;],
363 364 365 366 367 368 369
     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
370
    [AC_TRY_COMPILE([#include <cthreads.h>], [boolean_t foo;],
371 372 373 374
     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
375

Sam Hocevar's avatar
 
Sam Hocevar committed
376 377 378 379 380 381 382 383 384 385 386
dnl
dnl  Check the CPU
dnl
case x"${target_cpu}" in
  x)
    ARCH=unknown
    ;;
  *)
    ARCH=${target_cpu}
    ;;
esac
Sam Hocevar's avatar
 
Sam Hocevar committed
387 388 389 390

dnl
dnl  default modules
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
391
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
392
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
393 394 395 396

dnl
dnl  Accelerated modules
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
397
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
398 399
MMXEXT_MODULES="memcpymmxext idctmmxext motionmmxext"
THREEDNOW_MODULES="memcpy3dn imdct3dn downmix3dn"
Sam Hocevar's avatar
 
Sam Hocevar committed
400
SSE_MODULES="imdctsse downmixsse"
401
ALTIVEC_MODULES="idctaltivec motionaltivec"
402

403 404
AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
    [ac_cv_mmx_inline],
Sam Hocevar's avatar
 
Sam Hocevar committed
405
    [AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
406
                    ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
407
if test x"$ac_cv_mmx_inline" != x"no"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
408
  ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
409
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
410

411 412
AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
    [ac_cv_mmxext_inline],
Sam Hocevar's avatar
 
Sam Hocevar committed
413
    [AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
414
                    ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
415
if test x"$ac_cv_mmxext_inline" != x"no"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
416
  ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
417
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
418

419 420
AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
    [ac_cv_3dnow_inline],
Sam Hocevar's avatar
 
Sam Hocevar committed
421
    [AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
422
                    ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
423
if test x"$ac_cv_3dnow_inline" != x"no"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
424
  AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
Sam Hocevar's avatar
 
Sam Hocevar committed
425
  ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
426
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
427

428 429
AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
    [ac_cv_sse_inline],
Sam Hocevar's avatar
 
Sam Hocevar committed
430
    [AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
431
                    ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
432
if test x"$ac_cv_sse_inline" != x"no"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
433
  AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
Sam Hocevar's avatar
 
Sam Hocevar committed
434
  ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
435
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
436

Gildas Bazin's avatar
 
Gildas Bazin committed
437 438 439
# 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
440 441
AC_CACHE_CHECK([if \$CC groks Altivec inline assembly],
    [ac_cv_altivec_inline],
Sam Hocevar's avatar
 
Sam Hocevar committed
442
    [AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
443 444 445
         ac_cv_altivec_inline=yes,
         [save_CFLAGS=$CFLAGS
          CFLAGS="$CFLAGS -Wa,-m7400"
Sam Hocevar's avatar
 
Sam Hocevar committed
446
          AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
447
            [ac_cv_altivec_inline="-Wa,-m7400"],
448
            ac_cv_altivec_inline=no)
449 450
          CFLAGS=$save_CFLAGS
         ])])
451
if test x"$ac_cv_altivec_inline" != x"no"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
452
  AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks ALTIVEC inline assembly.)
453
  if test x"$ac_cv_altivec_inline" != x"yes"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
454 455
    CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_altivec_inline"
    CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_altivec_inline"
Sam Hocevar's avatar
 
Sam Hocevar committed
456
    CFLAGS_VLC="$CFLAGS_VLC $ac_cv_altivec_inline"
457
  fi
458
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
459
fi
460

461 462
AC_CACHE_CHECK([if \$CC groks Altivec C extensions],
    [ac_cv_c_altivec],
463 464 465
    [save_CFLAGS=$CFLAGS
     CFLAGS="$CFLAGS -faltivec"
     # Darwin test
Sam Hocevar's avatar
 
Sam Hocevar committed
466
     AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
467 468
        ac_cv_c_altivec=-faltivec, [
        # Linux/PPC test
Sam Hocevar's avatar
 
Sam Hocevar committed
469
        CFLAGS="$save_CFLAGS $CFLAGS_IDCTALTIVEC -fvec"
Sam Hocevar's avatar
 
Sam Hocevar committed
470
        AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
471 472 473 474
            [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
        ])
     CFLAGS=$save_CFLAGS
    ])
475
if test x"$ac_cv_c_altivec" != x"no"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
476
  AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C altivec extensions.)
Sam Hocevar's avatar
 
Sam Hocevar committed
477 478
  CFLAGS_IDCTALTIVEC="$CFLAGS_IDCTALTIVEC $ac_cv_c_altivec"
  CFLAGS_MOTIONALTIVEC="$CFLAGS_MOTIONALTIVEC $ac_cv_c_altivec"
Sam Hocevar's avatar
 
Sam Hocevar committed
479
  CFLAGS_VLC="$CFLAGS_VLC $ac_cv_c_altivec"
480
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
481 482 483 484 485 486 487 488 489 490
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
491 492
  LIB_IDCTALTIVEC="${LIB_IDCTALTIVEC} -framework vecLib"
  LIB_MOTIONALTIVEC="${LIB_MOTIONALTIVEC} -framework vecLib"
Sam Hocevar's avatar
 
Sam Hocevar committed
493
  LIB="${LIB} -framework vecLib"
494
fi
Gildas Bazin's avatar
 
Gildas Bazin committed
495
fi # end if mingw32
496 497

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
498
dnl  DVD and VCD devices
499
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
500 501
case x$SYS in
  xmingw32)
Sam Hocevar's avatar
 
Sam Hocevar committed
502 503 504 505 506 507 508 509 510 511 512 513
    DVD_DEVICE="E:"
    VCD_DEVICE="E:"
    ;;
  *)
    DVD_DEVICE="/dev/dvd"
    VCD_DEVICE="/dev/cdrom"
    ;;
esac

AC_DEFINE_UNQUOTED(DVD_DEVICE, "$DVD_DEVICE")
AC_DEFINE_UNQUOTED(VCD_DEVICE, "$VCD_DEVICE")

514

Sam Hocevar's avatar
 
Sam Hocevar committed
515
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
516
dnl  libdvdcss: check for DVD ioctls
Sam Hocevar's avatar
 
Sam Hocevar committed
517
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
518

Sam Hocevar's avatar
 
Sam Hocevar committed
519 520 521
dnl  default is no
CAN_BUILD_LIBDVDCSS=0

Sam Hocevar's avatar
 
Sam Hocevar committed
522 523
dnl  for windoze
AC_CHECK_HEADERS(winioctl.h,[
Sam Hocevar's avatar
 
Sam Hocevar committed
524
  CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
525 526
])

Sam Hocevar's avatar
 
Sam Hocevar committed
527
dnl  for Un*x and BeOS
Sam Hocevar's avatar
 
Sam Hocevar committed
528
AC_CHECK_HEADERS(sys/ioctl.h,[
Sam Hocevar's avatar
 
Sam Hocevar committed
529
  CAN_BUILD_LIBDVDCSS="${HAVE_LIBDVDCSS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
530
  AC_CHECK_HEADERS(sys/cdio.h sys/dvdio.h linux/cdrom.h dvd.h)
Sam Hocevar's avatar
 
Sam Hocevar committed
531
  BSD_DVD_STRUCT=0
Sam Hocevar's avatar
 
Sam Hocevar committed
532
  LINUX_DVD_STRUCT=0
533
  OPENBSD_DVD_STRUCT=0
Sam Hocevar's avatar
 
Sam Hocevar committed
534 535 536
  dnl
  dnl Old FreeBSD: sys/cdio.h
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
537 538 539 540
  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.)
    AC_EGREP_HEADER(struct dvd_struct,sys/cdio.h,[
541
                    BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1; OPENBSD_DVD_STRUCT=1])
Sam Hocevar's avatar
 
Sam Hocevar committed
542 543 544 545
  ])
  dnl
  dnl Newer FreeBSD: sys/dvdio.h
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
546 547 548 549 550
  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.)
    AC_EGREP_HEADER(struct dvd_struct,sys/dvdio.h,[
                    BSD_DVD_STRUCT=1],[LINUX_DVD_STRUCT=1])
Sam Hocevar's avatar
 
Sam Hocevar committed
551 552 553 554 555 556 557
  ])
  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
558 559 560 561 562
    LINUX_DVD_STRUCT=1
  ])
  dnl
  dnl BSDI: dvd.h
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
563
  NEED_BSDI_LIBDVD=0
Sam Hocevar's avatar
 
Sam Hocevar committed
564 565 566
  AC_EGREP_HEADER(dvd_struct,dvd.h,[
    AC_DEFINE(DVD_STRUCT_IN_DVD_H, 1,
              Define if <dvd.h> defines DVD_STRUCT.)
Sam Hocevar's avatar
 
Sam Hocevar committed
567
    LIB_LIBDVDCSS="${LIB_LIBDVDCSS} -ldvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
568
    LINUX_DVD_STRUCT=1
Sam Hocevar's avatar
 
Sam Hocevar committed
569 570 571 572 573 574
  ],[
    dnl
    dnl BSDI: /sys/dev/scsi/scsi_ioctl.h, using our own libdvd
    dnl
    AC_CHECK_HEADERS(/sys/dev/scsi/scsi_ioctl.h,[
      NEED_BSDI_LIBDVD=1
Sam Hocevar's avatar
 
Sam Hocevar committed
575 576
      AC_DEFINE(DVD_STRUCT_IN_BSDI_DVDIOCTL_DVD_H, 1,
                Define if <extras/BSDI_dvdioctl/dvd.h> defines DVD_STRUCT.)
Sam Hocevar's avatar
 
Sam Hocevar committed
577
      SRC_DVDCSS_EXTRA="${SRC_DVDCSS_EXTRA} bsdi_dvdioctl.c"
Sam Hocevar's avatar
 
Sam Hocevar committed
578 579
      LINUX_DVD_STRUCT=1
    ])
Sam Hocevar's avatar
 
Sam Hocevar committed
580
  ])
Sam Hocevar's avatar
 
Sam Hocevar committed
581
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
582
  dnl Solaris: sys/scsi/scsi_types.h, sys/scsi/impl/uscsi.h
Sam Hocevar's avatar
 
Sam Hocevar committed
583
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
584
  AC_CHECK_HEADER(sys/scsi/scsi_types.h,[
Sam Hocevar's avatar
 
Sam Hocevar committed
585 586 587 588 589
    AC_CHECK_HEADER(sys/scsi/impl/uscsi.h,[
      AC_DEFINE(SOLARIS_USCSI, 1, Have userspace SCSI headers.)
    ])
  ])
  dnl
590 591 592 593 594 595 596 597
  dnl HP-UX: sys/scsi.h
  dnl
  AC_CHECK_HEADER(sys/scsi.h,[
    AC_EGREP_HEADER(sctl_io,sys/scsi.h,[
      AC_DEFINE(HPUX_SCTL_IO, 1, Define if <sys/scsi.h> defines sctl_io.)
    ])
  ])
  dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
598 599 600 601 602
  dnl Final tests to check what was detected
  dnl
  if test x$LINUX_DVD_STRUCT = x1; then
    AC_DEFINE(HAVE_LINUX_DVD_STRUCT, 1,
              Define if Linux-like dvd_struct is defined.)
603 604 605 606
    if test x$OPENBSD_DVD_STRUCT = x1; then
      AC_DEFINE(HAVE_OPENBSD_DVD_STRUCT, 1,
                Define if OpenBSD-like dvd_struct is defined.)
    fi
Sam Hocevar's avatar
 
Sam Hocevar committed
607 608 609
  else
    if test x$BSD_DVD_STRUCT = x1; then
      AC_DEFINE(HAVE_BSD_DVD_STRUCT, 1,
Sam Hocevar's avatar
 
Sam Hocevar committed
610
                Define if FreeBSD-like dvd_struct is defined.)
Sam Hocevar's avatar
 
Sam Hocevar committed
611 612
    fi
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
613 614
])

Sam Hocevar's avatar
 
Sam Hocevar committed
615 616 617
AC_ARG_WITH(,[])
AC_ARG_WITH(,[Optimization options:])

Sam Hocevar's avatar
 
Sam Hocevar committed
618
dnl
619
dnl  Special arch tuning
Sam Hocevar's avatar
 
Sam Hocevar committed
620
dnl
621
AC_ARG_WITH(tuning,
Sam Hocevar's avatar
 
Sam Hocevar committed
622
[  --with-tuning=ARCH      enable special tuning for an architecture
623 624 625 626
                          (default i686 on IA-32 and 750 on PPC)])
if test "x$withval" != "x"; then
    TUNING=$withval
else
627
    if test x${target_cpu} = xi686 -o x${target_cpu} = xi586 -o x${target_cpu} = xi486 -o x${target_cpu} = xi386; then TUNING="pentiumpro"
628
    else
629
        if test x${target_cpu} = xpowerpc; then TUNING="750"; fi
630 631
    fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
632 633

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
634
dnl  x86 accelerations
Sam Hocevar's avatar
 
Sam Hocevar committed
635
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
636 637 638 639 640
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
641

Sam Hocevar's avatar
 
Sam Hocevar committed
642 643 644 645 646 647 648 649
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
650 651 652
dnl
dnl  AltiVec acceleration
dnl
653
AC_ARG_ENABLE(altivec,
Sam Hocevar's avatar
 
Sam Hocevar committed
654
[  --disable-altivec       disable altivec optimizations (default enabled on PPC)],
655 656
[ if test x$enableval = xyes; then ARCH="${ARCH} altivec";
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
657
[ if test x${target_cpu} = xpowerpc; then ARCH="${ARCH} altivec";
658
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
659 660 661 662

dnl
dnl  Debugging mode
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
663
DEBUG=0
664
AC_ARG_ENABLE(debug,
Sam Hocevar's avatar
 
Sam Hocevar committed
665
[  --enable-debug          debug mode (default disabled)],
666
[ if test x$enableval = xyes; then DEBUG=1; fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
667

Sam Hocevar's avatar
 
Sam Hocevar committed
668
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
669
dnl  Enable release-specific flags
Sam Hocevar's avatar
 
Sam Hocevar committed
670
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
671 672 673 674 675
AC_ARG_ENABLE(release,
[  --enable-release        activate extra optimizations (default disabled)],
[ if test x$enableval = xyes; then RELEASE=1; fi ],
[ VLC_VERSION="${VLC_VERSION}_`date +%Y-%m-%d`";
  LIBDVDCSS_VERSION="${LIBDVDCSS_VERSION}_`date +%Y-%m-%d`"; ])
Sam Hocevar's avatar
 
Sam Hocevar committed
676

Sam Hocevar's avatar
 
Sam Hocevar committed
677
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
678
dnl  Input plugins
Sam Hocevar's avatar
 
Sam Hocevar committed
679 680
dnl

Sam Hocevar's avatar
 
Sam Hocevar committed
681
AC_ARG_WITH(,[Input plugins:])
Sam Hocevar's avatar
 
Sam Hocevar committed
682 683

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
684
dnl  DVD module: check for installed libdvdcss or local libdvdcss
Sam Hocevar's avatar
 
Sam Hocevar committed
685
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
686
NEED_LIBDVDCSS=0
Sam Hocevar's avatar
 
Sam Hocevar committed
687
STATIC_LIBDVDCSS=0
Sam Hocevar's avatar
 
Sam Hocevar committed
688
DUMMY_LIBDVDCSS=0
Sam Hocevar's avatar
 
Sam Hocevar committed
689
AC_ARG_WITH(dvdcss,
Sam Hocevar's avatar
 
Sam Hocevar committed
690 691 692
  [  --with-dvdcss[=name]    use libdvdcss, either 'yes', 'no', 'local-static',
                          'local-shared', or a path to another libdvdcss such
                          as '/usr/local' (default 'local-static')],
Sam Hocevar's avatar
 
Sam Hocevar committed
693 694 695
  [ case "x${withval}" in
    xlocal-static|xyes)
      # local libdvdcss, statically linked
Stéphane Borel's avatar
 
Stéphane Borel committed
696
      BUILTINS="${BUILTINS} dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
697 698
      if test x${CAN_BUILD_LIBDVDCSS} = x1
      then
Sam Hocevar's avatar
 
Sam Hocevar committed
699
        NEED_LIBDVDCSS=1
Sam Hocevar's avatar
 
Sam Hocevar committed
700 701
        STATIC_LIBDVDCSS=1
        CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
Sam Hocevar's avatar
 
Sam Hocevar committed
702
        LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
703 704 705 706
      fi
    ;;
    xlocal-shared)
      # local libdvdcss, dynamically linked
Stéphane Borel's avatar
 
Stéphane Borel committed
707
      PLUGINS="${PLUGINS} dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
708 709
      if test x${CAN_BUILD_LIBDVDCSS} = x1
      then
Sam Hocevar's avatar
 
Sam Hocevar committed
710
        NEED_LIBDVDCSS=1
Sam Hocevar's avatar
 
Sam Hocevar committed
711
        CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
712
        LIB_DVD="${LIB_DVD} -L../../lib -ldvdcss"
Sam Hocevar's avatar
 
Sam Hocevar committed
713
      fi
Sam Hocevar's avatar
 
Sam Hocevar committed
714
    ;;
Sam Hocevar's avatar
 
Sam Hocevar committed
715 716
    xno)
      # don't use libdvdcss at all, build a DVD module that can dlopen() it
Sam Hocevar's avatar
 
Sam Hocevar committed
717
      PLUGINS="${PLUGINS} dvd"
718
      DUMMY_LIBDVDCSS=1
Sam Hocevar's avatar
 
Sam Hocevar committed
719
      SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
Sam Hocevar's avatar
 
Sam Hocevar committed
720
      CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
Sam Hocevar's avatar
 
Sam Hocevar committed
721
      CFLAGS_DVD="${CFLAGS_DVD} -DLIBDVDCSS_VERSION=\"${LIBDVDCSS_VERSION}\""
Sam Hocevar's avatar
 
Sam Hocevar committed
722 723
      LIB_DVD="${LIB_DVD} -ldl"
    ;;
Sam Hocevar's avatar
 
Sam Hocevar committed
724
    *)
Sam Hocevar's avatar
 
Sam Hocevar committed
725
      # existing libdvdcss
Stéphane Borel's avatar
 
Stéphane Borel committed
726
      PLUGINS="${PLUGINS} dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
727 728
      if test "x$withval" != "xyes"
      then
729
        LIB_DVD="${LIB_DVD} -L"$withval"/lib"
Sam Hocevar's avatar
 
Sam Hocevar committed
730 731 732
        CFLAGS_DVD="${CFLAGS_DVD} -I"$withval"/include"
      fi
      LIB_DVD="${LIB_DVD} -ldvdcss"
Sam Hocevar's avatar
 
Sam Hocevar committed
733
    esac ],
Sam Hocevar's avatar
 
Sam Hocevar committed
734
  # user didn't decide, we choose to use local libdvdcss and link statically
Sam Hocevar's avatar
 
Sam Hocevar committed
735
  # if libdvdcss is in the archive, or to use the dummy replacement otherwise.
Sam Hocevar's avatar
 
Sam Hocevar committed
736 737
  [ if test x${CAN_BUILD_LIBDVDCSS} = x1
    then
Stéphane Borel's avatar
 
Stéphane Borel committed
738
      BUILTINS="${BUILTINS} dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
739
      NEED_LIBDVDCSS=1
Sam Hocevar's avatar
 
Sam Hocevar committed
740 741
      STATIC_LIBDVDCSS=1
      CFLAGS_DVD="${CFLAGS_DVD} -I../../extras/libdvdcss"
Sam Hocevar's avatar
 
Sam Hocevar committed
742
      LIB_DVD="${LIB_DVD} lib/libdvdcss.a ${LIB_LIBDVDCSS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
743 744
    else
      # XXX: no check for libdl is done, don't try this at home !
Sam Hocevar's avatar
 
Sam Hocevar committed
745
      PLUGINS="${PLUGINS} dvd"
746
      DUMMY_LIBDVDCSS=1
Sam Hocevar's avatar
 
Sam Hocevar committed
747
      SRC_DVD_EXTRA="${SRC_DVD_EXTRA} dummy_dvdcss.c"
Sam Hocevar's avatar
 
Sam Hocevar committed
748 749
      CFLAGS_DVD="${CFLAGS_DVD} -DGOD_DAMN_DMCA"
      LIB_DVD="${LIB_DVD} -ldl"
Sam Hocevar's avatar
 
Sam Hocevar committed
750
    fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
751

Stéphane Borel's avatar
Stéphane Borel committed
752 753 754
dnl
dnl DVDREAD module: check for libdvdread plugin
dnl
755 756 757
if test x${DUMMY_LIBDVDCSS} = x1; then STATIC_LIBDVDREAD=1; fi
if test x${STATIC_LIBDVDCSS} = x1; then STATIC_LIBDVDREAD=1; fi
AC_ARG_WITH(dvdread,
Sam Hocevar's avatar
 
Sam Hocevar committed
758
  [  --with-dvdread[=name]   use libdvdread, same options as dvdcss (default 'no')],
759 760 761 762 763 764 765 766
  [ case "x${withval}" in
    xlocal-static|xyes)
      if test x${STATIC_LIBDVDREAD} = x1
      then
        BUILTINS="${BUILTINS} dvdread" 
        CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
        LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
      else
767
        AC_MSG_ERROR([Can't link static dvdread with shared dvdcss])
768 769 770 771 772 773 774
      fi
    ;;
    xno)
    ;;
    x)
      if test x${STATIC_LIBDVDREAD} = x1
      then
Christophe Massiot's avatar
Christophe Massiot committed
775
        #BUILTINS="${BUILTINS} dvdread" 
776 777 778
        CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD} -I../../extras/libdvdread"
        LIB_DVDREAD="${LIB_DVDREAD} lib/libdvdread.a ${LIB_DVD}"
      else
Christophe Massiot's avatar
Christophe Massiot committed
779
        #PLUGINS="${PLUGINS} dvdread"
780 781 782 783 784 785 786 787 788 789 790 791 792 793 794
        CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread  ${CFLAGS_DVD}"
        LIB_DVDREAD="${LIB_DVDREAD} -Llib -ldvdread ${LIB_DVD}"
      fi 
    ;;
    *)
      if test "x$withval" != "xlocal-shared"
      then
        LIB_DVDREAD="${LIB_DVDREAD} -L"$withval"/lib"
        CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I"$withval"/include"
      else
        LIB_DVDREAD="${LIB_DVDREAD} -L../../lib"
        CFLAGS_DVDREAD="${CFLAGS_DVDREAD} -I../../extras/libdvdread"
      fi
      if test x${STATIC_LIBDVDCSS} = x1
      then
795
        AC_MSG_ERROR([Can't link shared dvdread with static dvdcss])
796
      else
Christophe Massiot's avatar
Christophe Massiot committed
797
        #PLUGINS="${PLUGINS} dvdread"
798 799 800 801 802 803 804 805 806 807
        CFLAGS_DVDREAD="${CFLAGS_DVDREAD} ${CFLAGS_DVD}"
        LIB_DVDREAD="${LIB_DVDREAD} -ldvdread ${LIB_DVD}"
      fi
    esac
    if test x${DUMMY_LIBDVDCSS} = x1
    then
      LIB_LIBDVDREAD="${LIB_LIBDVDREAD} -ldl"
    else
      LIB_LIBDVDREAD="${LIB_LIBDVDREAD} -L../../lib -ldvdcss"
    fi ])
Stéphane Borel's avatar
Stéphane Borel committed
808

809
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
810
dnl  VCD module
811 812
dnl
AC_ARG_ENABLE(vcd,
Sam Hocevar's avatar
 
Sam Hocevar committed
813
  [  --enable-vcd            VCD support for Linux (default enabled)])
814

Sam Hocevar's avatar
 
Sam Hocevar committed
815 816 817
if test x$enable_vcd != xno
then
  AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
Sam Hocevar's avatar
 
Sam Hocevar committed
818
    PLUGINS="${PLUGINS} vcd"
Sam Hocevar's avatar
 
Sam Hocevar committed
819
  ])
820

Sam Hocevar's avatar
 
Sam Hocevar committed
821 822 823 824
  if test "x${SYS}" = "xbsdi"
  then
    PLUGINS="${PLUGINS} vcd"
  fi
825

Sam Hocevar's avatar
 
Sam Hocevar committed
826 827 828
  if test "x${SYS}" = "xdarwin"
  then
    PLUGINS="${PLUGINS} vcd"
Christophe Massiot's avatar
Christophe Massiot committed
829
    LIB_VCD="${LIB_VCD} -framework IOKit -framework CoreFoundation" 
Sam Hocevar's avatar
 
Sam Hocevar committed
830
  fi
831 832
fi

833 834 835 836 837 838
dnl
dnl  ipv6 plugin
dnl
AC_EGREP_HEADER(in6_addr,netinet/in.h,[
  PLUGINS="${PLUGINS} ipv6"])

Sam Hocevar's avatar
 
Sam Hocevar committed
839
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
840
dnl  Codec plugins
Sam Hocevar's avatar
 
Sam Hocevar committed
841
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
842

Sam Hocevar's avatar
 
Sam Hocevar committed
843
AC_ARG_WITH(,[Codec plugins:])
Sam Hocevar's avatar
 
Sam Hocevar committed
844

845
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
846
dnl  mad plugin
847
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
848 849 850 851 852 853 854 855 856 857
AC_ARG_ENABLE(mad,
  [  --enable-mad            libmad module (default disabled)])
if test x$enable_mad == xyes
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
858
        CFLAGS_MAD="${CFLAGS_MAD} -I$with_val/include"
Sam Hocevar's avatar
 
Sam Hocevar committed
859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875
        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
876

Sam Hocevar's avatar
 
Sam Hocevar committed
877
dnl special case for BeOS
Sam Hocevar's avatar
 
Sam Hocevar committed
878 879
if test x$SYS = xbeos
then
Sam Hocevar's avatar
 
Sam Hocevar committed
880
    PLUGINS="${PLUGINS} beos"
881 882 883 884

dnl default case
else

Gildas Bazin's avatar
 
Gildas Bazin committed
885
dnl
Gildas Bazin's avatar
 
Gildas Bazin committed
886
dnl  a52 AC3 decoder plugin
Gildas Bazin's avatar
 
Gildas Bazin committed
887
dnl
Gildas Bazin's avatar
 
Gildas Bazin committed
888 889
AC_ARG_ENABLE(a52,
  [  --disable-a52           AC3 support with liba52 (default enabled)])
Sam Hocevar's avatar
 
Sam Hocevar committed
890
if test "x$enableval" != "xno" -a x$SYS != xmingw32
Gildas Bazin's avatar
 
Gildas Bazin committed
891 892
  then
    AC_CHECK_HEADERS(a52dec/a52.h, [
Gildas Bazin's avatar
 
Gildas Bazin committed
893 894
      BUILTINS="${BUILTINS} a52"
      LIB_A52="${LIB_A52} -la52"
Gildas Bazin's avatar
 
Gildas Bazin committed
895 896 897
     ],[])
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
898
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
899
dnl  Video plugins
Sam Hocevar's avatar
 
Sam Hocevar committed
900 901
dnl

Sam Hocevar's avatar
 
Sam Hocevar committed
902
AC_ARG_WITH(,[Video plugins:])
Sam Hocevar's avatar
 
Sam Hocevar committed
903

Sam Hocevar's avatar
 
Sam Hocevar committed
904
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
905 906
dnl  X11 module
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
 
Sam Hocevar committed
907
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959
AC_ARG_ENABLE(x11,
  [  --disable-x11           X11 support (default enabled)])
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,
  [  --disable-xvideo        XVideo support (default enabled)])
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
960 961 962 963

dnl
dnl  SDL module
dnl
964 965
AC_ARG_ENABLE(sdl,
  [  --disable-sdl           SDL support (default enabled)])
966
if test "x$enable_sdl" != "xno"
967
then
968 969
  SDL_PATH=$PATH
  AC_ARG_WITH(sdl-config-path,
Sam Hocevar's avatar
 
Sam Hocevar committed
970
    [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
971 972 973 974 975
    [ if test "x$withval" != "xno"
      then
        SDL_PATH=$withval:$PATH
      fi ])
  AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, $SDL_PATH)
976 977
  SDL_CONFIG=${SDL12_CONFIG}
  SDL_HEADER="SDL12/SDL.h"
Sam Hocevar's avatar
 
Sam Hocevar committed
978 979
  if test x${SDL_CONFIG} = xno
  then
980
    AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, $SDL_PATH)
Sam Hocevar's avatar
 
Sam Hocevar committed
981
    SDL_CONFIG=${SDL11_CONFIG}
982 983
    SDL_HEADER="SDL11/SDL.h"
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
984 985
  if test x${SDL_CONFIG} = xno
  then
986
    AC_PATH_PROG(SDL_CONFIG, sdl-config, no, $SDL_PATH)
987
    SDL_HEADER="SDL/SDL.h"
988
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
989 990
  if test x${SDL_CONFIG} != xno
  then
991
    PLUGINS="${PLUGINS} sdl"
Sam Hocevar's avatar
 
Sam Hocevar committed
992 993
    CFLAGS_SDL="${CFLAGS_SDL} `${SDL_CONFIG} --cflags`"
    LIB_SDL="${LIB_SDL} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
Sam Hocevar's avatar
 
Sam Hocevar committed
994 995
    save_CPPFLAGS=$CPPFLAGS
    CPPFLAGS="$CPPFLAGS $CFLAGS_SDL"
996 997
    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),
998 999 1000 1001
      [ 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
1002
    CPPFLAGS=$save_CPPFLAGS
Sam Hocevar's avatar
 
Sam Hocevar committed
1003
    if expr 1.1.5 \> `$SDL_CONFIG --version` >/dev/null
Sam Hocevar's avatar
 
Sam Hocevar committed
1004
    then
1005 1006 1007
      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
1008
    fi
1009
  elif test "x$enable_sdl" =  "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1010
  then
1011 1012 1013
    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.
    ])
1014 1015
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1016

Sam Hocevar's avatar
 
Sam Hocevar committed
1017 1018 1019
dnl
dnl  Windows DirectX module
dnl
1020
AC_ARG_ENABLE(directx,
Sam Hocevar's avatar
 
Sam Hocevar committed
1021
  [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
1022 1023
if test "x$enableval" != "xno"
then
Sam Hocevar's avatar
 
Sam Hocevar committed
1024
  if test x$SYS = xmingw32
1025
  then
Xavier Marchesini's avatar
 
Xavier Marchesini committed
1026
    AC_ARG_WITH(directx, 
Sam Hocevar's avatar
 
Sam Hocevar committed
1027 1028
    [    --with-directx=PATH   Win32 DirectX headers and libraries])
    if test "x$with_directx" = "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
1029
    then
Gildas Bazin's avatar
 
Gildas Bazin committed
1030
      AC_CHECK_HEADERS(ddraw.h,
1031
      [ PLUGINS="${PLUGINS} directx"
Sam Hocevar's avatar
 
Sam Hocevar committed
1032
        LIB_DIRECTX="${LIB_DIRECTX} -lgdi32" ])
1033 1034
    else
      AC_MSG_CHECKING(for directX headers in ${withval})
Gildas Bazin's avatar
 
Gildas Bazin committed
1035
      if test -f ${withval}/ddraw.h
Gildas Bazin's avatar
 
Gildas Bazin committed
1036
      then
1037
        PLUGINS="${PLUGINS} directx"
Sam Hocevar's avatar
 
Sam Hocevar committed
1038
        LIB_DIRECTX="${LIB_DIRECTX} -L${withval}/lib -lgdi32"
Gildas Bazin's avatar
 
Gildas Bazin committed
1039
        INCLUDE="${INCLUDE} -I${withval}"
1040
        AC_MSG_RESULT(yes)
Gildas Bazin's avatar
 
Gildas Bazin committed
1041
      else
1042
        AC_MSG_RESULT(no)
Gildas Bazin's avatar
 
Gildas Bazin committed
1043
        AC_MSG_ERROR([Cannot find ${withval}/ddraw.h!])
Gildas Bazin's avatar
 
Gildas Bazin committed
1044
      fi
1045 1046 1047
    fi
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1048

Gildas Bazin's avatar
 
Gildas Bazin committed
1049
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1050
dnl  Linux framebuffer module
Gildas Bazin's avatar
 
Gildas Bazin committed
1051
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1052 1053 1054 1055 1056 1057 1058 1059
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
Gildas Bazin's avatar
 
Gildas Bazin committed
1060

Sam Hocevar's avatar
 
Sam Hocevar committed
1061
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1062
dnl  Linux MGA module
Sam Hocevar's avatar
 
Sam Hocevar committed
1063
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1064 1065 1066
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
1067
    then
Sam Hocevar's avatar
 
Sam Hocevar committed
1068
      PLUGINS="${PLUGINS} mga xmga"
Sam Hocevar's avatar
 
Sam Hocevar committed
1069
    fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
1070

Sam Hocevar's avatar
 
Sam Hocevar committed
1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088
dnl
dnl  GGI module
dnl
AC_ARG_ENABLE(ggi,
  [  --enable-ggi            GGI support (default disabled)])
if test x$enable_ggi == xyes
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
1089 1090 1091
dnl
dnl  Glide module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1092 1093 1094 1095 1096 1097 1098 1099 1100 1101
AC_ARG_ENABLE(glide,
  [  --enable-glide          Glide (3dfx) support (default disabled)])
if test x$enable_glide == xyes
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
1102
      then
Sam Hocevar's avatar
 
Sam Hocevar committed
1103 1104 1105 1106
        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
1107 1108

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1109
dnl  Audio plugins
Sam Hocevar's avatar
 
Sam Hocevar committed
1110
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142

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
1143 1144 1145
   fi])

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1146
dnl  aRts module
Sam Hocevar's avatar
 
Sam Hocevar committed
1147
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1148 1149 1150 1151 1152 1153
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
1154
     then
Sam Hocevar's avatar
 
Sam Hocevar committed
1155 1156 1157
       PLUGINS="${PLUGINS} arts"
       CFLAGS_ARTS="${CFLAGS_ARTS} `${ARTS_CONFIG} --cflags`"
       LIB_ARTS="${LIB_ARTS} `${ARTS_CONFIG} --libs `"
Sam Hocevar's avatar
 
Sam Hocevar committed
1158
     fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1159 1160 1161
   fi])

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1162 1163 1164 1165 1166 1167 1168 1169
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
1170
     then
Sam Hocevar's avatar
 
Sam Hocevar committed
1171 1172
       PLUGINS="${PLUGINS} alsa"
       LIB_ALSA="${LIB_ALSA} -lasound -lm -ldl"
1173
     fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1174
   fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
1175 1176

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1177
dnl  win32 waveOut plugin
Sam Hocevar's avatar
 
Sam Hocevar committed
1178
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191
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
1192 1193 1194 1195

dnl
dnl  Gtk+ module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1196 1197
AC_ARG_ENABLE(gtk,
  [  --disable-gtk           Gtk+ support (default enabled)])
Sam Hocevar's avatar
 
Sam Hocevar committed
1198 1199
if test x$enable_gtk != xno
then
1200 1201
  GTK_PATH=$PATH
  AC_ARG_WITH(gtk-config-path,
Sam Hocevar's avatar
 
Sam Hocevar committed
1202
    [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
1203 1204 1205 1206
    [ if test "x$withval" != "xno"
      then
        GTK_PATH=$withval:$PATH
      fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
1207
  # look for gtk-config
Sam Hocevar's avatar
 
Sam Hocevar committed
1208 1209 1210 1211 1212 1213 1214
  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
1215
  then
Sam Hocevar's avatar
 
Sam Hocevar committed
1216 1217 1218 1219
    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
1220 1221
    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
1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235
    # 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
1236 1237
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1238 1239

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1240
dnl  Gnome module
Sam Hocevar's avatar
 
Sam Hocevar committed
1241
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264
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
developement librairie or remove the --enable-gnome option])
     ])
  
    CPPFLAGS=$saved_CPPFLAGS
  fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
1265 1266

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1267
dnl  Qt module
Sam Hocevar's avatar
 
Sam Hocevar committed
1268
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310
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"
1311
     LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework AudioToolbox -framework Cocoa -framework AGL -framework QuickTime -lobjc"
Sam Hocevar's avatar
 
Sam Hocevar committed
1312 1313 1314 1315 1316
     CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
     LIB="${LIB} -ObjC"
   fi],
  [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
     BUILTINS="${BUILTINS} macosx"
1317
     LIB_MACOSX="${LIB_MACOSX} -framework CoreAudio -framework AudioToolbox -framework Cocoa -framework AGL -framework QuickTime -lobjc"
Sam Hocevar's avatar
 
Sam Hocevar committed
1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353
     CFLAGS_MACOSX="${CFLAGS_MACOSX} -ObjC"
     LIB="${LIB} -ObjC"
   )])

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
dnl  Windows MFC interface module
dnl
AC_ARG_ENABLE(win32,
  [  --enable-win32          Win32 interface support (default disabled)],
  [ if test "x$enableval" != "xno"
    then
      PLUGINS="${PLUGINS} win32"
    fi ])

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
1354

1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369
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
1370
dnl  end of non-BeOS stuff
1371 1372
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1373 1374
AC_ARG_WITH(,[Misc options:])

1375
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1376
dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
1377
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432
dnl  We give the user the opportunity to specify
dnl  --with-words=big or --with-words=little ; otherwise, try to guess
dnl
AC_ARG_WITH(words,
  [  --with-words=endianness set endianness (big or little)])
  case "x$withval" in
    xbig)
      ac_cv_c_bigendian=yes
      ;;
    xlittle)
      ac_cv_c_bigendian=no
      ;;
    *)
      dnl  Try to guess endianness by matching patterns on a compiled
      dnl  binary, by looking for an ASCII or EBCDIC string
      AC_CACHE_CHECK([whether the byte order is big-endian],
        [ac_cv_c_bigendian],
        [ac_cv_c_bigendian=unknown
        [cat >conftest.c <<EOF
        short am[] = { 0x4249, 0x4765, 0x6e44, 0x6961, 0x6e53, 0x7953, 0 };
        short ai[] = { 0x694c, 0x5454, 0x656c, 0x6e45, 0x6944, 0x6e61, 0 };
        void _a(void) { char*s = (char*)am; s = (char *)ai; }
        short ei[] = { 0x89D3, 0xe3e3, 0x8593, 0x95c5, 0x89c4, 0x9581, 0 };
        short em[] = { 0xc2c9, 0xc785, 0x95c4, 0x8981, 0x95e2, 0xa8e2, 0 };
        void _e(void) { char*s = (char*)em; s = (char*)ei; }
        int main(void) { _a(); _e(); return 0; }
EOF
        ]
        if test -f conftest.c
        then 
          if ${CC-cc} conftest.c -o conftest.o >config.log 2>&1 \
              && test -f conftest.o
          then
            if test "`strings conftest.o | grep BIGenDianSyS`"
            then
              ac_cv_c_bigendian=yes
            fi
            if test "`strings conftest.o | grep LiTTleEnDian`"
            then
              ac_cv_c_bigendian=no
            fi
          fi
        fi
      ])
      if test x$ac_cv_c_bigendian = xunknown
      then
        AC_MSG_ERROR([Could not guess endianness, please use --with-words])
      fi
      ;;
  esac
dnl  Now we know what to use for endianness, just put it in the header
if test $ac_cv_c_bigendian = yes
then
  AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
fi
1433

Sam Hocevar's avatar
 
Sam Hocevar committed
1434 1435 1436 1437 1438
dnl
dnl  DLLs - used for Win32 package build
dnl
DLL_PATH=.
AC_ARG_WITH(dll-path,
Sam Hocevar's avatar
 
Sam Hocevar committed
1439
  [  --with-dll-path=PATH    path to Win32 DLLs (default search in \$PWD)],
Sam Hocevar's avatar
 
Sam Hocevar committed
1440 1441 1442 1443
  [ if test "x$withval" != "xno"
    then
      DLL_PATH=$withval
    fi ])
1444

Sam Hocevar's avatar
 
Sam Hocevar committed
1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503
dnl
dnl  Profiling
dnl
GPROF=0
AC_ARG_ENABLE(gprof,
[  --enable-gprof          gprof profiling (default disabled)],
[ if test x$enableval = xyes; then GPROF=1; fi ])

CPROF=0
AC_ARG_ENABLE(cprof,
[  --enable-cprof          cprof profiling (default disabled)],
[ if test x$enableval = xyes;
  then
    LIB="${LIB} -lcprof"
    CPROF=1
  fi
])

dnl
dnl  GNU portable threads
dnl
AC_ARG_ENABLE(pth,
  [  --enable-pth            GNU Pth support (default disabled)],
  [ if test x$enableval = xyes; then
    AC_CHECK_LIB(pth,pth_init)
    AC_EGREP_HEADER(pth_init,pth.h,[
      AC_DEFINE(PTH_INIT_IN_PTH_H, 1,
                Define if <pth.h> defines pth_init)
    THREAD_LIB="-lpth"
    fi])
])

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

LIB="${LIB} ${THREAD_LIB}"

dnl
dnl  Plug-ins - this must be AT THE END
dnl
AC_ARG_ENABLE(plugins,
  [  --disable-plugins       make all plug-ins built-in (default plug-ins enabled)],
  [if test x$enable_plugins = xno
   then
     BUILTINS="${BUILTINS} ${PLUGINS}"
     PLUGINS=
   fi])

Sam Hocevar's avatar
 
Sam Hocevar committed
1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518
dnl
dnl  Stuff used by the program
dnl
AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc $VLC_VERSION $VLC_CODENAME Copyright 1996-2001 VideoLAN\n")
AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version $VLC_VERSION $VLC_CODENAME - (c) 1996-2002 VideoLAN")

VLC_SYMBOL="`echo ${VLC_VERSION} | tr .- __`"
AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__MODULE_$VLC_SYMBOL")
AC_DEFINE_UNQUOTED(MODULE_SYMBOL, $VLC_SYMBOL)

DATA_PATH="${ac_tool_prefix}/share/videolan"
AC_SUBST(DATA_PATH)
PLUGIN_PATH="${ac_tool_prefix}/share/videolan"
AC_SUBST(PLUGIN_PATH)

Sam Hocevar's avatar
 
Sam Hocevar committed
1519 1520 1521
dnl 
dnl  Configuration is finished
dnl
1522 1523
AC_SUBST(SYS)
AC_SUBST(ARCH)
1524
AC_SUBST(PLUGINS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1525
AC_SUBST(BUILTINS)
1526
AC_SUBST(ALIASES)
Sam Hocevar's avatar
 
Sam Hocevar committed
1527
AC_SUBST(INCLUDE)
1528
AC_SUBST(DEBUG)
Sam Hocevar's avatar
 
Sam Hocevar committed
1529
AC_SUBST(ASM)
Sam Hocevar's avatar
 
Sam Hocevar committed
1530 1531
AC_SUBST(CPROF)
AC_SUBST(GPROF)
1532
AC_SUBST(OPTIMS)
1533
AC_SUBST(TUNING)
1534
AC_SUBST(RELEASE)
Sam Hocevar's avatar
 
Sam Hocevar committed
1535
AC_SUBST(MOC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1536
AC_SUBST(WINDRES)
Sam Hocevar's avatar
 
Sam Hocevar committed
1537
AC_SUBST(DLL_PATH)
Sam Hocevar's avatar
 
Sam Hocevar committed
1538 1539
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
Sam Hocevar's avatar
 
Sam Hocevar committed
1540 1541
AC_SUBST(VCD_DEVICE)
AC_SUBST(DVD_DEVICE)
Sam Hocevar's avatar
 
Sam Hocevar committed
1542

Sam Hocevar's avatar
 
Sam Hocevar committed
1543 1544
AC_SUBST(LDFLAGS)
AC_SUBST(PLDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1545
AC_SUBST(SOFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1546

Sam Hocevar's avatar
 
Sam Hocevar committed
1547
AC_SUBST(LIB)
Sam Hocevar's avatar
 
Sam Hocevar committed
1548
AC_SUBST(LIB_ALSA)
Sam Hocevar's avatar
 
Sam Hocevar committed
1549
AC_SUBST(LIB_ARTS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1550 1551
AC_SUBST(LIB_BEOS)
AC_SUBST(LIB_DARWIN)
Gildas Bazin's avatar
 
Gildas Bazin committed
1552
AC_SUBST(LIB_DIRECTX)
Sam Hocevar's avatar
 
Sam Hocevar committed
1553
AC_SUBST(LIB_DSP)
Sam Hocevar's avatar
 
Sam Hocevar committed
1554
AC_SUBST(LIB_DVD)
Stéphane Borel's avatar
Stéphane Borel committed
1555
AC_SUBST(LIB_DVDREAD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1556
AC_SUBST(LIB_ESD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1557
AC_SUBST(LIB_FILTER_DISTORT)
Christophe Massiot's avatar
Christophe Massiot committed
1558
AC_SUBST(LIB_GGI)
Sam Hocevar's avatar
 
Sam Hocevar committed
1559 1560 1561
AC_SUBST(LIB_GLIDE)
AC_SUBST(LIB_GNOME)
AC_SUBST(LIB_GTK)
Sam Hocevar's avatar
 
Sam Hocevar committed
1562
AC_SUBST(LIB_IDCTALTIVEC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1563 1564 1565
AC_SUBST(LIB_IMDCT)
AC_SUBST(LIB_IMDCT3DN)
AC_SUBST(LIB_IMDCTSSE)
Sam Hocevar's avatar
 
Sam Hocevar committed
1566 1567
AC_SUBST(LIB_IPV4)
AC_SUBST(LIB_IPV6)
Sam Hocevar's avatar
 
Sam Hocevar committed
1568
AC_SUBST(LIB_KDE)
Gildas Bazin's avatar
 
Gildas Bazin committed
1569
AC_SUBST(LIB_A52)
Gildas Bazin's avatar
 
Gildas Bazin committed
1570
AC_SUBST(LIB_LIBDVDCSS)
1571
AC_SUBST(LIB_LIBDVDREAD)
1572
AC_SUBST(LIB_LIRC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1573
AC_SUBST(LIB_MACOSX)
Sam Hocevar's avatar
 
Sam Hocevar committed
1574
AC_SUBST(LIB_MAD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1575
AC_SUBST(LIB_MOTIONALTIVEC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1576
AC_SUBST(LIB_MPEG_TS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1577
AC_SUBST(LIB_NCURSES)
Gildas Bazin's avatar
 
Gildas Bazin committed
1578
AC_SUBST(LIB_QNX)
Sam Hocevar's avatar
 
Sam Hocevar committed
1579
AC_SUBST(LIB_QT)
Gildas Bazin's avatar
 
Gildas Bazin committed
1580
AC_SUBST(LIB_RC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1581
AC_SUBST(LIB_SDL)
1582
AC_SUBST(LIB_VCD)
Gildas Bazin's avatar
 
Gildas Bazin committed
1583
AC_SUBST(LIB_WAVEOUT)
Sam Hocevar's avatar
 
Sam Hocevar committed
1584
AC_SUBST(LIB_WIN32)
Sam Hocevar's avatar
 
Sam Hocevar committed
1585 1586
AC_SUBST(LIB_X11)
AC_SUBST(LIB_XVIDEO)
1587

Sam Hocevar's avatar
 
Sam Hocevar committed
1588
AC_SUBST(CFLAGS_VLC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1589
AC_SUBST(CFLAGS_ARTS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1590
AC_SUBST(CFLAGS_DVD)
Stéphane Borel's avatar
Stéphane Borel committed
1591
AC_SUBST(CFLAGS_DVDREAD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1592
AC_SUBST(CFLAGS_ESD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1593 1594
AC_SUBST(CFLAGS_GLIDE)
AC_SUBST(CFLAGS_GNOME)
Sam Hocevar's avatar
 
Sam Hocevar committed
1595
AC_SUBST(CFLAGS_GTK)
Sam Hocevar's avatar
 
Sam Hocevar committed
1596 1597 1598 1599
AC_SUBST(CFLAGS_KDE)
AC_SUBST(CFLAGS_IDCTALTIVEC)
AC_SUBST(CFLAGS_LIBDVDCSS)
AC_SUBST(CFLAGS_MACOSX)
Sam Hocevar's avatar
 
Sam Hocevar committed
1600
AC_SUBST(CFLAGS_MAD)
Sam Hocevar's avatar
 
Sam Hocevar committed
1601
AC_SUBST(CFLAGS_MOTIONALTIVEC)
Sam Hocevar's avatar
 
Sam Hocevar committed
1602 1603
AC_SUBST(CFLAGS_OPTIM)
AC_SUBST(CFLAGS_OPTIM_NODEBUG)
Sam Hocevar's avatar
 
Sam Hocevar committed
1604
AC_SUBST(CFLAGS_QT)
Sam Hocevar's avatar
 
Sam Hocevar committed
1605
AC_SUBST(CFLAGS_SDL)
Sam Hocevar's avatar
 
Sam Hocevar committed
1606
AC_SUBST(CFLAGS_WIN32)
Sam Hocevar's avatar
 
Sam Hocevar committed
1607
AC_SUBST(CFLAGS_X11)
Sam Hocevar's avatar
 
Sam Hocevar committed
1608
AC_SUBST(CFLAGS_XVIDEO)
Sam Hocevar's avatar
 
Sam Hocevar committed
1609

Sam Hocevar's avatar
 
Sam Hocevar committed
1610 1611
AC_SUBST(SRC_DVD_EXTRA)
AC_SUBST(SRC_DVDCSS_EXTRA)
Sam Hocevar's avatar
 
Sam Hocevar committed
1612

Sam Hocevar's avatar
 
Sam Hocevar committed
1613
AC_SUBST(NEED_GETOPT)
Sam Hocevar's avatar
 
Sam Hocevar committed
1614
AC_SUBST(NEED_LIBDVDCSS)
Sam Hocevar's avatar
 
Sam Hocevar committed
1615

Sam Hocevar's avatar
 
Sam Hocevar committed
1616
AC_OUTPUT([Makefile.opts po/Makefile.in])
1617

1618
echo "
Sam Hocevar's avatar
 
Sam Hocevar committed
1619 1620 1621 1622
global configuration
--------------------
system                : ${SYS}
architecture          : ${ARCH}
1623
optimizations         : ${OPTIMS}
1624 1625
tuning:               : ${TUNING}
release:              : ${RELEASE}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1626

Sam Hocevar's avatar
 
Sam Hocevar committed
1627 1628 1629
if test x${HAVE_VLC} = x1
then
  echo "
1630 1631 1632
vlc configuration
-----------------
vlc version           : ${VLC_VERSION}
1633
debug mode            : ${DEBUG}
Sam Hocevar's avatar
 
Sam Hocevar committed
1634
cprof/gprof support   : ${CPROF}/${GPROF}
Sam Hocevar's avatar
 
Sam Hocevar committed
1635
need builtin getopt   : ${NEED_GETOPT}
Sam Hocevar's avatar
 
Sam Hocevar committed
1636
built-in modules      :${BUILTINS}
1637
plug-in modules       :${PLUGINS}
Sam Hocevar's avatar
 
Sam Hocevar committed
1638 1639
vlc aliases           :${ALIASES}"
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1640

Sam Hocevar's avatar
 
Sam Hocevar committed
1641
echo "
Sam Hocevar's avatar
 
Sam Hocevar committed
1642 1643
libdvdcss configuration
-----------------------
Sam Hocevar's avatar
 
Sam Hocevar committed
1644
can be built          : ${CAN_BUILD_LIBDVDCSS}
Sam Hocevar's avatar
 
Sam Hocevar committed
1645 1646
will be built         : ${NEED_LIBDVDCSS}"
if test x${NEED_LIBDVDCSS} = x1
Sam Hocevar's avatar
 
Sam Hocevar committed
1647
then
Sam Hocevar's avatar
 
Sam Hocevar committed
1648
  echo "need BSDI libdvd      : ${NEED_BSDI_LIBDVD}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1649 1650 1651
  echo "link statically       : ${STATIC_LIBDVDCSS}"
else
  echo "use dummy replacement : ${DUMMY_LIBDVDCSS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1652 1653 1654
fi

echo "
Sam Hocevar's avatar
 
Sam Hocevar committed
1655 1656 1657 1658 1659
You may now tune Makefile.opts at your convenience, for instance to choose
which modules get compiled as plugins.
"
if test x${HAVE_VLC} = x1
then
Sam Hocevar's avatar
 
Sam Hocevar committed
1660
  echo "To build vlc and its plugins, type \`make'."
Sam Hocevar's avatar
 
Sam Hocevar committed
1661
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1662
if test x${NEED_LIBDVDCSS} = x1
Sam Hocevar's avatar
 
Sam Hocevar committed
1663 1664 1665 1666
then
  echo "To build libdvdcss only, type \`make libdvdcss'."
fi
echo ""
1667