configure.in 68.5 KB
Newer Older
Sam Hocevar's avatar
 
Sam Hocevar committed
1
dnl Autoconf settings for vlc
2
AC_INIT(configure.in)
3 4

AC_PREREQ(2.50)
5
AC_CANONICAL_SYSTEM
6

Sam Hocevar's avatar
Sam Hocevar committed
7 8
CONFIGURE_LINE="$0 $*"

Sam Hocevar's avatar
 
Sam Hocevar committed
9
PACKAGE="vlc"
Sam Hocevar's avatar
Sam Hocevar committed
10 11
VERSION="0.5.0-cvs"
CODENAME="Natalya"
12

13 14 15
AM_INIT_AUTOMAKE(${PACKAGE}, ${VERSION})
AM_CONFIG_HEADER(config.h)

Sam Hocevar's avatar
Sam Hocevar committed
16 17 18
dnl
dnl  Save *FLAGS
dnl
19
save_CPPFLAGS="${CPPFLAGS}"
Sam Hocevar's avatar
Sam Hocevar committed
20
save_CFLAGS="${CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
21
save_LDFLAGS="${LDFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
22

Sam Hocevar's avatar
Sam Hocevar committed
23
dnl
24
dnl Check for tools
Sam Hocevar's avatar
Sam Hocevar committed
25
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
26 27
AC_PROG_CC
AC_PROG_CPP
28 29
AC_PROG_MAKE_SET
AC_PROG_INSTALL
30

Gildas Bazin's avatar
 
Gildas Bazin committed
31 32
dnl Find the right ranlib, even when cross-compiling
AC_CHECK_TOOL(RANLIB, ranlib, :)
Sam Hocevar's avatar
 
Sam Hocevar committed
33
AC_CHECK_TOOL(STRIP, strip, :)
Gildas Bazin's avatar
 
Gildas Bazin committed
34

Sam Hocevar's avatar
Sam Hocevar committed
35
dnl
Christophe Massiot's avatar
Christophe Massiot committed
36
dnl Check for GNU make
Sam Hocevar's avatar
Sam Hocevar committed
37
dnl
Christophe Massiot's avatar
Christophe Massiot committed
38
AC_PATH_PROG(GMAKE, gmake, no)
39
if test "x${GMAKE}" = "xno"; then
Christophe Massiot's avatar
Christophe Massiot committed
40 41 42 43 44 45 46 47 48 49 50 51 52 53
  AC_CACHE_CHECK([whether GNU make is installed],
      [ac_cv_gmake],
      [if make --version | grep -q -i gnu; then
         ac_cv_gmake="yes"
       else
         echo "This software needs you to install GNU make to compile properly."
         echo "You can get it from http://www.gnu.org/."
         exit
       fi])
  VLC_MAKE="make"
else
  VLC_MAKE="gmake"
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
54
dnl Gettext stuff
55
ALL_LINGUAS="de en_GB fr ja no ru nl pl se"
56
AM_GNU_GETTEXT_VERSION(0.10.40)
Sam Hocevar's avatar
 
Sam Hocevar committed
57 58
AM_GNU_GETTEXT

59 60 61
dnl AM_PROG_LIBTOOL
AC_PROG_INSTALL

62 63 64 65
dnl Check for compiler properties
AC_C_CONST
AC_C_INLINE

Sam Hocevar's avatar
Sam Hocevar committed
66 67 68 69 70
dnl
dnl  Set default LDFLAGS
dnl
vlc_LDFLAGS="${LDFLAGS}"

Gildas Bazin's avatar
 
Gildas Bazin committed
71 72 73
dnl
dnl  Check the operating system
dnl
74
case "x${target_os}" in
Gildas Bazin's avatar
 
Gildas Bazin committed
75 76 77 78 79 80 81 82
  x)
    SYS=unknown
    ;;
  xlinux*)
    SYS=linux
    ;;
  xbsdi*)
    SYS=bsdi
83
    save_CFLAGS="${save_CFLAGS} -pthread"; CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
84 85 86 87 88
    dvd_LDFLAGS="${dvd_LDFLAGS} -ldvd"
    vcd_LDFLAGS="${vcd_LDFLAGS} -ldvd"
    ;;
  x*bsd*)
    SYS="${target_os}"
89
    save_CFLAGS="${save_CFLAGS} -pthread"; CFLAGS="${save_CFLAGS}"
Gildas Bazin's avatar
 
Gildas Bazin committed
90 91 92
    ;;
  xdarwin*)
    SYS=darwin
93
    save_CFLAGS="${save_CFLAGS} -no-cpp-precomp"; CFLAGS="${save_CFLAGS}"
94
    vlc_LDFLAGS="${vlc_LDFLAGS} -all_load"
Gildas Bazin's avatar
 
Gildas Bazin committed
95 96 97 98
    ;;
  x*mingw32*)
    SYS=mingw32
    AC_CHECK_TOOL(WINDRES, windres, :)
99
    save_CFLAGS="${save_CFLAGS} -fnative-struct -D_OFF_T_ -D_off_t=long"; CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
100
    vlc_LDFLAGS="${vlc_LDFLAGS} -mwindows -Xlinker --force-exe-suffix"
Sam Hocevar's avatar
 
Sam Hocevar committed
101 102
    vlc_LDFLAGS="${vlc_LDFLAGS} -lws2_32 -lnetapi32"
    ipv4_LDFLAGS="${ipv4_LDFLAGS} -lws2_32"
Gildas Bazin's avatar
 
Gildas Bazin committed
103
    ipv6_LDFLAGS="${ipv6_LDFLAGS} -lws2_32"
104
    http_LDFLAGS="${http_LDFLAGS} -lws2_32"
Sam Hocevar's avatar
 
Sam Hocevar committed
105
    rc_LDFLAGS="${rc_LDFLAGS} -lws2_32"
Gildas Bazin's avatar
 
Gildas Bazin committed
106 107 108
    ;;
  x*nto*)
    SYS=nto
Sam Hocevar's avatar
 
Sam Hocevar committed
109 110
    x11_LDFLAGS="${x11_LDFLAGS} -lsocket"
    xvideo_LDFLAGS="${xvideo_LDFLAGS} -lsocket"
Gildas Bazin's avatar
 
Gildas Bazin committed
111
    ;;
112 113 114
  xsolaris*)
    SYS=solaris
    ;;
Gildas Bazin's avatar
 
Gildas Bazin committed
115 116
  xbeos)
    SYS=beos
117
    save_CFLAGS="${save_CFLAGS} -Wno-multichar -Wno-ctor-dtor-privacy -Woverloaded-virtual"; CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
118 119
    vlc_LDFLAGS="${vlc_LDFLAGS} -lbe"
    plugins_LDFLAGS="${plugins_LDFLAGS} -nostart"
120
    beos_LDFLAGS="${beos_LDFLAGS} -lbe -lgame -lroot -ltracker -lstdc++.r4"
Sam Hocevar's avatar
 
Sam Hocevar committed
121
    ipv4_LDFLAGS="${ipv4_LDFLAGS} -lbind"
Gildas Bazin's avatar
 
Gildas Bazin committed
122 123
    ;;
  x*)
Sam Hocevar's avatar
 
Sam Hocevar committed
124
    SYS="${target_os}"
Gildas Bazin's avatar
 
Gildas Bazin committed
125 126 127
    ;;
esac

Sam Hocevar's avatar
 
Sam Hocevar committed
128
dnl Flags for plugin compilation
129
if test "x${SYS}" = "xmingw32"
Sam Hocevar's avatar
 
Sam Hocevar committed
130 131 132 133
then
  plugins_CFLAGS="${plugins_CFLAGS} -fnative-struct"
else
  plugins_CFLAGS="${plugins_CFLAGS} -fPIC"
134
  plugins_LDFLAGS="${plugins_LDFLAGS} -fPIC"
Sam Hocevar's avatar
 
Sam Hocevar committed
135 136 137
fi

dnl The -DSYS_FOO flag
138
save_CFLAGS="${save_CFLAGS} -DSYS_`echo ${SYS} | sed -e 's/-.*//' | tr 'abcdefghijklmnopqrstuvwxyz.' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`"; CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
139

140
dnl Check for system libs needed
141
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol isatty vasprintf swab sigrelse getpwuid memalign posix_memalign gethostbyname2 atoll strndup)
Sam Hocevar's avatar
 
Sam Hocevar committed
142

Sam Hocevar's avatar
 
Sam Hocevar committed
143
AC_CHECK_FUNC(connect,,[
Sam Hocevar's avatar
 
Sam Hocevar committed
144
  AC_CHECK_LIB(socket,connect,
Sam Hocevar's avatar
 
Sam Hocevar committed
145 146
    ipv4_LDFLAGS="${ipv4_LDFLAGS} -lsocket"
    vlc_LDFLAGS="${vlc_LDFLAGS} -lsocket"
Sam Hocevar's avatar
 
Sam Hocevar committed
147
)])
Sam Hocevar's avatar
Sam Hocevar committed
148 149 150 151
AC_CHECK_FUNC(send,,[
  AC_CHECK_LIB(socket,send,
    http_LDFLAGS="${http_LDFLAGS} -lsocket"
)])
Sam Hocevar's avatar
 
Sam Hocevar committed
152
AC_CHECK_FUNC(gethostbyname,,[
153 154
  AC_CHECK_LIB(nsl,gethostbyname,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lnsl",[
    AC_CHECK_LIB(bind,gethostbyname,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lbind")])
Sam Hocevar's avatar
 
Sam Hocevar committed
155
])
156 157
have_nanosleep=0
AC_CHECK_FUNC(nanosleep,have_nanosleep=1,[
158
  AC_CHECK_LIB(rt,nanosleep,
159
    [pthread_LDFLAGS="${pthread_LDFLAGS} -lrt"; have_nanosleep=1],
160
    [AC_CHECK_LIB(posix4,nanosleep,
161
        [pthread_LDFLAGS="${pthread_LDFLAGS} -lposix4"; have_nanosleep=1])]
162
  )
Sam Hocevar's avatar
 
Sam Hocevar committed
163
])
164 165 166 167
if test x$have_nanosleep = x1; then
  AC_DEFINE(HAVE_NANOSLEEP, 1,
            Define if nanosleep is available.)
fi
168
# HP/UX port
169
AC_CHECK_LIB(rt,sem_init, [pthread_LDFLAGS="${pthread_LDFLAGS} -lrt"])
170

Sam Hocevar's avatar
 
Sam Hocevar committed
171
AC_CHECK_FUNC(inet_aton,,[
Sam Hocevar's avatar
 
Sam Hocevar committed
172
  AC_CHECK_LIB(resolv,inet_aton,ipv4_LDFLAGS="${ipv4_LDFLAGS} -lresolv")
173 174
])
AC_CHECK_FUNC(textdomain,,[
175 176 177 178
  AC_CHECK_LIB(intl,textdomain,
    vlc_LDFLAGS="${vlc_LDFLAGS} -lintl"
    plugins_LDFLAGS="${plugins_LDFLAGS} -lintl"
  )
Sam Hocevar's avatar
 
Sam Hocevar committed
179
])
Sam Hocevar's avatar
 
Sam Hocevar committed
180

Sam Hocevar's avatar
 
Sam Hocevar committed
181
dnl Check for getopt
Sam Hocevar's avatar
 
Sam Hocevar committed
182
NEED_GETOPT=0
Sam Hocevar's avatar
 
Sam Hocevar committed
183 184 185
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
186
    [AC_DEFINE(HAVE_GETOPT_LONG,1,getopt support) vlc_LDFLAGS="${vlc_LDFLAGS} -lgnugetopt"],
Sam Hocevar's avatar
 
Sam Hocevar committed
187
    [NEED_GETOPT=1])])
Sam Hocevar's avatar
 
Sam Hocevar committed
188

189
AC_TYPE_SIGNAL
Sam Hocevar's avatar
 
Sam Hocevar committed
190
AC_CHECK_LIB(dl,dlopen,vlc_LDFLAGS="${vlc_LDFLAGS} -ldl")
Sam Hocevar's avatar
 
Sam Hocevar committed
191
AC_CHECK_LIB(m,cos,
Sam Hocevar's avatar
 
Sam Hocevar committed
192 193
  imdct_LDFLAGS="${imdct_LDFLAGS} -lm"
  filter_distort_LDFLAGS="${filter_distort_LDFLAGS} -lm")
Sam Hocevar's avatar
 
Sam Hocevar committed
194
AC_CHECK_LIB(m,pow,
Sam Hocevar's avatar
Sam Hocevar committed
195
  ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} -lm"
Sam Hocevar's avatar
 
Sam Hocevar committed
196 197 198
  imdct_LDFLAGS="${imdct_LDFLAGS} -lm"
  imdct3dn_LDFLAGS="${imdct3dn_LDFLAGS} -lm"
  imdctsse_LDFLAGS="${imdctsse_LDFLAGS} -lm"
199
  i420_rgb_LDFLAGS="${i420_rgb_LDFLAGS} -lm"
200
  faad_LDFLAGS="${faad_LDFLAGS} -lm"
Sam Hocevar's avatar
 
Sam Hocevar committed
201
)
Sam Hocevar's avatar
 
Sam Hocevar committed
202

Sam Hocevar's avatar
 
Sam Hocevar committed
203
dnl Check for pthreads - borrowed from XMMS
Sam Hocevar's avatar
 
Sam Hocevar committed
204
THREAD_LIB=error
205
if test "x${THREAD_LIB}" = "xerror"; then
206
  AC_CHECK_LIB(pthread,main,THREAD_LIB="-lpthread ${pthread_LDFLAGS}")
Sam Hocevar's avatar
 
Sam Hocevar committed
207
fi
208
if test "x${THREAD_LIB}" = "xerror"; then
209
  AC_CHECK_LIB(pthreads,main,THREAD_LIB="-lpthreads ${pthread_LDFLAGS}")
Sam Hocevar's avatar
 
Sam Hocevar committed
210
fi
211
if test "x${THREAD_LIB}" = "xerror"; then
212
  AC_CHECK_LIB(c_r,main,THREAD_LIB="-lc_r")
Sam Hocevar's avatar
 
Sam Hocevar committed
213
fi
214
if test "x${THREAD_LIB}" = "xerror"; then
215
  AC_CHECK_FUNC(pthread_mutex_lock)
Sam Hocevar's avatar
 
Sam Hocevar committed
216 217
  THREAD_LIB=""
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
218 219 220

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

Sam Hocevar's avatar
 
Sam Hocevar committed
222 223 224
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
225
            Define if <pthread.h> defines pthread_cond_t.)])
Sam Hocevar's avatar
Sam Hocevar committed
226 227 228
AC_EGREP_HEADER(pthread_once,pthread.h,[
  AC_DEFINE(PTHREAD_ONCE_IN_PTHREAD_H, 1,
            Define if <pthread.h> defines pthread_once.)])
Sam Hocevar's avatar
 
Sam Hocevar committed
229 230
AC_EGREP_HEADER(strncasecmp,strings.h,[
  AC_DEFINE(STRNCASECMP_IN_STRINGS_H, 1,
Sam Hocevar's avatar
 
Sam Hocevar committed
231
            Define if <strings.h> defines strncasecmp.)])
Sam Hocevar's avatar
 
Sam Hocevar committed
232

Sam Hocevar's avatar
 
Sam Hocevar committed
233
dnl Check for headers
Sam Hocevar's avatar
Sam Hocevar committed
234
AC_CHECK_HEADERS(stdint.h getopt.h strings.h inttypes.h sys/int_types.h)
Sam Hocevar's avatar
 
Sam Hocevar committed
235
AC_CHECK_HEADERS(sys/sockio.h fcntl.h sys/types.h sys/time.h sys/times.h)
Sam Hocevar's avatar
 
Sam Hocevar committed
236 237
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
238
AC_CHECK_HEADERS(machine/param.h sys/shm.h)
239
AC_CHECK_HEADERS(linux/version.h)
Sam Hocevar's avatar
 
Sam Hocevar committed
240

Sam Hocevar's avatar
 
Sam Hocevar committed
241 242
AC_HEADER_TIME

243
dnl Mac OS X and other OSes don't have declaration for nanosleep
244 245 246 247
AC_EGREP_HEADER(nanosleep,time.h,[
  AC_DEFINE(HAVE_DECL_NANOSLEEP, 1,
            Define if <time.h> defines nanosleep.)
])
248 249

dnl Make sure we have timespecs
250 251 252 253
AC_EGREP_HEADER(timespec,sys/time.h,[
  AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
            Define if <sys/time.h> defines struct timespec.)
])
254

Sam Hocevar's avatar
 
Sam Hocevar committed
255 256 257
dnl Check for threads library
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/scheduler.h kernel/OS.h)

258 259 260 261 262 263 264 265
dnl Default X headers and libraries
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

266 267 268
dnl Build the gtk_main plugin?
NEED_GTK_MAIN=no

Sam Hocevar's avatar
 
Sam Hocevar committed
269
dnl Check for DPMS
270
if test "x${SYS}" != "xmingw32"
Sam Hocevar's avatar
 
Sam Hocevar committed
271
then
272
  CPPFLAGS="${save_CPPFLAGS} -I${x_includes}"
Sam Hocevar's avatar
 
Sam Hocevar committed
273 274 275 276 277 278
  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.)
    ])
  ])
279
  CPPFLAGS="${save_CPPFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
280 281
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
282
dnl Check for ntohl, etc.
283 284 285 286 287 288
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)])
289
if test "x${ac_cv_c_ntohl_sys_param_h}" != "xno"; then
290 291
    AC_DEFINE(NTOHL_IN_SYS_PARAM_H, 1, Define if <sys/param.h> defines ntohl.)
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
292

Sam Hocevar's avatar
 
Sam Hocevar committed
293
dnl Check for inline function size limit
294 295 296 297
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)])
298 299
if test "x${ac_cv_c_inline_limit}" != "xno"; then
    save_CFLAGS="${save_CFLAGS} -finline-limit-30000"; CFLAGS="${save_CFLAGS}"
300
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
301

Sam Hocevar's avatar
 
Sam Hocevar committed
302 303 304
dnl Check for -W or -w flags
AC_CACHE_CHECK([if \$CC accepts -Wall -Winline],
    [ac_cv_c_Wall_Winline],
Sam Hocevar's avatar
Sam Hocevar committed
305
    [CFLAGS="-Wall -Winline ${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
306
     AC_TRY_COMPILE([],,ac_cv_c_Wall_Winline=yes, ac_cv_c_Wall_Winline=no)])
307 308
if test "x${ac_cv_c_Wall_Winline}" != "xno"; then
    save_CFLAGS="-Wall -Winline ${save_CFLAGS}"; CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
309 310 311
else
    AC_CACHE_CHECK([if \$CC accepts -wall -winline],
        [ac_cv_c_wall_winline],
Sam Hocevar's avatar
Sam Hocevar committed
312
        [CFLAGS="-wall -winline ${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
313
         AC_TRY_COMPILE([],,ac_cv_c_wall_winline=yes, ac_cv_c_wall_winline=no)])
314 315
    if test "x${ac_cv_c_wall_winline}" != "xno"; then
        save_CFLAGS="-wall -winline ${save_CFLAGS}"; CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
316 317 318 319 320 321 322 323
    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)])
324 325
if test "x${ac_cv_c_pipe}" != "xno"; then
    save_CFLAGS="${save_CFLAGS} -pipe"; CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
326 327 328 329 330 331 332
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)])
333
if test "x${ac_cv_c_o3}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
334 335 336 337 338 339
    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)])
340
    if test "x${ac_cv_c_o2}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
341 342 343 344 345 346
        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)])
347
        if test "x${ac_cv_c_o}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
348 349 350 351 352 353 354 355 356 357
            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)])
358
if test "x${ac_cv_c_fast_math}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
359 360 361 362 363 364 365 366
    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)])
367
if test "x${ac_cv_c_unroll_loops}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
368 369 370 371 372 373 374 375
    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)])
376
if test "x${ac_cv_c_omit_frame_pointer}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
377
    CFLAGS_OPTIM_NODEBUG="${CFLAGS_OPTIM_NODEBUG} -fomit-frame-pointer"
Sam Hocevar's avatar
Sam Hocevar committed
378
    # this plugin does not compile without -fomit-frame-pointer, damn gcc!
379
    i420_yuy2_mmx_CFLAGS="${i420_yuy2_mmx_CFLAGS} -fomit-frame-pointer"
Sam Hocevar's avatar
 
Sam Hocevar committed
380 381
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
382
dnl Check for Darwin plugin linking flags
Christophe Massiot's avatar
Christophe Massiot committed
383
AC_CACHE_CHECK([if \$CC accepts -bundle -undefined error -lcc_dynamic],
384
    [ac_cv_ld_darwin],
Christophe Massiot's avatar
Christophe Massiot committed
385
    [CFLAGS="${save_CFLAGS} -bundle -undefined error -lcc_dynamic"
386
     AC_TRY_COMPILE([],,ac_cv_ld_darwin=yes, ac_cv_ld_darwin=no)])
387
if test "x${ac_cv_ld_darwin}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
388
    plugins_LDFLAGS="${plugins_LDFLAGS} -bundle -undefined error -lcc_dynamic"
389
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
390 391

dnl Check for standard plugin linking flags
392 393 394 395
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)])
396
if test "x${ac_cv_ld_plugins}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
397
    plugins_LDFLAGS="${plugins_LDFLAGS} -shared"
Sam Hocevar's avatar
 
Sam Hocevar committed
398
fi
399
        
400 401 402 403 404 405 406 407 408 409
dnl Check for variadic macros
AC_CACHE_CHECK([for variadic cpp macros],
    [ac_cv_cpp_variadic_macros],
    [CFLAGS="${save_CFLAGS}"
     AC_TRY_COMPILE(
         [#include <stdio.h>
          #define a(b,c...) printf(b,##c)],
         [a("foo");a("%s","bar");a("%s%s","baz","quux");],
         ac_cv_cpp_variadic_macros=yes,
         ac_cv_cpp_variadic_macros=no)])
410
if test "x${ac_cv_cpp_variadic_macros}" != "xno"; then
411 412 413
    AC_DEFINE(HAVE_VARIADIC_MACROS, 1, Support for variadic macros)
fi

414 415 416 417
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
418
        CFLAGS="${save_CFLAGS} -Werror"
419 420
    for ac_cv_c_attr_align_try in 2 4 8 16 32 64; do
        AC_TRY_COMPILE([],
421 422 423 424 425
        [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
        CFLAGS="${save_CFLAGS}"])
if test "x${ac_cv_c_attribute_aligned}" != "x0"; then
426
    AC_DEFINE_UNQUOTED([ATTRIBUTE_ALIGNED_MAX],
427
        [${ac_cv_c_attribute_aligned}],[Maximum supported data alignment])
428 429
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
430 431 432
dnl
dnl  Check the CPU
dnl
433
case "x${target_cpu}" in
Sam Hocevar's avatar
 
Sam Hocevar committed
434 435 436 437
  x)
    ARCH=unknown
    ;;
  *)
Sam Hocevar's avatar
 
Sam Hocevar committed
438
    ARCH="${target_cpu}"
Sam Hocevar's avatar
 
Sam Hocevar committed
439 440
    ;;
esac
Sam Hocevar's avatar
 
Sam Hocevar committed
441 442 443 444

dnl
dnl  default modules
dnl
445
BUILTINS="${BUILTINS}"
446
PLUGINS="${PLUGINS} misc/dummy/dummy misc/null"
447
PLUGINS="${PLUGINS} control/rc/rc misc/logger/logger access/file misc/memcpy/memcpy"
448
PLUGINS="${PLUGINS} demux/mpeg/es demux/mpeg/audio demux/mpeg/mpeg_system demux/mpeg/ps demux/mpeg/ts demux/a52sys"
449 450
PLUGINS="${PLUGINS} codec/mpeg_video/idct/idct codec/mpeg_video/idct/idctclassic codec/mpeg_video/motion/motion codec/mpeg_video/mpeg_video codec/spudec/spudec codec/mpeg_audio/mpeg_audio"
PLUGINS="${PLUGINS} codec/a52old/imdct/imdct codec/a52old/downmix/downmix codec/a52old/a52old codec/a52"
451
#PLUGINS="${PLUGINS} codec/lpcm/lpcm"
452
PLUGINS="${PLUGINS} video_filter/deinterlace/deinterlace video_filter/invert video_filter/wall video_filter/transform video_filter/distort video_filter/clone video_filter/crop video_filter/motionblur"
453
PLUGINS="${PLUGINS} audio_filter/converter/float32tos16 audio_filter/converter/float32tos8 audio_filter/converter/float32tou16 audio_filter/converter/float32tou8 audio_filter/converter/a52tospdif audio_filter/converter/fixed32tofloat32 audio_filter/converter/fixed32tos16 audio_filter/converter/s16tofloat32"
454
PLUGINS="${PLUGINS} audio_filter/resampler/trivial audio_filter/resampler/ugly"
455
PLUGINS="${PLUGINS} audio_filter/channel_mixer/trivial"
456
PLUGINS="${PLUGINS} audio_mixer/float32 audio_mixer/trivial audio_mixer/spdif"
457 458
PLUGINS="${PLUGINS} audio_output/file"
#PLUGINS="${PLUGINS} visualization/scope/scope"
459
PLUGINS="${PLUGINS} video_chroma/i420_rgb video_chroma/i420_yuy2 video_chroma/i422_yuy2 video_chroma/i420_ymga"
460
PLUGINS="${PLUGINS} demux/util/id3"
461 462 463 464 465
dnl
dnl  Network modules
dnl
NETWORK_MODULES="access/udp access/http access/rtp misc/network/ipv4"

Sam Hocevar's avatar
 
Sam Hocevar committed
466 467 468
dnl
dnl  Accelerated modules
dnl
469 470 471 472 473
MMX_MODULES="misc/memcpy/memcpymmx codec/mpeg_video/idct/idctmmx codec/mpeg_video/motion/motionmmx video_chroma/i420_rgb_mmx video_chroma/i420_yuy2_mmx video_chroma/i422_yuy2_mmx video_chroma/i420_ymga_mmx"
MMXEXT_MODULES="misc/memcpy/memcpymmxext codec/mpeg_video/idct/idctmmxext codec/mpeg_video/motion/motionmmxext"
THREEDNOW_MODULES="misc/memcpy/memcpy3dn codec/a52old/imdct/imdct3dn codec/a52old/downmix/downmix3dn"
SSE_MODULES="codec/a52old/imdct/imdctsse codec/a52old/downmix/downmixsse"
ALTIVEC_MODULES="codec/mpeg_video/idct/idctaltivec codec/mpeg_video/motion/motionaltivec misc/memcpy/memcpyaltivec"
474

475 476
if test x$SYS != xbeos
then
477
  PLUGINS="${PLUGINS} ${NETWORK_MODULES}"
478 479
fi

480 481
AC_CACHE_CHECK([if \$CC groks MMX inline assembly],
    [ac_cv_mmx_inline],
Sam Hocevar's avatar
Sam Hocevar committed
482 483
    [CFLAGS="${save_CFLAGS}"
     AC_TRY_COMPILE(,[void *p;asm volatile("packuswb %%mm1,%%mm2"::"r"(p));],
484
                    ac_cv_mmx_inline=yes, ac_cv_mmx_inline=no)])
485
if test "x${ac_cv_mmx_inline}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
486
  ACCEL_MODULES="${ACCEL_MODULES} ${MMX_MODULES}"
487
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
488

489 490
AC_CACHE_CHECK([if \$CC groks MMX EXT inline assembly],
    [ac_cv_mmxext_inline],
Sam Hocevar's avatar
Sam Hocevar committed
491 492
    [CFLAGS="${save_CFLAGS}"
     AC_TRY_COMPILE(,[void *p;asm volatile("maskmovq %%mm1,%%mm2"::"r"(p));],
493
                    ac_cv_mmxext_inline=yes, ac_cv_mmxext_inline=no)])
494
if test "x${ac_cv_mmxext_inline}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
495
  ACCEL_MODULES="${ACCEL_MODULES} ${MMXEXT_MODULES}"
496
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
497

498 499
AC_CACHE_CHECK([if \$CC groks 3D Now! inline assembly],
    [ac_cv_3dnow_inline],
Sam Hocevar's avatar
Sam Hocevar committed
500 501
    [CFLAGS="${save_CFLAGS}"
     AC_TRY_COMPILE(,[void *p;asm volatile("pfadd %%mm1,%%mm2"::"r"(p));],
502
                    ac_cv_3dnow_inline=yes, ac_cv_3dnow_inline=no)])
503
if test "x${ac_cv_3dnow_inline}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
504
  AC_DEFINE(CAN_COMPILE_3DNOW, 1, Define if \$CC groks 3D Now! inline assembly.)
Sam Hocevar's avatar
 
Sam Hocevar committed
505
  ACCEL_MODULES="${ACCEL_MODULES} ${THREEDNOW_MODULES}"
506
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
507

508 509
AC_CACHE_CHECK([if \$CC groks SSE inline assembly],
    [ac_cv_sse_inline],
Sam Hocevar's avatar
Sam Hocevar committed
510 511
    [CFLAGS="${save_CFLAGS}"
     AC_TRY_COMPILE(,[void *p;asm volatile("xorps %%xmm1,%%xmm2"::"r"(p));],
512
                    ac_cv_sse_inline=yes, ac_cv_sse_inline=no)])
513
if test "x${ac_cv_sse_inline}" != "xno" -a "x${SYS}" != "xmingw32"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
514
  AC_DEFINE(CAN_COMPILE_SSE, 1, Define if \$CC groks SSE inline assembly.)
Sam Hocevar's avatar
 
Sam Hocevar committed
515
  ACCEL_MODULES="${ACCEL_MODULES} ${SSE_MODULES}"
516
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
517

Sam Hocevar's avatar
Sam Hocevar committed
518
# don't try to grok AltiVec with native mingw32 it doesn't work right now
Gildas Bazin's avatar
 
Gildas Bazin committed
519
# we should be able to remove this test with future versions of mingw32
520
if test "x${SYS}" != "xmingw32"; then
Sam Hocevar's avatar
Sam Hocevar committed
521
AC_CACHE_CHECK([if \$CC groks AltiVec inline assembly],
522
    [ac_cv_altivec_inline],
Sam Hocevar's avatar
Sam Hocevar committed
523 524
    [CFLAGS="${save_CFLAGS}"
     AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
525
         ac_cv_altivec_inline=yes,
526
         [CFLAGS="${save_CFLAGS} -Wa,-m7400"
Sam Hocevar's avatar
 
Sam Hocevar committed
527
          AC_TRY_COMPILE(,[asm volatile("vperm 0,1,2,3");],
528
            [ac_cv_altivec_inline="-Wa,-m7400"],
529
            ac_cv_altivec_inline=no)
530
         ])])
531
if test "x${ac_cv_altivec_inline}" != "xno"; then
Sam Hocevar's avatar
Sam Hocevar committed
532
  AC_DEFINE(CAN_COMPILE_ALTIVEC, 1, Define if \$CC groks AltiVec inline assembly.)
533 534 535 536 537
  if test "x${ac_cv_altivec_inline}" != "xyes"; then
    idctaltivec_CFLAGS="${idctaltivec_CFLAGS} ${ac_cv_altivec_inline}"
    motionaltivec_CFLAGS="${motionaltivec_CFLAGS} ${ac_cv_altivec_inline}"
    memcpyaltivec_CFLAGS="${memcpyaltivec_CFLAGS} ${ac_cv_altivec_inline}"
    vlc_CFLAGS="${vlc_CFLAGS} ${ac_cv_altivec_inline}"
538
  fi
539
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
540
fi
541

Sam Hocevar's avatar
Sam Hocevar committed
542
AC_CACHE_CHECK([if \$CC groks AltiVec C extensions],
543
    [ac_cv_c_altivec],
544
    [CFLAGS="${save_CFLAGS} -faltivec"
545
     # Darwin test
Sam Hocevar's avatar
 
Sam Hocevar committed
546
     AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
547 548
        ac_cv_c_altivec=-faltivec, [
        # Linux/PPC test
549
        CFLAGS="${save_CFLAGS} ${idctaltivec_CFLAGS} -fvec"
Sam Hocevar's avatar
 
Sam Hocevar committed
550
        AC_TRY_COMPILE(,[vec_mtvscr((vector unsigned int)(0));],
551 552
            [ac_cv_c_altivec="-fvec"], ac_cv_c_altivec=no)
        ])
553 554
     CFLAGS="${save_CFLAGS}"])
if test "x${ac_cv_c_altivec}" != "xno"; then
Sam Hocevar's avatar
Sam Hocevar committed
555
  AC_DEFINE(CAN_COMPILE_C_ALTIVEC, 1, Define if your compiler groks C AltiVec extensions.)
556 557 558 559
  idctaltivec_CFLAGS="${idctaltivec_CFLAGS} ${ac_cv_c_altivec}"
  motionaltivec_CFLAGS="${motionaltivec_CFLAGS} ${ac_cv_c_altivec}"
  memcpyaltivec_CFLAGS="${memcpyaltivec_CFLAGS} ${ac_cv_c_altivec}"
  vlc_CFLAGS="${vlc_CFLAGS} ${ac_cv_c_altivec}"
560
  ACCEL_MODULES="${ACCEL_MODULES} ${ALTIVEC_MODULES}"
561 562 563 564
fi

AC_CACHE_CHECK([if linker needs -framework vecLib],
    [ac_cv_ld_altivec],
565
    [LDFLAGS="${vlc_LDFLAGS} -framework vecLib"
566
     AC_TRY_LINK([],,ac_cv_ld_altivec=yes,ac_cv_ld_altivec=no)
567
     LDFLAGS="${save_LDFLAGS}"
568
    ])
569
if test "x${ac_cv_ld_altivec}" != "xno"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
570 571 572 573
  idctaltivec_LDFLAGS="${idctaltivec_LDFLAGS} -framework vecLib"
  motionaltivec_LDFLAGS="${motionaltivec_LDFLAGS} -framework vecLib"
  memcpyaltivec_LDFLAGS="${memcpyaltivec_LDFLAGS} -framework vecLib"
  vlc_LDFLAGS="${vlc_LDFLAGS} -framework vecLib"
574
fi
Gildas Bazin's avatar
 
Gildas Bazin committed
575
fi # end if mingw32
576 577


Sam Hocevar's avatar
 
Sam Hocevar committed
578 579 580
AC_ARG_WITH(,[])
AC_ARG_WITH(,[Optimization options:])

Sam Hocevar's avatar
 
Sam Hocevar committed
581
dnl
582
dnl  Special arch tuning
Sam Hocevar's avatar
 
Sam Hocevar committed
583
dnl
584
AC_ARG_WITH(tuning,
Sam Hocevar's avatar
 
Sam Hocevar committed
585
[  --with-tuning=ARCH      enable special tuning for an architecture
586
                          (default i686 on IA-32 and 750 on PPC)])
587 588
if test "x${with_tuning}" != "x"; then
    TUNING="${with_tuning}"
589
else
590
    if test "x${target_cpu}" = "xi686" -o "x${target_cpu}" = "xi586" -o "x${target_cpu}" = "xi486" -o "x${target_cpu}" = "xi386"; then TUNING="pentiumpro"
591
    else
592
        if test "x${target_cpu}" = "xpowerpc"; then TUNING="750"; fi
593 594
    fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
595 596

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
597
dnl  x86 accelerations
Sam Hocevar's avatar
 
Sam Hocevar committed
598
dnl
599
if test "x${target_cpu}" = "xi686" -o "x${target_cpu}" = "xi586" -o "x${target_cpu}" = "xx86" -o "x${target_cpu}" = "xi386"
Sam Hocevar's avatar
 
Sam Hocevar committed
600 601
then
    ARCH="${ARCH} mmx"
Sam Hocevar's avatar
Sam Hocevar committed
602
    PLUGINS="${PLUGINS} ${ACCEL_MODULES}"
Sam Hocevar's avatar
 
Sam Hocevar committed
603
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
604

Sam Hocevar's avatar
 
Sam Hocevar committed
605 606 607 608 609
dnl
dnl  Enable/disable optimizations
dnl
AC_ARG_ENABLE(optimizations,
[  --disable-optimizations disable compiler optimizations (default enabled)],
610
[ if test "x${enable_optimizations}" = "xno"; then OPTIMS=0; fi ],
Sam Hocevar's avatar
 
Sam Hocevar committed
611 612
[ OPTIMS=1 ])

Sam Hocevar's avatar
 
Sam Hocevar committed
613 614 615
dnl
dnl  AltiVec acceleration
dnl
616
AC_ARG_ENABLE(altivec,
Sam Hocevar's avatar
Sam Hocevar committed
617
[  --disable-altivec       disable AltiVec optimizations (default enabled on PPC)],
618
[ if test "x${enable_altivec}" = "xyes"; then ARCH="${ARCH} altivec";
619
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ],
620
[ if test "x${target_cpu}" = "xpowerpc"; then ARCH="${ARCH} altivec";
621
    BUILTINS="${BUILTINS} ${ACCEL_MODULES}"; fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
622 623 624 625

dnl
dnl  Debugging mode
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
626
DEBUG=0
627
AC_ARG_ENABLE(debug,
Sam Hocevar's avatar
 
Sam Hocevar committed
628
[  --enable-debug          debug mode (default disabled)],
629
[ if test "x${enable_debug}" = "xyes"; then DEBUG=1; fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
630

Sam Hocevar's avatar
 
Sam Hocevar committed
631
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
632
dnl  Enable release-specific flags
Sam Hocevar's avatar
 
Sam Hocevar committed
633
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
634
RELEASE=0
Sam Hocevar's avatar
 
Sam Hocevar committed
635 636
AC_ARG_ENABLE(release,
[  --enable-release        activate extra optimizations (default disabled)],
637
[ if test "x${enable_release}" = "xyes"; then RELEASE=1; fi ],
Sam Hocevar's avatar
 
Sam Hocevar committed
638
[ VERSION="${VERSION}_`date +%Y-%m-%d`" ])
Sam Hocevar's avatar
 
Sam Hocevar committed
639

Sam Hocevar's avatar
 
Sam Hocevar committed
640
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
641
dnl  Input plugins
Sam Hocevar's avatar
 
Sam Hocevar committed
642 643
dnl

Sam Hocevar's avatar
 
Sam Hocevar committed
644
AC_ARG_WITH(,[Input plugins:])
Sam Hocevar's avatar
 
Sam Hocevar committed
645 646

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
647 648 649 650
dnl  DVD module: optionally check for installed libdvdcss
dnl
AC_ARG_ENABLE(dvd,
[  --enable-dvd            DVD input module (default enabled)])
651
if test "x${enable_dvd}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
652 653 654
then
  AC_ARG_WITH(dvdcss, 
  [    --with-dvdcss=PATH    libdvdcss headers and libraries])
Sam Hocevar's avatar
 
Sam Hocevar committed
655 656
  AC_ARG_WITH(dvdcss-tree, 
  [    --with-dvdcss-tree=PATH libdvdcss tree for static linking])
657
  case "x${with_dvdcss}" in
Sam Hocevar's avatar
 
Sam Hocevar committed
658
  x|xyes)
659
    if test "x${with_dvdcss_tree}" = x
Sam Hocevar's avatar
 
Sam Hocevar committed
660 661
    then
      AC_CHECK_HEADERS(dvdcss/dvdcss.h,
662
        [ PLUGINS="${PLUGINS} access/dvd/dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
663
          dvd_LDFLAGS="${dvd_LDFLAGS} -ldvdcss" ],
Sam Hocevar's avatar
 
Sam Hocevar committed
664 665 666 667 668
        [ AC_MSG_WARN([libdvdcss is no longer provided with vlc; please get libdvdcss from http://www.videolan.org/libdvdcss/ and build it. Then either use --with-dvdcss=<path/where/libdvdcss/was/installed> for dynamic linking (recommended under Unix) or --with-dvdcss-tree=<path/where/libdvdcss/was/built> for static linking (recommended under BeOS, Windows, MacOS X). Alternatively you can use --disable-dvd to disable the DVD plugin.])
          AC_MSG_ERROR([cannot find libdvdcss headers]) ])
    else
      AC_MSG_CHECKING(for libdvdcss.a in ${with_dvdcss_tree})
      real_dvdcss_tree="`cd ${with_dvdcss_tree} 2>/dev/null && pwd`"
669
      if test "x${real_dvdcss_tree}" = "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
670 671 672 673 674 675 676 677 678
      then
        dnl  The given directory can't be found
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([cannot cd to ${with_dvdcss_tree}])
      fi
      if test -f "${real_dvdcss_tree}/src/.libs/libdvdcss.a"
      then
        dnl  Use a custom libdvdcss
        AC_MSG_RESULT(${real_dvdcss_tree}/src/.libs/libdvdcss.a)
679
        BUILTINS="${BUILTINS} access/dvd/dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
680 681
        dvd_LDFLAGS="${dvd_LDFLAGS} ${real_dvdcss_tree}/src/.libs/libdvdcss.a"
        dvd_CFLAGS="${dvd_CFLAGS} -I${real_dvdcss_tree}/src"
Sam Hocevar's avatar
 
Sam Hocevar committed
682 683 684 685 686 687
      else
        dnl  The given libdvdcss wasn't built
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([cannot find ${real_dvdcss_tree}/src/.libs/libdvdcss.a, make sure you compiled libdvdcss in ${with_dvdcss_tree}])
      fi
    fi
Sam Hocevar's avatar
 
Sam Hocevar committed
688 689
  ;;
  xno)
Sam Hocevar's avatar
 
Sam Hocevar committed
690
    dnl  Compile without dvdcss (dlopen version, works only under Linux)
691
    PLUGINS="${PLUGINS} access/dvd/dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
692 693
    dvd_CFLAGS="${dvd_CFLAGS} -DGOD_DAMN_DMCA"
    dvd_LDFLAGS="${dvd_LDFLAGS} -ldl"
Sam Hocevar's avatar
 
Sam Hocevar committed
694 695
  ;;
  *)
Sam Hocevar's avatar
 
Sam Hocevar committed
696 697
    AC_MSG_CHECKING(for dvdcss headers in ${with_dvdcss})
    if test -f ${with_dvdcss}/include/dvdcss/dvdcss.h
Sam Hocevar's avatar
 
Sam Hocevar committed
698
    then
Sam Hocevar's avatar
 
Sam Hocevar committed
699
      dnl  Use ${with_dvdcss}/include/dvdcss/dvdcss.h
Sam Hocevar's avatar
 
Sam Hocevar committed
700
      AC_MSG_RESULT(yes)
701
      PLUGINS="${PLUGINS} access/dvd/dvd"
Sam Hocevar's avatar
 
Sam Hocevar committed
702 703
      dvd_LDFLAGS="${dvd_LDFLAGS} -L${with_dvdcss}/lib -ldvdcss"
      dvd_CFLAGS="${dvd_CFLAGS} -I${with_dvdcss}/include"
Sam Hocevar's avatar
 
Sam Hocevar committed
704
    else
Sam Hocevar's avatar
 
Sam Hocevar committed
705
      dnl  No libdvdcss could be found, sorry
Sam Hocevar's avatar
 
Sam Hocevar committed
706
      AC_MSG_RESULT(no)
Sam Hocevar's avatar
 
Sam Hocevar committed
707
      AC_MSG_ERROR([cannot find ${with_dvdcss}/include/dvdcss/dvdcss.h])
Sam Hocevar's avatar
 
Sam Hocevar committed
708 709 710 711
    fi
  ;;
  esac
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
712

Stéphane Borel's avatar
Stéphane Borel committed
713
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
714
dnl dvdread module: check for libdvdread plugin
Stéphane Borel's avatar
Stéphane Borel committed
715
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
716 717
AC_ARG_ENABLE(dvdread,
[  --enable-dvdread        dvdread input module (default disabled)])
718
if test "x${enable_dvdread}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
719 720 721
then
  AC_ARG_WITH(dvdread, 
  [    --with-dvdread=PATH   libdvdread headers and libraries])
722
  if test "x${with_dvdread}" = "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
723 724 725 726
  then
    test_LDFLAGS=""
    test_CFLAGS=""
  else
727 728
    test_LDFLAGS="-L${with_dvdread}/lib"
    test_CFLAGS="-I${with_dvdread}/include"
Sam Hocevar's avatar
 
Sam Hocevar committed
729
  fi
730
  CPPFLAGS="${save_CPPFLAGS} ${test_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
731 732
  AC_CHECK_HEADERS(dvdread/dvd_reader.h, [
     AC_TRY_COMPILE([#include <dvdread/dvd_reader.h>],
733
        [int foo() { return DVD_VIDEO_LB_LEN; }],[
734
          PLUGINS="${PLUGINS} access/dvdread/dvdread"
Sam Hocevar's avatar
 
Sam Hocevar committed
735 736 737
          dvdread_LDFLAGS="${dvdread_LDFLAGS} ${test_LDFLAGS} -ldvdread"
          dvdread_CFLAGS="${dvdread_CFLAGS} ${test_CFLAGS}"
        ],[
738
          if test "x${enable_dvdread}" != "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
739 740 741 742 743
          then
            AC_MSG_ERROR([Cannot find DVD_VIDEO_LB_LEN in dvdread/dvd_reader.h, please install libdvdread version 0.9.2 or later])
          fi
        ])
  ],[
744
    if test "x${enable_dvdread}" != "x"
745
    then
746
      if test "x${with_dvdread}" != "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
747
      then
748
        AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h in ${with_dvdread}/include])
Sam Hocevar's avatar
 
Sam Hocevar committed
749 750 751
      else
        AC_MSG_ERROR([Cannot find dvdread/dvd_reader.h])
      fi
Sam Hocevar's avatar
 
Sam Hocevar committed
752
    fi
Sam Hocevar's avatar
 
Sam Hocevar committed
753
  ])
754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775
  CPPFLAGS="$save_CPPFLAGS"
fi

dnl
dnl dvdplay module: check for libdvdplay
dnl
AC_ARG_ENABLE(dvdplay,
[  --enable-dvdplay        dvdplay input module (default disabled)])
if test "x$enable_dvdplay" != "xno"
then
  AC_ARG_WITH(dvdplay, 
  [    --with-dvdplay=PATH   libdvdplay headers and libraries])
  if test "x$with_dvdplay" = x
  then
    test_LDFLAGS=""
    test_CFLAGS=""
  else
    test_LDFLAGS="-L${with_dvdplay}/lib"
    test_CFLAGS="-I${with_dvdplay}/include"
  fi
  CPPFLAGS="$save_CPPFLAGS $test_CFLAGS"
  AC_CHECK_HEADERS(dvdplay/dvdplay.h, [
776
      PLUGINS="${PLUGINS} access/dvdplay/dvdplay"
777 778 779 780 781 782 783 784 785 786 787 788 789
      dvdplay_LDFLAGS="${dvdplay_LDFLAGS} ${test_LDFLAGS} -ldvdplay -ldvdread"
      dvdplay_CFLAGS="${dvdplay_CFLAGS} ${test_CFLAGS}"
    ],[
    if test "x$enable_dvdplay" != x
    then
      if test "x$with_dvdplay" != x
      then
        AC_MSG_ERROR([Cannot find dvdplay/dvdplay.h in ${with_dvdplay}/include])
      else
        AC_MSG_ERROR([Cannot find dvdplay/dvdplay.h])
      fi
    fi
  ])
790
  CPPFLAGS="${save_CPPFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
791
fi
Stéphane Borel's avatar
Stéphane Borel committed
792

793

794 795 796 797 798
dnl
dnl  libdvbpsi ts demux
dnl
AC_ARG_ENABLE(dvbpsi,
[  --enable-dvbpsi        dvbpsi ts demux module (default disabled)])
799
if test "x${enable_dvbpsi}" != "xno"
800
then
801 802
  AC_ARG_WITH(dvbpsi, 
  [    --with-dvbpsi=PATH    libdvbpsi headers and libraries])
803 804
  AC_ARG_WITH(dvbpsi,
  [    --with-dvbpsi-tree=PATH libdvbpsi tree for static linking])
805
  case "x${with_dvbpsi}" in
806
  x|xyes)
807
    if test "x${with_dvbpsi_tree}" = "x"
808
    then
Sam Hocevar's avatar
Sam Hocevar committed
809
      AC_CHECK_HEADERS(dvbpsi/dr.h,
810 811
        [ PLUGINS="${PLUGINS} demux/mpeg/ts_dvbpsi"
          ts_dvbpsi_LDFLAGS="${ts_dvbpsi_LDFLAGS} -ldvbpsi" ], [],
812 813 814 815
        [  AC_MSG_ERROR([cannot find libdvbpsi headers]) ])
    else
      AC_MSG_CHECKING(for libdvbpsi.a in ${with_dvbpsi_tree})
      real_dvbpsi_tree="`cd ${with_dvbpsi_tree} 2>/dev/null && pwd`"
816
      if test "x${real_dvbpsi_tree}" = "x"
817 818 819 820 821 822 823 824 825
      then
        dnl  The given directory can't be found
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([cannot cd to ${with_dvbpsi_tree}])
      fi
      if test -f "${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
      then
        dnl  Use a custom libdvbpsi
        AC_MSG_RESULT(${real_dvbpsi_tree}/src/.libs/libdvbpsi.a)
826 827 828
        BUILTINS="${BUILTINS} demux/mpeg/ts_dvbpsi"
        ts_dvbpsi_LDFLAGS="${ts_dvbpsi_LDFLAGS} ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a"
        ts_dvbpsi_CFLAGS="${ts_dvbpsi_CFLAGS} -I${real_dvbpsi_tree}/src"
829 830 831 832 833
      else
        dnl  The given libdvbpsi wasn't built
        AC_MSG_RESULT(no)
        AC_MSG_ERROR([cannot find ${real_dvbpsi_tree}/src/.libs/libdvbpsi.a, make sure you compiled libdvbpsi in ${with_dvbpsi_tree}])
      fi
834
    fi
835 836
  ;;
  xno)
837
    dnl  Compile without dvbpsi
838 839 840
  ;;
  *)
    AC_MSG_CHECKING(for dvbpsi headers in ${with_dvbpsi})
841
    if test "x${with_dvbpsi}" = "x"
842 843 844 845 846 847 848
    then
      test_LDFLAGS=""
      test_CFLAGS=""
    else
      test_LDFLAGS="-L${with_dvbpsi}/lib"
      test_CFLAGS="-I${with_dvbpsi}/include"
    fi
849
    CPPFLAGS="${save_CPPFLAGS} ${test_CFLAGS}"
850
    AC_CHECK_HEADER([dvbpsi/dr.h],[
851 852 853
      PLUGINS="${PLUGINS} demux/mpeg/ts_dvbpsi"
      ts_dvbpsi_LDFLAGS="${ts_dvbpsi_LDFLAGS} ${test_LDFLAGS} -ldvbpsi"
      ts_dvbpsi_CFLAGS="${ts_dvbpsi_CFLAGS} ${test_CFLAGS}"
854
      ],[
855
      if test "x${enable_dvbpsi}" != "x"
856 857 858 859
      then
        AC_MSG_ERROR([Could not find libdvbpsi on your system: you may get it from www.videolan.org, you'll need at least version 0.1.1])
      fi
    ])
860
    CPPFLAGS="${save_CPPFLAGS}"
861 862
  ;;
  esac
863
fi
864

865 866 867 868 869 870 871 872 873 874 875 876
dnl
dnl  Video4Linux plugin
dnl
AC_ARG_ENABLE(v4l,
  [  --enable-v4l            Video4Linux input support (default disabled)])
if test "x${enable_v4l}" = "xyes"
then
  AC_CHECK_HEADERS(libv4l/v4l.h, [
    PLUGINS="${PLUGINS} access/v4l/v4l"
   ],[])
fi

877
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
878
dnl  VCD module
879 880
dnl
AC_ARG_ENABLE(vcd,
881
  [  --enable-vcd            VCD support for Linux, FreeBSD and MacOS X (default enabled)])
882

883
if test "x${enable_vcd}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
884 885
then
  AC_EGREP_HEADER(cdrom_msf0,linux/cdrom.h,[
886
    PLUGINS="${PLUGINS} access/vcd/vcd"
Sam Hocevar's avatar
 
Sam Hocevar committed
887
  ])
888 889
  
  AC_EGREP_HEADER(ioc_toc_header ,sys/cdio.h,[
890
    PLUGINS="${PLUGINS} access/vcd/vcd"
891 892
    AC_DEFINE(HAVE_IOC_TOC_HEADER_IN_SYS_CDIO_H, 1, For FreeBSD VCD support)
  ])
893
  
Sam Hocevar's avatar
 
Sam Hocevar committed
894 895
  if test "x${SYS}" = "xbsdi"
  then
896
    PLUGINS="${PLUGINS} access/vcd/vcd"
Sam Hocevar's avatar
 
Sam Hocevar committed
897
  fi
898

Sam Hocevar's avatar
 
Sam Hocevar committed
899 900
  if test "x${SYS}" = "xdarwin"
  then
901
    # No need to add vcd to PLUGINS, Darwin is already based on FreeBSD
Sam Hocevar's avatar
 
Sam Hocevar committed
902
    vcd_LDFLAGS="${vcd_LDFLAGS} -framework IOKit -framework CoreFoundation" 
Sam Hocevar's avatar
 
Sam Hocevar committed
903
  fi
904 905
fi

Johan Bilien's avatar
Johan Bilien committed
906 907 908 909
dnl
dnl  Satellite input module
dnl
AC_ARG_ENABLE(satellite,
Sam Hocevar's avatar
 
Sam Hocevar committed
910
  [  --enable-satellite      satellite card support (default disabled)],
911
  [ if test "x${enable_satellite}" = "xyes"
Johan Bilien's avatar
Johan Bilien committed
912
    then
913
      PLUGINS="${PLUGINS} access/satellite/satellite"
Johan Bilien's avatar
Johan Bilien committed
914 915
    fi])

916
dnl
917
dnl  ipv6 plugin - not for QNX yet
918
dnl
919
if test "x${SYS}" != "xnto" && test "x${SYS}" != "xmingw32"
920
then
921 922
  have_ipv6=0
  AC_CHECK_FUNC(inet_pton,[have_ipv6=1],[
923
    AC_CHECK_LIB(resolv,inet_pton,
924
      [have_ipv6=1
925 926
       ipv6_LDFLAGS="${ipv6_LDFLAGS} -lresolv"])
  ])
927 928 929 930
  AC_MSG_CHECKING(for sockaddr_in6 in netinet/in.h)
  AC_EGREP_HEADER(sockaddr_in6,netinet/in.h,
    [AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no); have_ipv6=0])
  if test x$have_ipv6 = x1; then
931
    PLUGINS="${PLUGINS} misc/network/ipv6"
932
  fi
933
fi
934
if test "x${SYS}" = "xmingw32"
Gildas Bazin's avatar
 
Gildas Bazin committed
935 936 937
then
  AC_MSG_CHECKING(for getaddrinfo in ws2tcpip.h)
  AC_EGREP_HEADER(addrinfo,ws2tcpip.h,[AC_MSG_RESULT(yes)
938
    PLUGINS="${PLUGINS} misc/network/ipv6"],[AC_MSG_RESULT(no)])
Gildas Bazin's avatar
 
Gildas Bazin committed
939
fi
940

941 942 943 944 945
dnl
dnl  AVI demux plugin
dnl
AC_ARG_ENABLE(avi,
  [  --enable-avi            AVI demux module (default enabled)])
946
if test "x${enable_avi}" != "xno"
947
then
948
  PLUGINS="${PLUGINS} demux/avi/avi"
949 950
fi

951 952 953 954 955 956 957 958 959 960
dnl
dnl  AAC demux plugin
dnl
AC_ARG_ENABLE(aac,
  [  --enable-aac            AAC demux module (default enabled)])
if test "x${enable_aac}" != "xno"
then
  PLUGINS="${PLUGINS} demux/aac/aac"
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
961
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
962
dnl  Codec plugins
Sam Hocevar's avatar
 
Sam Hocevar committed
963
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
964

Sam Hocevar's avatar
 
Sam Hocevar committed
965
AC_ARG_WITH(,[Codec plugins:])
Sam Hocevar's avatar
 
Sam Hocevar committed
966

967
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
968
dnl  mad plugin
969
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
970 971
AC_ARG_ENABLE(mad,
  [  --enable-mad            libmad module (default disabled)])
972
if test "x${enable_mad}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
973 974
then
  AC_ARG_WITH(mad,
Gildas Bazin's avatar
 
Gildas Bazin committed
975
    [    --with-mad=PATH       path to libmad],[],[])
976
  if test "x${with_mad}" != "xno" -a "x${with_mad}" != "x"
Gildas Bazin's avatar
 
Gildas Bazin committed
977
  then
978 979
    mad_CFLAGS="${mad_CFLAGS} -I${with_mad}/include"
    mad_LDFLAGS="${mad_LDFLAGS} -L${with_mad}/lib"
Gildas Bazin's avatar
 
Gildas Bazin committed
980 981 982 983
  fi

  AC_ARG_WITH(mad-tree,
    [    --with-mad-tree=PATH  mad tree for static linking],[],[])
984
  if test "x${with_mad_tree}" != "xno" -a "x${with_mad_tree}" != "x"
Gildas Bazin's avatar
 
Gildas Bazin committed
985 986
  then
    real_mad_tree="`cd ${with_mad_tree} 2>/dev/null && pwd`"
987
    if test "x${real_mad_tree}" = "x"
Gildas Bazin's avatar
 
Gildas Bazin committed
988 989 990 991 992 993 994 995 996 997 998 999
    then
      dnl  The given directory can't be found
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([${with_mad_tree} directory doesn't exist])
    fi
    dnl  Use a custom libmad
    AC_MSG_CHECKING(for mad.h in ${real_mad_tree}/libmad)
    if test -f ${real_mad_tree}/libmad/mad.h
    then
      AC_MSG_RESULT(yes)
      mad_CFLAGS="${mad_CFLAGS} -I${real_mad_tree}/libmad"
      mad_LDFLAGS="${mad_LDFLAGS} -L${real_mad_tree}/libmad/.libs"
1000
      LDFLAGS="${save_LDFLAGS} ${mad_LDFLAGS}"
Gildas Bazin's avatar
 
Gildas Bazin committed
1001
      AC_CHECK_LIB(mad, mad_bit_init, [
Jean-Paul Saman's avatar
Jean-Paul Saman committed
1002
        BUILTINS="${BUILTINS} codec/mad/mad"
Gildas Bazin's avatar
 
Gildas Bazin committed
1003 1004 1005
        mad_LDFLAGS="${mad_LDFLAGS} -lmad"
        ],[ AC_MSG_ERROR([the specified tree hasn't been compiled ])
      ],[])
1006
      LDFLAGS="${save_LDFLAGS}"
Gildas Bazin's avatar
 
Gildas Bazin committed
1007 1008 1009 1010 1011
    else
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([the specified tree doesn't have mad.h])
    fi
  else
1012 1013
    CFLAGS="${save_CFLAGS} ${mad_CFLAGS}"
    LDFLAGS="${save_LDFLAGS} ${mad_LDFLAGS}"
Gildas Bazin's avatar
 
Gildas Bazin committed
1014 1015
    AC_CHECK_HEADERS(mad.h, ,
      [ AC_MSG_ERROR([Cannot find development headers for libmad...]) ])
1016
    AC_CHECK_LIB(mad, mad_bit_init, [
Jean-Paul Saman's avatar
Jean-Paul Saman committed
1017
      PLUGINS="${PLUGINS} codec/mad/mad"
1018
      mad_LDFLAGS="${mad_LDFLAGS} -lmad" ],
Gildas Bazin's avatar
 
Gildas Bazin committed
1019
      [ AC_MSG_ERROR([Cannot find libmad library...]) ])
1020 1021
    CFLAGS="${save_CFLAGS}"
    LDFLAGS="${save_LDFLAGS}"
Gildas Bazin's avatar
 
Gildas Bazin committed
1022
  fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1023
fi
1024

1025 1026 1027
dnl
dnl   libid3tag support
dnl
1028 1029 1030
AC_CHECK_HEADERS(id3tag.h, [
  id3tag_LDFLAGS="${id3tag_LDFLAGS} -lz -lid3tag"
  PLUGINS="${PLUGINS} demux/util/id3tag"])
1031
   
1032 1033 1034 1035 1036
dnl
dnl  ffmpeg decoder plugin
dnl
AC_ARG_ENABLE(ffmpeg,
[  --enable-ffmpeg         ffmpeg codec (default disabled)])
1037
if test "x${enable_ffmpeg}" = "xyes"
1038
then
1039 1040
  AC_ARG_WITH(ffmpeg,
    [    --with-ffmpeg=PATH    path to ffmpeg installation],[],[])
1041
  if test "x${with_ffmpeg}" != "xno" -a "x${with_ffmpeg}" != "x"
1042
  then
1043 1044
    ffmpeg_CFLAGS="${ffmpeg_CFLAGS} -I${with_ffmpeg}/include/libffmpeg"
    ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} -L${with_ffmpeg}/lib"
1045 1046
  fi

1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057
  dnl Add postprocessing modules
  PLUGINS="${PLUGINS} codec/ffmpeg/postprocessing/postprocessing_c"
  if test "x${ac_cv_mmx_inline}" != "xno"; then
    PLUGINS="${PLUGINS} codec/ffmpeg/postprocessing/postprocessing_mmx"
  fi

  if test "x${ac_cv_mmxext_inline}" != "xno"; then
    PLUGINS="${PLUGINS} codec/ffmpeg/postprocessing/postprocessing_mmxext"
  fi


1058 1059
  AC_ARG_WITH(ffmpeg-tree, 
  [    --with-ffmpeg-tree=PATH ffmpeg tree for static linking])
1060
  if test "x${with_ffmpeg_tree}" != "x"
1061 1062 1063
  then
    AC_MSG_CHECKING(for libavcodec.a in ${with_ffmpeg_tree})
    real_ffmpeg_tree="`cd ${with_ffmpeg_tree} 2>/dev/null && pwd`"
1064
    if test "x${real_ffmpeg_tree}" = x
1065 1066 1067 1068 1069 1070 1071 1072 1073
    then
      dnl  The given directory can't be found
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([cannot cd to ${with_ffmpeg_tree}])
    fi
    if test -f "${real_ffmpeg_tree}/libavcodec/libavcodec.a"
    then
      dnl  Use a custom libffmpeg
      AC_MSG_RESULT(${real_ffmpeg_tree}/libavcodec/libavcodec.a)
1074
      BUILTINS="${BUILTINS} codec/ffmpeg/ffmpeg"
1075
      ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} ${real_ffmpeg_tree}/libavcodec/libavcodec.a"
1076 1077 1078 1079 1080 1081
      ffmpeg_CFLAGS="${ffmpeg_CFLAGS} -I${real_ffmpeg_tree}/libavcodec"
    else
      dnl  The given libavcodec wasn't built
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([cannot find ${real_ffmpeg_tree}/libavcodec/libavcodec.a, make sure you compiled libavcodec in ${with_ffmpeg_tree}])
    fi
1082
  else
1083
    CFLAGS="${save_CFLAGS} ${ffmpeg_CFLAGS}"
1084
    LDFLAGS="${save_LDFLAGS} ${ffmpeg_LDFLAGS}"
1085
    AC_CHECK_LIB(avcodec, avcodec_init, [
1086
      BUILTINS="${BUILTINS} codec/ffmpeg/ffmpeg"
1087
      ffmpeg_LDFLAGS="${ffmpeg_LDFLAGS} -lavcodec" ],
1088
      [ AC_MSG_ERROR([Cannot find libavcodec library...]) ])
1089 1090
    LDFLAGS="${save_LDFLAGS}"
    CFLAGS="${save_CFLAGS}"
1091 1092 1093
  fi
fi

1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107
dnl
dnl  faad decoder plugin
dnl
AC_ARG_ENABLE(faad,
[  --enable-faad           faad codec (default disabled)])
if test "x${enable_faad}" = "xyes"
then
  AC_ARG_WITH(faad,
    [    --with-faad=PATH      path to faad installation],[],[])
  if test "x${with_faad}" != "xno" -a "x${with_faad}" != "x"
  then
    faad_CFLAGS="${faad_CFLAGS} -I${with_faad}/include"
    faad_LDFLAGS="${faad_LDFLAGS} -L${with_faad}/lib"
  fi
1108
  faad_LDFLAGS="${faad_LDFLAGS}"
1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131

  AC_ARG_WITH(faad-tree, 
  [    --with-faad-tree=PATH faad tree for static linking])
  if test "x${with_faad_tree}" != "x"
  then
    AC_MSG_CHECKING(for libfaad.a in ${with_faad_tree})
    real_faad_tree="`cd ${with_faad_tree} 2>/dev/null && pwd`"
    if test "x${real_faad_tree}" = x
    then
      dnl  The given directory can't be found
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([cannot cd to ${with_faad_tree}])
    fi
    if test -f "${real_faad_tree}/libfaad/.libs/libfaad.a"
    then
      dnl  Use a custom faad
      AC_MSG_RESULT(${real_faad_tree}/libfaad/.libs/libfaad.a)
      BUILTINS="${BUILTINS} codec/faad/faad"
      faad_LDFLAGS="${faad_LDFLAGS} ${real_faad_tree}/libfaad/.libs/libfaad.a"
      faad_CFLAGS="${faad_CFLAGS} -I${real_faad_tree}/include"
    else
      dnl  The given libfaad wasn't built
      AC_MSG_RESULT(no)
1132
      AC_MSG_ERROR([cannot find ${real_faad_tree}/libfaad/.libs/libfaad.a, make sure you compiled libfaad in ${with_faad_tree}])
1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149
    fi
  else
    CFLAGS="${save_CFLAGS} ${faad_CFLAGS}"
    LDFLAGS="${save_LDFLAGS} ${faad_LDFLAGS}"
    AC_CHECK_HEADERS(faad.h, ,
      [ AC_MSG_ERROR([Cannot find development headers for libfaad...]) ])
    AC_CHECK_LIB(faad, faacDecOpen, [
      PLUGINS="${PLUGINS} codec/faad/faad"
      faad_LDFLAGS="${faad_LDFLAGS} -lfaad" ],
      [ AC_MSG_ERROR([Cannot find libfaad library...]) ])
    LDFLAGS="${save_LDFLAGS}"
    CFLAGS="${save_CFLAGS}"
  fi
fi



1150
dnl 
1151
dnl MP4 module 
1152 1153
dnl 
AC_ARG_ENABLE(mp4,
1154 1155
  [  --enable-mp4            MP4 demux module (default enabled)])
if test "x${enable_mp4}" != "xno"
1156
then
1157 1158 1159 1160

    PLUGINS="${PLUGINS} demux/mp4/mp4"
    AC_CHECK_HEADERS(zlib.h,
              [ mp4_LDFLAGS="${mp4_LDFLAGS} -lz" ] )
1161
fi
1162

Gildas Bazin's avatar
 
Gildas Bazin committed
1163
dnl
Gildas Bazin's avatar
 
Gildas Bazin committed
1164
dnl  a52 AC3 decoder plugin
Gildas Bazin's avatar
 
Gildas Bazin committed
1165
dnl
Gildas Bazin's avatar
 
Gildas Bazin committed
1166
AC_ARG_ENABLE(a52,
1167
  [  --enable-a52            A/52 support with liba52 (default enabled)])
1168
if test "x${enable_a52}" != "xno"
Gildas Bazin's avatar
 
Gildas Bazin committed
1169
then
1170 1171
  AC_ARG_WITH(a52, 
    [    --with-a52=PATH       a52 headers and libraries])
Gildas Bazin's avatar
 
Gildas Bazin committed
1172 1173
  AC_ARG_WITH(a52-tree,
    [    --with-a52-tree=PATH  a52dec tree for static linking ],[],[])
1174
  if test "x${with_a52_tree}" != "xno" -a "x${with_a52_tree}" != "x"
Gildas Bazin's avatar
 
Gildas Bazin committed
1175
  then
Gildas Bazin's avatar
 
Gildas Bazin committed
1176
    real_a52_tree="`cd ${with_a52_tree} 2>/dev/null && pwd`"
1177
    if test "x${real_a52_tree}" = "x"
Gildas Bazin's avatar
 
Gildas Bazin committed
1178 1179 1180 1181 1182 1183 1184 1185 1186 1187
    then
      dnl  The given directory can't be found
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([${with_a52_tree} directory doesn't exist])
    fi
    dnl  Use a custom a52dec
    AC_MSG_CHECKING(for a52.h in ${real_a52_tree}/include)
    if test -f ${real_a52_tree}/include/a52.h
    then
      AC_MSG_RESULT(yes)
1188 1189 1190
      a52tofloat32_CFLAGS="${a52tofloat32_CFLAGS} -I${real_a52_tree}"
      a52tofloat32_LDFLAGS="${a52tofloat32_LDFLAGS} -L${real_a52_tree}/liba52/.libs"
      LDFLAGS="${save_LDFLAGS} ${a52tofloat32_LDFLAGS}"
Gildas Bazin's avatar
 
Gildas Bazin committed
1191
      AC_CHECK_LIB(a52, a52_free, [
1192 1193 1194
        BUILTINS="${BUILTINS} audio_filter/converter/a52tofloat32"
        a52tofloat32_LDFLAGS="${a52tofloat32_LDFLAGS} -la52 -lm"
        a52tofloat32_CFLAGS="${a52tofloat32_CFLAGS} -DUSE_A52DEC_TREE"
Gildas Bazin's avatar
 
Gildas Bazin committed
1195 1196 1197
        ],[
        if test -f ${real_a52_tree}/liba52/.libs/liba52.a
        then
1198
          AC_MSG_ERROR([make sure you have at least a52dec-0.7.4])
Gildas Bazin's avatar
 
Gildas Bazin committed
1199 1200 1201 1202
        else
          AC_MSG_ERROR([the specified tree hasn't been compiled])
        fi
      ],[-lm])
1203
      LDFLAGS="${save_LDFLAGS}"
Gildas Bazin's avatar
 
Gildas Bazin committed
1204 1205 1206 1207
    else
      AC_MSG_RESULT(no)
      AC_MSG_ERROR([the specified tree doesn't have a52.h])
    fi
1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220
  else
    if test "x${with_a52}" = "x"
    then
      test_LDFLAGS=""
      test_CFLAGS=""
    else
      test_LDFLAGS="-L${with_a52}/lib"
      test_CFLAGS="-I${with_a52}/include"
    fi
    save_CPPFLAGS="${CPPFLAGS}"
    save_LDFLAGS="${LDFLAGS}"
    CPPFLAGS="${save_CPPFLAGS} ${test_CFLAGS}"
    LDFLAGS="${save_LDFLAGS} ${test_LDFLAGS}"
1221
    AC_CHECK_HEADERS(a52dec/a52.h, [
Gildas Bazin's avatar
 
Gildas Bazin committed
1222
      AC_CHECK_LIB(a52, a52_free, [
1223 1224 1225
        BUILTINS="${BUILTINS} audio_filter/converter/a52tofloat32"
        a52tofloat32_LDFLAGS="${a52tofloat32_LDFLAGS} ${test_LDFLAGS} -la52 -lm"
        a52tofloat32_CFLAGS="${a52tofloat32_CFLAGS} ${test_CFLAGS}"
1226 1227 1228 1229 1230 1231
      ],[
        if test "x${enable_dvbpsi}" != "x"
        then
          AC_MSG_ERROR([Could not find a52 on your system: you may get it from http://liba52.sf.net])
        fi
      ],[-lm])
Gildas Bazin's avatar
 
Gildas Bazin committed
1232
    ])
1233 1234
    CPPFLAGS="${save_CPPFLAGS}"
    LDFLAGS="${save_LDFLAGS}"
Gildas Bazin's avatar
 
Gildas Bazin committed
1235
  fi
Gildas Bazin's avatar
 
Gildas Bazin committed
1236 1237
fi

1238 1239 1240 1241 1242 1243 1244
dnl
dnl  cinepak plugin
dnl
AC_ARG_ENABLE(cinepak,
  [  --enable-cinepak        Cinepak decoder (default enabled)])
if test "x${enable_cinepak}" != "xno"
then
1245
  PLUGINS="${PLUGINS} codec/cinepak/cinepak"
1246 1247
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1248 1249 1250 1251
dnl
dnl  ogg vorbis plugin
dnl
AC_ARG_ENABLE(vorbis,
Sam Hocevar's avatar
 
Sam Hocevar committed
1252
  [  --enable-vorbis         Ogg/Vorbis decoder support (default enabled)])
1253
if test "x${enable_vorbis}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1254 1255
then
  AC_CHECK_HEADERS(ogg/ogg.h, [
1256
    dnl disabled for the moment
1257
    #PLUGINS="${PLUGINS} demux/ogg/ogg codec/vorbis/vorbis"
Sam Hocevar's avatar
 
Sam Hocevar committed
1258
    vorbis_LDFLAGS="${vorbis_LDFLAGS} -lvorbis"
Sam Hocevar's avatar
 
Sam Hocevar committed
1259 1260 1261
   ],[])
fi

1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274
dnl
dnl  DV plugin
dnl 
AC_ARG_ENABLE(dv,
  [  --enable-dv             DV decoder support (default disabled)])
if test "x${enable_dv}" = "xyes"
then
  AC_CHECK_HEADERS(libdv/dv.h, [
    BUILTINS="${BUILTINS} codec/dv/dv"
    dv_LDFLAGS="${dv_LDFLAGS} -ldv"
   ],[])
fi  

Sam Hocevar's avatar
 
Sam Hocevar committed
1275
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1276
dnl  Video plugins
Sam Hocevar's avatar
 
Sam Hocevar committed
1277 1278
dnl

Sam Hocevar's avatar
 
Sam Hocevar committed
1279
AC_ARG_WITH(,[Video plugins:])
Sam Hocevar's avatar
 
Sam Hocevar committed
1280

Sam Hocevar's avatar
 
Sam Hocevar committed
1281
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1282 1283
dnl  X11 module
dnl  (enabled by default except on win32)
Sam Hocevar's avatar
 
Sam Hocevar committed
1284
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1285
AC_ARG_ENABLE(x11,
Sam Hocevar's avatar
 
Sam Hocevar committed
1286
  [  --enable-x11            X11 support (default enabled)])
1287 1288 1289
if test "x${enable_x11}" != "xno" &&
  (test "x${SYS}" != "xmingw32" || test "x${enable_x11}" = "xyes"); then
  CPPFLAGS="${save_CPPFLAGS} -I${x_includes}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1290
  AC_CHECK_HEADERS(X11/Xlib.h, [
1291
    PLUGINS="${PLUGINS} video_output/x11/x11"
1292 1293
    x11_LDFLAGS="${x11_LDFLAGS} -L${x_libraries} -lX11 -lXext"
    x11_CFLAGS="${x11_CFLAGS} -I${x_includes}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1294
  ])
1295
  CPPFLAGS="${save_CPPFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1296 1297 1298 1299 1300 1301 1302
fi

dnl
dnl  XVideo module
dnl  (enabled by default except on win32)
dnl
AC_ARG_ENABLE(xvideo,
Sam Hocevar's avatar
 
Sam Hocevar committed
1303
  [  --enable-xvideo         XVideo support (default enabled)])
1304 1305 1306
if test "x${enable_xvideo}" != "xno" &&
  (test "x${SYS}" != "xmingw32" || test "x${enable_xvideo}" = "xyes"); then
  CPPFLAGS="${save_CPPFLAGS} -I${x_includes}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1307
  AC_CHECK_HEADERS(X11/extensions/Xv.h, [
1308
    CFLAGS="${save_CFLAGS} -L${x_libraries} -lX11 -lXext"
1309
    AC_CHECK_LIB(Xv_pic,XvPutImage,
Sam Hocevar's avatar
 
Sam Hocevar committed
1310
      # We have Xv_pic, that's good, we can build an xvideo.so plugin !
1311
      PLUGINS="${PLUGINS} video_output/x11/xvideo"
1312 1313
      xvideo_LDFLAGS="${xvideo_LDFLAGS} -L${x_libraries} -lX11 -lXext -lXv_pic"
      xvideo_CFLAGS="${xvideo_CFLAGS} -I${x_includes}",
1314 1315
      AC_CHECK_LIB(Xv,XvPutImage,
        # We don't have Xv_pic, but we have Xv, let's make xvideo.a as builtin
1316
        PLUGINS="${PLUGINS} video_output/x11/xvideo"
1317 1318
        xvideo_LDFLAGS="${xvideo_LDFLAGS} -L${x_libraries} -lX11 -lXext -lXv"
        xvideo_CFLAGS="${xvideo_CFLAGS} -I${x_includes}",
1319
        # Otherwise... well, do nothing.
1320
        :
1321 1322
      )
    )
1323
    CFLAGS="${save_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1324
  ]
1325
  CPPFLAGS="${save_CPPFLAGS}")
Sam Hocevar's avatar
 
Sam Hocevar committed
1326
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1327 1328 1329 1330

dnl
dnl  SDL module
dnl
1331
AC_ARG_ENABLE(sdl,
Sam Hocevar's avatar
 
Sam Hocevar committed
1332
  [  --enable-sdl            SDL support (default enabled)])
1333
if test "x${enable_sdl}" != "xno"
1334
then
1335
  SDL_PATH="${PATH}"
1336
  AC_ARG_WITH(sdl-config-path,
Sam Hocevar's avatar
 
Sam Hocevar committed
1337
    [    --with-sdl-config-path=PATH sdl-config path (default search in \$PATH)],
1338
    [ if test "x${with_sdl_config_path}" != "xno"
1339
      then
1340
        SDL_PATH="${with_sdl_config_path}:${PATH}"
1341
      fi ])
1342 1343
  AC_PATH_PROG(SDL12_CONFIG, sdl12-config, no, ${SDL_PATH})
  SDL_CONFIG="${SDL12_CONFIG}"
1344
  SDL_HEADER="SDL12/SDL.h"
1345
  if test "x${SDL_CONFIG}" = "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1346
  then
1347
    AC_PATH_PROG(SDL11_CONFIG, sdl11-config, no, ${SDL_PATH})
Sam Hocevar's avatar
 
Sam Hocevar committed
1348
    SDL_CONFIG=${SDL11_CONFIG}
1349 1350
    SDL_HEADER="SDL11/SDL.h"
  fi
1351
  if test "x${SDL_CONFIG}" = "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1352
  then
1353
    AC_PATH_PROG(SDL_CONFIG, sdl-config, no, ${SDL_PATH})
1354
    SDL_HEADER="SDL/SDL.h"
1355
  fi
1356
  if test "x${SDL_CONFIG}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1357
  then
1358
    PLUGINS="${PLUGINS} video_output/sdl audio_output/sdl"
Sam Hocevar's avatar
 
Sam Hocevar committed
1359 1360
    sdl_CFLAGS="${sdl_CFLAGS} `${SDL_CONFIG} --cflags`"
    sdl_LDFLAGS="${sdl_LDFLAGS} `${SDL_CONFIG} --libs | sed 's,-rdynamic,,'`"
1361
    CPPFLAGS="${save_CPPFLAGS} ${sdl_CFLAGS}"
1362 1363
    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),
1364 1365 1366 1367
      [ 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.])
      ])
1368 1369
    CPPFLAGS="${save_CPPFLAGS}"
    if expr 1.1.5 \> `${SDL_CONFIG} --version` >/dev/null
Sam Hocevar's avatar
 
Sam Hocevar committed
1370
    then
1371 1372 1373
      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
1374
    fi
1375
  elif test "x${enable_sdl}" =  "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1376
  then
1377 1378 1379
    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.
    ])
1380 1381
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
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
dnl
dnl  QT Embedded module
dnl  (disabled by default)
dnl
AC_ARG_ENABLE(qte,
  [  --enable-qte            QT Embedded support (default disabled)])
if test "x${enable_qte}" = "xyes"
then
  AC_ARG_WITH(qte,
  [    --with-qte=PATH    Qt Embedded headers and libraries])
  if test "x${with_qte}" = "x"
  then
    test_LDFLAGS="-L${QTDIR}/lib"
    test_CFLAGS="-I$(QTDIR)/include/qte"
  else
    test_LDFLAGS="-L${with_qte}/lib"
    test_CFLAGS="-I${with_qte}/include/qte"
  fi

  CPPFLAGS="${save_CPPFLAGS} -I${qte_includes}"
  AC_CHECK_HEADERS(qte/qte.h, [
    PLUGINS="${PLUGINS} video_output/qte/qte"
    qte_CFLAGS ="${qte_CFLAGS} ${test_CFLAGS} -DQT_QWS_IPAQ -DQWS -fno-exceptions -fno-rtti"
    qte_LDFLAGS ="${qte_LDFLAGS} ${test_LDFLAGS} -lqpe -lqte"
  ])
  CPPFLAGS="${save_CPPFLAGS}"
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1411 1412 1413
dnl
dnl  Windows DirectX module
dnl
1414
AC_ARG_ENABLE(directx,
Sam Hocevar's avatar
 
Sam Hocevar committed
1415
  [  --enable-directx        Win32 DirectX support (default enabled on Win32)])
1416
if test "x${enable_directx}" != "xno"
1417
then
1418
  if test "x${SYS}" = "xmingw32"
1419
  then
Xavier Marchesini's avatar
 
Xavier Marchesini committed
1420
    AC_ARG_WITH(directx, 
Gildas Bazin's avatar
 
Gildas Bazin committed
1421
    [    --with-directx=PATH   Win32 DirectX headers])
1422
    if test "x${with_directx}" = "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
1423
    then
Gildas Bazin's avatar
 
Gildas Bazin committed
1424
      AC_CHECK_HEADERS(ddraw.h,
1425
      [ PLUGINS="${PLUGINS} video_output/directx/directx"
Sam Hocevar's avatar
 
Sam Hocevar committed
1426
        directx_LDFLAGS="${directx_LDFLAGS} -lgdi32" ])
1427
    else
1428 1429
      AC_MSG_CHECKING(for directX headers in ${with_directx})
      if test -f ${with_directx}/ddraw.h
Gildas Bazin's avatar
 
Gildas Bazin committed
1430
      then
1431
        PLUGINS="${PLUGINS} video_output/directx/directx"
Gildas Bazin's avatar
 
Gildas Bazin committed
1432
        directx_LDFLAGS="${directx_LDFLAGS} -lgdi32"
1433
        directx_CFLAGS="${directx_CFLAGS} -I${with_directx}"
1434
        AC_MSG_RESULT(yes)
Gildas Bazin's avatar
 
Gildas Bazin committed
1435
      else
1436
        AC_MSG_RESULT(no)
1437
        AC_MSG_ERROR([Cannot find ${with_directx}/ddraw.h!])
Gildas Bazin's avatar
 
Gildas Bazin committed
1438
      fi
1439 1440 1441
    fi
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1442

Gildas Bazin's avatar
 
Gildas Bazin committed
1443
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1444
dnl  Linux framebuffer module
Gildas Bazin's avatar
 
Gildas Bazin committed
1445
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1446 1447
AC_ARG_ENABLE(fb,
  [  --enable-fb             Linux framebuffer support (default enabled on Linux)])
1448
    if test "x${enable_fb}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1449 1450
    then
      AC_CHECK_HEADERS(linux/fb.h, [
1451
        PLUGINS="${PLUGINS} video_output/fb"
Sam Hocevar's avatar
 
Sam Hocevar committed
1452 1453
      ])
    fi
Gildas Bazin's avatar
 
Gildas Bazin committed
1454

Sam Hocevar's avatar
 
Sam Hocevar committed
1455
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1456
dnl  Linux MGA module
Sam Hocevar's avatar
 
Sam Hocevar committed
1457
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1458 1459
AC_ARG_ENABLE(mga,
  [  --enable-mga            Linux kernel Matrox support (default disabled)],
1460
  [ if test "x${enable_mga}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1461
    then
1462
      PLUGINS="${PLUGINS} video_output/mga/mga video_output/mga/xmga"
Sam Hocevar's avatar
 
Sam Hocevar committed
1463
    fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
1464

1465 1466 1467 1468 1469 1470 1471
dnl
dnl  SVGAlib module
dnl
AC_ARG_ENABLE(svgalib,
  [  --enable-svgalib        SVGAlib support (default disabled)])
if test "x${enable_svgalib}" = "xyes"
then
1472
  PLUGINS="${PLUGINS} video_output/svgalib"
1473
  svgalib_LDFLAGS="${svgalib_LDFLAGS} -lvgagl -lvga"
1474 1475
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1476 1477 1478 1479 1480
dnl
dnl  GGI module
dnl
AC_ARG_ENABLE(ggi,
  [  --enable-ggi            GGI support (default disabled)])
1481
if test "x${enable_ggi}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1482
then
1483
  PLUGINS="${PLUGINS} video_output/ggi"
Sam Hocevar's avatar
 
Sam Hocevar committed
1484
  ggi_LDFLAGS="${ggi_LDFLAGS} -lggi"
Sam Hocevar's avatar
 
Sam Hocevar committed
1485 1486
  AC_ARG_WITH(ggi,
    [    --with-ggi=PATH       path to libggi],
1487
    [ if test "x${with_ggi}" != "xno" -a "x${with_ggi}" != "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
1488
      then
1489 1490
        CFLAGS_GGI="${CFLAGS_GGI} -I${with_ggi}/include"
        ggi_LDFLAGS="${ggi_LDFLAGS} -L${with_ggi}/lib"
Sam Hocevar's avatar
 
Sam Hocevar committed
1491 1492 1493
      fi ])
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1494 1495 1496
dnl
dnl  Glide module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1497 1498
AC_ARG_ENABLE(glide,
  [  --enable-glide          Glide (3dfx) support (default disabled)])
1499
if test "x${enable_glide}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1500
then
1501
  PLUGINS="${PLUGINS} video_output/glide"
Sam Hocevar's avatar
 
Sam Hocevar committed
1502 1503
  glide_LDFLAGS="${glide_LDFLAGS} -lglide2x -lm"
  glide_CFLAGS="${glide_CFLAGS} -I/usr/include/glide"
Sam Hocevar's avatar
 
Sam Hocevar committed
1504 1505
  AC_ARG_WITH(glide,
    [    --with-glide=PATH     path to libglide],
1506
    [ if test "x${with_glide}" != "xno" -a "x${with_glide}" != "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
1507
      then
1508 1509
        glide_CFLAGS="${glide_CFLAGS} -I${with_glide}/include"
        glide_LDFLAGS="${glide_LDFLAGS} -L${with_glide}/lib"
Sam Hocevar's avatar
 
Sam Hocevar committed
1510 1511
      fi ])
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1512

Sam Hocevar's avatar
 
Sam Hocevar committed
1513 1514 1515 1516 1517
dnl
dnl  AA plugin
dnl
AC_ARG_ENABLE(aa,
  [  --enable-aa             aalib output (default disabled)])
1518
if test "x${enable_aa}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1519 1520
then
  AC_CHECK_HEADER(aalib.h,have_aa="true",have_aa="false")
1521
  if test "x${have_aa}" = "xtrue"
Sam Hocevar's avatar
 
Sam Hocevar committed
1522
  then
1523
    PLUGINS="${PLUGINS} video_output/aa"
Sam Hocevar's avatar
 
Sam Hocevar committed
1524
    aa_LDFLAGS="${aa_LDFLAGS} -laa"
Sam Hocevar's avatar
 
Sam Hocevar committed
1525 1526 1527
  fi
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1528
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1529
dnl  Audio plugins
Sam Hocevar's avatar
 
Sam Hocevar committed
1530
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1531 1532 1533 1534 1535 1536

AC_ARG_WITH(,[Audio plugins:])

dnl
dnl  OSS /dev/dsp module (enabled by default except on win32)
dnl
1537 1538
AC_ARG_ENABLE(oss,
  [  --enable-oss            Linux OSS /dev/dsp support (enabled on Linux)])
Sam Hocevar's avatar
 
Sam Hocevar committed
1539

1540 1541
if test "x${enable_oss}" != "xno" &&
  (test "x${SYS}" != "xmingw32" || test "x${enable_oss}" = "xyes")
Sam Hocevar's avatar
 
Sam Hocevar committed
1542 1543
then
  AC_CHECK_HEADERS(soundcard.h sys/soundcard.h machine/soundcard.h, [
1544 1545
    PLUGINS="${PLUGINS} audio_output/oss"
    AC_CHECK_LIB(ossaudio,main,oss_LDFLAGS="${oss_LDFLAGS} -lossaudio")
Sam Hocevar's avatar
 
Sam Hocevar committed
1546 1547 1548 1549 1550 1551 1552 1553
  ])
fi

dnl
dnl  Esound module
dnl
AC_ARG_ENABLE(esd,
  [  --enable-esd            Esound library support (default disabled)],
1554
  [if test "x${enable_esd}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1555 1556
   then
     AC_PATH_PROG(ESD_CONFIG, esd-config, no)
1557
     if test "x${ESD_CONFIG}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1558
     then
1559
       PLUGINS="${PLUGINS} audio_output/esd"
Sam Hocevar's avatar
 
Sam Hocevar committed
1560 1561
       esd_CFLAGS="${esd_CFLAGS} `${ESD_CONFIG} --cflags`"
       esd_LDFLAGS="${esd_LDFLAGS} `${ESD_CONFIG} --libs`"
Sam Hocevar's avatar
 
Sam Hocevar committed
1562
     fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1563 1564 1565
   fi])

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1566
dnl  aRts module
Sam Hocevar's avatar
 
Sam Hocevar committed
1567
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1568 1569
AC_ARG_ENABLE(arts,
  [  --enable-arts           aRts sound server (default disabled)],
1570
  [if test "x${enable_arts}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1571 1572
   then
     AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
1573
     if test "x${ARTS_CONFIG}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1574
     then
1575
       PLUGINS="${PLUGINS} audio_output/arts"
Sam Hocevar's avatar
 
Sam Hocevar committed
1576 1577
       arts_CFLAGS="${arts_CFLAGS} `${ARTS_CONFIG} --cflags`"
       arts_LDFLAGS="${arts_LDFLAGS} `${ARTS_CONFIG} --libs `"
Sam Hocevar's avatar
 
Sam Hocevar committed
1578
     fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1579 1580 1581
   fi])

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1582 1583 1584 1585
dnl  ALSA module
dnl
AC_ARG_ENABLE(alsa,
  [  --enable-alsa           ALSA sound support for Linux (default disabled)],
1586
  [if test "x${enable_alsa}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1587 1588
   then
     AC_CHECK_HEADER(alsa/asoundlib.h, AC_CHECK_LIB(asound, main, have_alsa="true", have_alsa="false"),have_alsa="false")
1589
     if test "x${have_alsa}" = "xtrue"
1590
     then
1591
       PLUGINS="${PLUGINS} audio_output/alsa"
Sam Hocevar's avatar
 
Sam Hocevar committed
1592
       alsa_LDFLAGS="${alsa_LDFLAGS} -lasound -lm -ldl"
1593
     fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1594
   fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
1595 1596

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1597
dnl  win32 waveOut plugin
Sam Hocevar's avatar
 
Sam Hocevar committed
1598
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1599 1600
AC_ARG_ENABLE(waveout,
  [  --enable-waveout        Win32 waveOut module (default enabled on Win32)])
1601
if test "x${enable_waveout}" != "xno" -a "x${SYS}" = "xmingw32"
Sam Hocevar's avatar
 
Sam Hocevar committed
1602
  then
Gildas Bazin's avatar
 
Gildas Bazin committed
1603
    PLUGINS="${PLUGINS} audio_output/waveout"
Sam Hocevar's avatar
 
Sam Hocevar committed
1604
    waveout_LDFLAGS="-lwinmm"
Sam Hocevar's avatar
 
Sam Hocevar committed
1605 1606 1607 1608 1609 1610 1611
fi

dnl
dnl  Interface plugins
dnl

AC_ARG_WITH(,[Interface plugins:])
Sam Hocevar's avatar
 
Sam Hocevar committed
1612

1613 1614 1615 1616 1617 1618
dnl special case for BeOS
if test "x${SYS}" = "xbeos"
then
    PLUGINS="${PLUGINS} gui/beos/beos"
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1619 1620 1621
dnl
dnl  Gtk+ module
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1622
AC_ARG_ENABLE(gtk,
Sam Hocevar's avatar
 
Sam Hocevar committed
1623
  [  --enable-gtk            Gtk+ support (default enabled)])
1624
if test "x${enable_gtk}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1625
then
1626
  GTK_PATH="${PATH}"
1627
  AC_ARG_WITH(gtk-config-path,
Sam Hocevar's avatar
 
Sam Hocevar committed
1628
    [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
1629
    [ if test "x${with_gtk_config_path}" != "xno"
1630
      then
1631
        GTK_PATH="${with_gtk_config_path}:${PATH}"
1632
      fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
1633
  # look for gtk-config
1634
  AC_PATH_PROG(GTK12_CONFIG, gtk12-config, no, ${GTK_PATH})
Sam Hocevar's avatar
 
Sam Hocevar committed
1635
  GTK_CONFIG=${GTK12_CONFIG}
1636
  if test "x${GTK_CONFIG}" = "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1637
  then
1638
    AC_PATH_PROG(GTK_CONFIG, gtk-config, no, ${GTK_PATH})
Sam Hocevar's avatar
 
Sam Hocevar committed
1639
  fi
1640
  if test "x${GTK_CONFIG}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1641
  then
1642
    if expr 1.2.0 \> `${GTK_CONFIG} --version` >/dev/null
Sam Hocevar's avatar
 
Sam Hocevar committed
1643 1644 1645
    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
1646 1647
    gtk_CFLAGS="${gtk_CFLAGS} `${GTK_CONFIG} --cflags gtk gthread`"
    gtk_LDFLAGS="${gtk_LDFLAGS} `${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`"
Sam Hocevar's avatar
 
Sam Hocevar committed
1648
    # now look for the gtk.h header
1649
    CPPFLAGS="${save_CPPFLAGS} ${gtk_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1650 1651 1652 1653 1654
    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."
    ])
1655
    if test "x${ac_cv_gtk_headers}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1656
    then
1657
      PLUGINS="${PLUGINS} gui/gtk/gtk"
1658
      NEED_GTK_MAIN=yes
Sam Hocevar's avatar
 
Sam Hocevar committed
1659 1660
      ALIASES="${ALIASES} gvlc"
    fi
1661
    CPPFLAGS="${save_CPPFLAGS}"
1662 1663
  fi
fi
Sam Hocevar's avatar
 
Sam Hocevar committed
1664

1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691
dnl
dnl  Familiar module uses Gtk+ library
dnl
AC_ARG_ENABLE(familiar,
  [  --enable-familiar       Familiar Gtk+ support (default disabled)])
if test "x${enable_familiar}" = "xyes"
then
  GTK_PATH="${PATH}"
  AC_ARG_WITH(gtk-config-path,
    [    --with-gtk-config-path=PATH gtk-config path (default search in \$PATH)],
    [ if test "x${with_gtk_config_path}" != "xno"
      then
        GTK_PATH="${with_gtk_config_path}:${PATH}"
      fi ])
  # look for gtk-config
  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"
  then
    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-familiar.])
    fi
1692 1693
    familiar_CFLAGS="${familiar_CFLAGS} `${GTK_CONFIG} --cflags gtk gthread`"
    familiar_LDFLAGS="${familiar_LDFLAGS} `${GTK_CONFIG} --libs gtk gthread | sed 's,-rdynamic,,'`"
1694 1695 1696 1697 1698 1699 1700 1701 1702
    # now look for the gtk.h header
    CPPFLAGS="${save_CPPFLAGS} ${familiar_CFLAGS}"
    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
1703
      PLUGINS="${PLUGINS} gui/familiar/familiar"
1704
      NEED_GTK_MAIN=yes
1705 1706 1707 1708 1709
    fi
    CPPFLAGS="${save_CPPFLAGS}"
  fi
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1710
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1711
dnl  Gnome module
Sam Hocevar's avatar
 
Sam Hocevar committed
1712
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1713 1714
AC_ARG_ENABLE(gnome,
  [  --enable-gnome          Gnome interface support (default disabled)],
1715
  [if test "x${enable_gnome}" = "xyes"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
1716 1717 1718 1719
    # look for gnome-config
    AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
    if test -x ${GNOME_CONFIG}
    then
Sam Hocevar's avatar
 
Sam Hocevar committed
1720 1721
       gnome_CFLAGS="${gnome_CFLAGS} `${GNOME_CONFIG} --cflags gtk gnomeui`"
       gnome_LDFLAGS="${gnome_LDFLAGS} `${GNOME_CONFIG} --libs gnomeui | sed 's,-rdynamic,,'`"
Sam Hocevar's avatar
 
Sam Hocevar committed
1722 1723
    fi
    # now look for the gnome.h header
1724
    CPPFLAGS="${save_CPPFLAGS} ${gnome_CFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1725
    AC_CHECK_HEADERS(gnome.h, [
1726
      PLUGINS="${PLUGINS} gui/gtk/gnome"
1727
      NEED_GTK_MAIN=yes
Sam Hocevar's avatar
 
Sam Hocevar committed
1728 1729 1730
      ALIASES="${ALIASES} gnome-vlc"
     ],[
      AC_MSG_ERROR([Can't find gnome headers. Please install the gnome
Sam Hocevar's avatar
 
Sam Hocevar committed
1731
developement tools or remove the --enable-gnome option])
Sam Hocevar's avatar
 
Sam Hocevar committed
1732
     ])
1733
    CPPFLAGS="${save_CPPFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1734
  fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
1735 1736

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1737
dnl  Qt module
Sam Hocevar's avatar
 
Sam Hocevar committed
1738
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1739 1740
AC_ARG_ENABLE(qt,
  [  --enable-qt             Qt interface support (default disabled)],
1741
  [if test "x${enable_qt}" = "xyes"; then
1742
     PLUGINS="${PLUGINS} gui/qt/qt"
Sam Hocevar's avatar
 
Sam Hocevar committed
1743
     ALIASES="${ALIASES} qvlc"
Sam Hocevar's avatar
 
Sam Hocevar committed
1744 1745
     qt_LDFLAGS="${qt_LDFLAGS} -lqt -L${QTDIR}/lib"
     qt_CFLAGS="${qt_CFLAGS} -I/usr/include/qt -I${QTDIR}/include"
Sam Hocevar's avatar
 
Sam Hocevar committed
1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758
     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)],
1759
  [if test "x${enable_kde}" = "xyes"; then
1760
     PLUGINS="${PLUGINS} gui/kde/kde"
Sam Hocevar's avatar
 
Sam Hocevar committed
1761
     ALIASES="${ALIASES} kvlc"
Sam Hocevar's avatar
 
Sam Hocevar committed
1762 1763 1764
     kde_LDFLAGS="${kde_LDFLAGS} -L${KDEDIR}/lib -lkfile"
     kde_CFLAGS="${kde_CFLAGS} -I/usr/include/kde -I/usr/include/qt"
     kde_CFLAGS="${kde_CFLAGS} -I${KDEDIR}/include -I${QTDIR}/include"
Sam Hocevar's avatar
 
Sam Hocevar committed
1765 1766 1767 1768 1769 1770 1771 1772
     if test -x ${QTDIR}/bin/moc
     then
       MOC=${QTDIR}/bin/moc
     else
       MOC=moc
     fi
   fi])

1773
dnl
1774
dnl  Opie QT embedded module
1775
dnl
1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792
AC_ARG_ENABLE(opie,
  [  --enable-opie           Qt embedded interface support (default disabled)],
  [if test "x${enable_opie}" = "xyes"; then
     AC_ARG_WITH(qte,
     [    --with-qte=PATH    Qt Embedded headers and libraries])
     if test "x${with_qte}" = "x"
     then
       test_LDFLAGS="-L$(QTDIR)/lib"
       test_CFLAGS="-I${QTDIR}/include/qte"
     else
       test_LDFLAGS="-L${with_qte}/lib"
       test_CFLAGS="-I${with_qte}/include/qte"
     fi

     PLUGINS="${PLUGINS} gui/opie/opie"
     opie_LDFLAGS="${opie_LDFLAGS} ${test_LDFLAGS} -lqte"
     opie_CFLAGS="${opie_CFLAGS} ${test_CFLAGS}"
1793 1794 1795 1796 1797 1798 1799 1800 1801
     if test -x ${QTEDIR}/bin/moc
     then
       MOC=${QTEDIR}/bin/moc
     else
       MOC=moc
     fi
   fi])


Sam Hocevar's avatar
 
Sam Hocevar committed
1802 1803 1804 1805 1806
dnl
dnl  MacOS X module
dnl
AC_ARG_ENABLE(macosx,
  [  --enable-macosx         MacOS X support (default enabled on MacOS X)],
1807
  [if test "x${enable_macosx}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1808
   then
1809
     BUILTINS="${BUILTINS} gui/macosx/macosx"
Jon Lech Johansen's avatar
Jon Lech Johansen committed
1810
     macosx_LDFLAGS="${macosx_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework Carbon -framework AGL -framework QuickTime -lobjc -ObjC"
Sam Hocevar's avatar
 
Sam Hocevar committed
1811 1812
   fi],
  [AC_CHECK_HEADERS(Cocoa/Cocoa.h,
1813
     BUILTINS="${BUILTINS} gui/macosx/macosx"
Jon Lech Johansen's avatar
Jon Lech Johansen committed
1814
     macosx_LDFLAGS="${macosx_LDFLAGS} -framework CoreAudio -framework AudioToolbox -framework IOKit -framework Cocoa -framework Carbon -framework AGL -framework QuickTime -lobjc -ObjC"
Sam Hocevar's avatar
 
Sam Hocevar committed
1815 1816 1817 1818 1819 1820 1821
   )])

dnl
dnl  QNX RTOS module
dnl
AC_ARG_ENABLE(qnx,
  [  --enable-qnx            QNX RTOS support (default enabled on QNX RTOS)])
1822
    if test "x${enable_qnx}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1823 1824
    then
      AC_CHECK_HEADERS(Ph.h, [
1825
        PLUGINS="${PLUGINS} gui/qnx/qnx"
Sam Hocevar's avatar
 
Sam Hocevar committed
1826
        qnx_LDFLAGS="${qnx_LDFLAGS} -lasound -lph"
Sam Hocevar's avatar
 
Sam Hocevar committed
1827 1828 1829 1830
      ])
    fi

dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1831
dnl  Windows native interface module, built with Borland C++ Builder
Sam Hocevar's avatar
 
Sam Hocevar committed
1832
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1833 1834
AC_ARG_ENABLE(intfwin,
[  --enable-intfwin        Win32 interface support (default disabled)],
1835
[ if test "x${enable_intfwin}" != "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
1836 1837 1838
  then
    AC_ARG_WITH(bcbuilder, 
    [    --with-bcbuilder=PATH Borland C++ Builder installation path])
1839
    if test "x${with_bcbuilder}" != "x"
Sam Hocevar's avatar
 
Sam Hocevar committed
1840
    then
1841
      BCBUILDER="${with_bcbuilder}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1842
    fi
1843
    PLUGINS="${PLUGINS} gui/win32/win32"
Sam Hocevar's avatar
 
Sam Hocevar committed
1844
  fi ])
Sam Hocevar's avatar
 
Sam Hocevar committed
1845 1846 1847 1848 1849 1850

dnl
dnl  ncurses module
dnl
AC_ARG_ENABLE(ncurses,
  [  --enable-ncurses        ncurses interface support (default disabled)],
1851
  [if test "x${enable_ncurses}" = "xyes"; then
1852
     PLUGINS="${PLUGINS} gui/ncurses/ncurses"
Sam Hocevar's avatar
 
Sam Hocevar committed
1853
     ncurses_LDFLAGS="${ncurses_LDFLAGS} -lncurses"
Sam Hocevar's avatar
 
Sam Hocevar committed
1854
   fi])
Sam Hocevar's avatar
 
Sam Hocevar committed
1855

1856 1857 1858 1859
dnl
dnl  XOSD plugin
dnl
AC_ARG_ENABLE(xosd,
1860
  [  --enable-xosd           xosd interface support (default disabled)])
1861
if test "x${enable_xosd}" = "xyes"
1862
then
1863
  AC_CHECK_HEADER(xosd.h, have_xosd="true", have_xosd="false")
1864 1865 1866
  AC_TRY_COMPILE([#include <xosd.h>],
     [void foo() { xosd_init("foo","bar",12,XOSD_top,2,12,42); }],,
      AC_DEFINE(HAVE_OLD_XOSD_H, 1, Define if <xosd.h> is pre-1.0.0))
1867
  if test "x${have_xosd}" = "xtrue"
1868
  then
1869
    PLUGINS="${PLUGINS} visualization/xosd/xosd"
1870 1871 1872 1873
    xosd_LDFLAGS="${xosd_LDFLAGS} -lxosd"
  fi
fi

1874 1875 1876 1877 1878
dnl
dnl  Lirc plugin
dnl
AC_ARG_ENABLE(lirc,
  [  --enable-lirc           lirc support (default disabled)])
1879
if test "x${enable_lirc}" = "xyes"
1880 1881
then
  AC_CHECK_HEADER(lirc/lirc_client.h, AC_CHECK_LIB(lirc_client, lirc_init, have_lirc="true", have_lirc="false"),have_lirc="false")
1882
  if test "x${have_lirc}" = "xtrue"
1883
  then
1884
    PLUGINS="${PLUGINS} control/lirc/lirc"
Sam Hocevar's avatar
 
Sam Hocevar committed
1885
    lirc_LDFLAGS="${lirc_LDFLAGS} -llirc_client"
1886 1887 1888
  fi
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
1889 1890
AC_ARG_WITH(,[Misc options:])

1891
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1892
dnl  Endianness check, AC_C_BIGENDIAN doesn't work if we are cross-compiling
1893
dnl
Sam Hocevar's avatar
 
Sam Hocevar committed
1894 1895 1896 1897 1898
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)])
1899
  case "x${with_words}" in
Sam Hocevar's avatar
 
Sam Hocevar committed
1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910
    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],
1911
        [ac_cv_c_bigendian="unknown"
Sam Hocevar's avatar
 
Sam Hocevar committed
1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923
        [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 
Sam Hocevar's avatar
 
Sam Hocevar committed
1924
          if ${CC-cc} -c conftest.c -o conftest.o >config.log 2>&1 \
Sam Hocevar's avatar
 
Sam Hocevar committed
1925 1926 1927 1928
              && test -f conftest.o
          then
            if test "`strings conftest.o | grep BIGenDianSyS`"
            then
1929
              ac_cv_c_bigendian="yes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1930 1931 1932
            fi
            if test "`strings conftest.o | grep LiTTleEnDian`"
            then
1933
              ac_cv_c_bigendian="no"
Sam Hocevar's avatar
 
Sam Hocevar committed
1934 1935 1936 1937
            fi
          fi
        fi
      ])
1938
      if test "x${ac_cv_c_bigendian}" = "xunknown"
Sam Hocevar's avatar
 
Sam Hocevar committed
1939 1940 1941 1942 1943 1944
      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
1945
if test "${ac_cv_c_bigendian}" = "yes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1946 1947 1948
then
  AC_DEFINE(WORDS_BIGENDIAN, 1, big endian system)
fi
1949

Sam Hocevar's avatar
 
Sam Hocevar committed
1950 1951 1952
dnl
dnl  Profiling
dnl
Sam Hocevar's avatar
Sam Hocevar committed
1953 1954
PROFILING=0

Sam Hocevar's avatar
 
Sam Hocevar committed
1955 1956 1957
GPROF=0
AC_ARG_ENABLE(gprof,
[  --enable-gprof          gprof profiling (default disabled)],
1958
[ if test "x${enable_gprof}" = "xyes"
Sam Hocevar's avatar
Sam Hocevar committed
1959 1960 1961 1962 1963
  then
    GPROF=1
    PROFILING="gprof"
  fi
])
Sam Hocevar's avatar
 
Sam Hocevar committed
1964 1965 1966 1967

CPROF=0
AC_ARG_ENABLE(cprof,
[  --enable-cprof          cprof profiling (default disabled)],
1968
[ if test "x${enable_cprof}" = "xyes"
Sam Hocevar's avatar
 
Sam Hocevar committed
1969
  then
1970
    save_LDFLAGS="${save_LDFLAGS} -lcprof"; LDFLAGS="${save_LDFLAGS}"
Sam Hocevar's avatar
 
Sam Hocevar committed
1971
    CPROF=1
Sam Hocevar's avatar
Sam Hocevar committed
1972
    PROFILING="cprof"
Sam Hocevar's avatar
 
Sam Hocevar committed
1973 1974 1975 1976 1977 1978 1979 1980
  fi
])

dnl
dnl  GNU portable threads
dnl
AC_ARG_ENABLE(pth,
  [  --enable-pth            GNU Pth support (default disabled)],
1981
  [ if test "x${enable_pth}" = "xyes"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994
    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)],
1995
  [ if test "x${enable_st}" = "xyes"; then
Sam Hocevar's avatar
 
Sam Hocevar committed
1996 1997 1998 1999 2000 2001 2002 2003
    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])
])

Sam Hocevar's avatar
Sam Hocevar committed
2004 2005
vlc_LDFLAGS="${vlc_LDFLAGS} ${THREAD_LIB}"
plugins_LDFLAGS="${plugins_LDFLAGS} ${THREAD_LIB}"
Sam Hocevar's avatar
 
Sam Hocevar committed
2006

2007 2008 2009 2010 2011 2012
dnl
dnl  Mozilla plugin
dnl
MOZILLA=0
AC_ARG_ENABLE(mozilla,
  [  --enable-mozilla        build a vlc-based Mozilla plugin (default disabled)])
2013
if test "x${enable_mozilla}" = "xyes"
2014 2015
then
  AC_PATH_PROG(MOZILLA_CONFIG, mozilla-config, no)
2016
  if test "x${MOZILLA_CONFIG}" != "xno"
2017
  then
2018 2019 2020 2021 2022 2023 2024
    if test "x${SYS}" != "xmingw32"; then
      LDFLAGS="${save_LDFLAGS} -L${x_libraries}"
      AC_CHECK_LIB(Xt,XtStrings,[
        mozilla_LDFLAGS="${mozilla_LDFLAGS} -L${x_libraries} -lXt"
      ])
      LDFLAGS="${save_LDFLAGS}"
    fi
2025 2026
    MOZILLA=1
    mozilla_CFLAGS="${mozilla_CFLAGS} `${MOZILLA_CONFIG} --cflags plugin java --defines | xargs`"
2027 2028
    dnl Workaround for http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=150490
    mozilla_LDFLAGS="${mozilla_LDFLAGS} `${MOZILLA_CONFIG} --libs | sed 's#-I\(.*\)/mozilla/\([^ ]*\)#-I\1/\2 -I\1/mozilla/\2#g'`"
2029 2030 2031
  fi
fi

2032 2033 2034 2035 2036 2037 2038 2039 2040 2041
dnl
dnl  gtk_main plugin
dnl
if test "x${NEED_GTK_MAIN}" != "xno"
then
    PLUGINS="${PLUGINS} misc/gtk_main"
    gtk_main_CFLAGS="${gtk_main_CFLAGS} ${gtk_CFLAGS} ${familiar_CFLAGS} ${gnome_CFLAGS}"
    gtk_main_LDFLAGS="${gtk_main_LDFLAGS} ${gtk_LDFLAGS} ${familiar_LDFLAGS} ${gnome_LDFLAGS}"
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
2042 2043 2044 2045 2046
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)],
2047
  [if test "x${enable_plugins}" = "xno"
Sam Hocevar's avatar
 
Sam Hocevar committed
2048 2049 2050 2051 2052
   then
     BUILTINS="${BUILTINS} ${PLUGINS}"
     PLUGINS=
   fi])

2053
dnl Automagically disable plug-ins if there is no system support for .so files
Xavier Marchesini's avatar
 
Xavier Marchesini committed
2054
dnl don't forget vlc-win32 still can load .so as plugins
2055
if test "x${ac_cv_header_dlfcn_h}" = "xno" -a "x${ac_cv_header_image_h}" = "xno" -a "x${SYS}" != "xmingw32"
2056 2057 2058 2059 2060 2061 2062
then
  echo "*** Your system doesn't have plug-in support. All plug-ins will be compiled"
  echo "as built-in"
  BUILTINS="${BUILTINS} ${PLUGINS}"
  PLUGINS=
fi

Sam Hocevar's avatar
 
Sam Hocevar committed
2063 2064 2065
dnl
dnl  Stuff used by the program
dnl
2066 2067 2068
AC_DEFINE_UNQUOTED(VERSION_MESSAGE, "vlc ${VERSION} ${CODENAME} Copyright 1996-2002 VideoLAN", [Simple version string])
AC_DEFINE_UNQUOTED(COPYRIGHT_MESSAGE, "VideoLAN Client - version ${VERSION} ${CODENAME} - (c) 1996-2002 VideoLAN", [Copyright string])
AC_DEFINE_UNQUOTED(CONFIGURE_LINE, "${CONFIGURE_LINE}", [The ./configure command line])
Sam Hocevar's avatar
 
Sam Hocevar committed
2069

Sam Hocevar's avatar
 
Sam Hocevar committed
2070
VLC_SYMBOL="`echo ${VERSION} | tr .- __`"
2071
AC_DEFINE_UNQUOTED(MODULE_SUFFIX, "__${VLC_SYMBOL}", [String suffix for module functions])
2072
AC_DEFINE_UNQUOTED(MODULE_SYMBOL, ${VLC_SYMBOL}, [Symbol suffix for module functions])
Sam Hocevar's avatar
 
Sam Hocevar committed
2073 2074 2075 2076 2077 2078

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
2079 2080 2081 2082 2083 2084 2085
dnl
dnl  Restore *FLAGS
dnl
CPPFLAGS="${save_CPPFLAGS}"
CFLAGS="${save_CFLAGS}"
LDFLAGS="${save_LDFLAGS}"

2086 2087 2088 2089
dnl
dnl  Create the vlc-config script
dnl
libvlc_LDFLAGS="${vlc_LDFLAGS} ${builtins_LDFLAGS}"
2090
for i in `echo ${BUILTINS} | sed -e 's#[^ ]*/##g'` ; do libvlc_LDFLAGS="${libvlc_LDFLAGS} ${libdir}/vlc/${i}.a `eval echo '$'{${i}_LDFLAGS}`" ; done
2091 2092
AC_SUBST(libvlc_LDFLAGS)

Sam Hocevar's avatar
 
Sam Hocevar committed
2093 2094 2095
dnl 
dnl  Configuration is finished
dnl
2096 2097
AC_SUBST(SYS)
AC_SUBST(ARCH)
2098
AC_SUBST(PLUGINS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2099
AC_SUBST(BUILTINS)
2100
AC_SUBST(ALIASES)
2101
AC_SUBST(DEBUG)
Sam Hocevar's avatar
 
Sam Hocevar committed
2102
AC_SUBST(ASM)
Sam Hocevar's avatar
 
Sam Hocevar committed
2103 2104
AC_SUBST(CPROF)
AC_SUBST(GPROF)
2105
AC_SUBST(OPTIMS)
2106
AC_SUBST(TUNING)
2107
AC_SUBST(RELEASE)
Sam Hocevar's avatar
 
Sam Hocevar committed
2108
AC_SUBST(MOC)
Sam Hocevar's avatar
 
Sam Hocevar committed
2109
AC_SUBST(WINDRES)
Sam Hocevar's avatar
 
Sam Hocevar committed
2110
AC_SUBST(BCBUILDER)
Sam Hocevar's avatar
 
Sam Hocevar committed
2111
AC_SUBST(NEED_GETOPT)
2112
AC_SUBST(MOZILLA)
Sam Hocevar's avatar
 
Sam Hocevar committed
2113

Sam Hocevar's avatar
 
Sam Hocevar committed
2114 2115
AC_SUBST(CFLAGS_OPTIM)
AC_SUBST(CFLAGS_OPTIM_NODEBUG)
Sam Hocevar's avatar
 
Sam Hocevar committed
2116
AC_SUBST(LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2117

Sam Hocevar's avatar
 
Sam Hocevar committed
2118 2119 2120
AC_SUBST(vlc_CFLAGS)
AC_SUBST(plugins_CFLAGS)
AC_SUBST(builtins_CFLAGS)
2121
AC_SUBST(mozilla_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2122

2123
AC_SUBST(a52tofloat32_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2124
AC_SUBST(arts_CFLAGS)
2125
AC_SUBST(i420_yuy2_mmx_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2126 2127
AC_SUBST(dvd_CFLAGS)
AC_SUBST(dvdread_CFLAGS)
2128
AC_SUBST(dvdplay_CFLAGS)
2129
AC_SUBST(ts_dvbpsi_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2130 2131
AC_SUBST(directx_CFLAGS)
AC_SUBST(esd_CFLAGS)
2132
AC_SUBST(familiar_CFLAGS)
2133
AC_SUBST(faad_CFLAGS)
2134
AC_SUBST(ffmpeg_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2135 2136 2137
AC_SUBST(glide_CFLAGS)
AC_SUBST(gnome_CFLAGS)
AC_SUBST(gtk_CFLAGS)
2138
AC_SUBST(gtk_main_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2139
AC_SUBST(kde_CFLAGS)
2140
AC_SUBST(opie_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2141 2142 2143 2144 2145 2146
AC_SUBST(idctaltivec_CFLAGS)
AC_SUBST(macosx_CFLAGS)
AC_SUBST(mad_CFLAGS)
AC_SUBST(memcpyaltivec_CFLAGS)
AC_SUBST(motionaltivec_CFLAGS)
AC_SUBST(qt_CFLAGS)
2147
AC_SUBST(qte_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2148
AC_SUBST(sdl_CFLAGS)
2149
AC_SUBST(svgalib_CFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2150 2151 2152 2153 2154 2155
AC_SUBST(x11_CFLAGS)
AC_SUBST(xvideo_CFLAGS)

AC_SUBST(vlc_LDFLAGS)
AC_SUBST(plugins_LDFLAGS)
AC_SUBST(builtins_LDFLAGS)
2156
AC_SUBST(mozilla_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2157

2158
AC_SUBST(a52tofloat32_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2159 2160 2161 2162
AC_SUBST(aa_LDFLAGS)
AC_SUBST(alsa_LDFLAGS)
AC_SUBST(arts_LDFLAGS)
AC_SUBST(beos_LDFLAGS)
2163
AC_SUBST(i420_rgb_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2164
AC_SUBST(directx_LDFLAGS)
2165
AC_SUBST(dv_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2166 2167
AC_SUBST(dvd_LDFLAGS)
AC_SUBST(dvdread_LDFLAGS)
2168
AC_SUBST(dvdplay_LDFLAGS)
2169
AC_SUBST(ts_dvbpsi_LDFLAGS)
2170
AC_SUBST(audio_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2171
AC_SUBST(esd_LDFLAGS)
2172
AC_SUBST(familiar_LDFLAGS)
2173
AC_SUBST(distort_LDFLAGS)
2174
AC_SUBST(faad_LDFLAGS)
2175
AC_SUBST(ffmpeg_LDFLAGS)
2176
AC_SUBST(mp4_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2177 2178 2179 2180
AC_SUBST(ggi_LDFLAGS)
AC_SUBST(glide_LDFLAGS)
AC_SUBST(gnome_LDFLAGS)
AC_SUBST(gtk_LDFLAGS)
2181
AC_SUBST(gtk_main_LDFLAGS)
2182
AC_SUBST(http_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2183 2184 2185 2186 2187
AC_SUBST(idctaltivec_LDFLAGS)
AC_SUBST(imdct_LDFLAGS)
AC_SUBST(imdct3dn_LDFLAGS)
AC_SUBST(imdctsse_LDFLAGS)
AC_SUBST(ipv4_LDFLAGS)
Gildas Bazin's avatar
 
Gildas Bazin committed
2188
AC_SUBST(ipv6_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2189 2190 2191 2192 2193 2194 2195
AC_SUBST(kde_LDFLAGS)
AC_SUBST(lirc_LDFLAGS)
AC_SUBST(macosx_LDFLAGS)
AC_SUBST(mad_LDFLAGS)
AC_SUBST(memcpyaltivec_LDFLAGS)
AC_SUBST(motionaltivec_LDFLAGS)
AC_SUBST(ncurses_LDFLAGS)
2196
AC_SUBST(opie_LDFLAGS)
2197
AC_SUBST(oss_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2198 2199
AC_SUBST(qnx_LDFLAGS)
AC_SUBST(qt_LDFLAGS)
2200
AC_SUBST(qte_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2201 2202
AC_SUBST(rc_LDFLAGS)
AC_SUBST(sdl_LDFLAGS)
2203
AC_SUBST(svgalib_LDFLAGS)
Sam Hocevar's avatar
 
Sam Hocevar committed
2204 2205 2206 2207 2208
AC_SUBST(vcd_LDFLAGS)
AC_SUBST(vorbis_LDFLAGS)
AC_SUBST(waveout_LDFLAGS)
AC_SUBST(x11_LDFLAGS)
AC_SUBST(xvideo_LDFLAGS)
2209
AC_SUBST(xosd_LDFLAGS)
2210 2211
AC_SUBST(id3tag_LDFLAGS)
        
2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222
AC_OUTPUT([
  Makefile
  Makefile.config
  Makefile.opts
  m4/Makefile
  intl/Makefile
  po/Makefile.in
  vlc-config
],[
  chmod a+x vlc-config
])
2223

2224
echo "
Sam Hocevar's avatar
 
Sam Hocevar committed
2225
vlc configuration
Sam Hocevar's avatar
 
Sam Hocevar committed
2226
--------------------
Sam Hocevar's avatar
 
Sam Hocevar committed
2227
vlc version           : ${VERSION}
Sam Hocevar's avatar
 
Sam Hocevar committed
2228 2229
system                : ${SYS}
architecture          : ${ARCH}
2230
optimizations         : ${OPTIMS}
Sam Hocevar's avatar
 
Sam Hocevar committed
2231
tuning                : ${TUNING}
2232
debug mode            : ${DEBUG}
Sam Hocevar's avatar
 
Sam Hocevar committed
2233
release               : ${RELEASE}
Sam Hocevar's avatar
Sam Hocevar committed
2234
profiling             : ${PROFILING}
Sam Hocevar's avatar
 
Sam Hocevar committed
2235
need builtin getopt   : ${NEED_GETOPT}
2236
modules               : (see Makefile.config)
2237
mozilla plugin        : ${MOZILLA}
Sam Hocevar's avatar
 
Sam Hocevar committed
2238
vlc aliases           :${ALIASES}
Sam Hocevar's avatar
 
Sam Hocevar committed
2239

2240 2241
You may now tune Makefile.config and Makefile.opts at your convenience, for
instance to choose which modules get compiled as plugins, or tune CFLAGS.
Sam Hocevar's avatar
 
Sam Hocevar committed
2242

2243
To build vlc and its plugins, type \`${VLC_MAKE}'.
Sam Hocevar's avatar
 
Sam Hocevar committed
2244
"
2245