6 |
dnl |
dnl |
7 |
dnl ========================================================================== |
dnl ========================================================================== |
8 |
|
|
9 |
AC_INIT([XviD], [0.9.1 (wip)], [xvid-devel@xvid.org]) |
AC_INIT([XviD], [1.0.0 cvs-snapshot], [xvid-devel@xvid.org]) |
10 |
AC_CONFIG_SRCDIR(configure.in) |
AC_CONFIG_SRCDIR(configure.in) |
11 |
|
|
12 |
dnl NASM version requirement |
dnl NASM version requirement |
16 |
dnl Default CFLAGS -- Big impact on overall speed |
dnl Default CFLAGS -- Big impact on overall speed |
17 |
our_cflags_defaults="-Wall" |
our_cflags_defaults="-Wall" |
18 |
our_cflags_defaults="$our_cflags_defaults -O2" |
our_cflags_defaults="$our_cflags_defaults -O2" |
|
our_cflags_defaults="$our_cflags_defaults -fPIC" |
|
19 |
our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer" |
our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer" |
20 |
our_cflags_defaults="$our_cflags_defaults -ffast-math" |
our_cflags_defaults="$our_cflags_defaults -ffast-math" |
21 |
our_cflags_defaults="$our_cflags_defaults -funroll-loops" |
our_cflags_defaults="$our_cflags_defaults -funroll-loops" |
28 |
|
|
29 |
FEATURES="" |
FEATURES="" |
30 |
DIVX4COMPAT_SOURCES="" |
DIVX4COMPAT_SOURCES="" |
31 |
|
DIVX4_ENCORE="" |
32 |
|
DIVX4_DECORE="" |
33 |
|
|
34 |
dnl BIGLUT aka old VLC code |
dnl BIGLUT aka old VLC code |
35 |
AC_ARG_ENABLE(oldvlc, |
AC_ARG_ENABLE(oldvlc, |
74 |
[Enable DivX4 compatibility API]), |
[Enable DivX4 compatibility API]), |
75 |
[if test "$enable_divx4compat" = "yes" ; then |
[if test "$enable_divx4compat" = "yes" ; then |
76 |
DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT" |
DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT" |
77 |
|
DIVX4_ENCORE="encore;" |
78 |
|
DIVX4_DECORE="decore;" |
79 |
fi]) |
fi]) |
80 |
|
|
81 |
|
|
102 |
AC_MSG_CHECKING(whether to use default CFLAGS) |
AC_MSG_CHECKING(whether to use default CFLAGS) |
103 |
if test x"$CFLAGS" = x"" ; then |
if test x"$CFLAGS" = x"" ; then |
104 |
force_default_cc_options="yes" |
force_default_cc_options="yes" |
|
CFLAGS="$our_cflags_defaults" |
|
105 |
AC_MSG_RESULT([yes]) |
AC_MSG_RESULT([yes]) |
106 |
else |
else |
107 |
force_default_cc_options="no" |
force_default_cc_options="no" |
118 |
AC_PROG_INSTALL |
AC_PROG_INSTALL |
119 |
|
|
120 |
dnl ========================================================================== |
dnl ========================================================================== |
121 |
|
dnl Check for the ranlib program to generate static library index |
122 |
|
dnl ========================================================================== |
123 |
|
|
124 |
|
AC_PROG_RANLIB |
125 |
|
|
126 |
|
dnl ========================================================================== |
127 |
dnl |
dnl |
128 |
dnl This part looks for: |
dnl This part looks for: |
129 |
dnl |
dnl |
242 |
esac |
esac |
243 |
|
|
244 |
AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS) |
AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS) |
245 |
OS_LDFLAGS="" |
SPECIFIC_LDFLAGS="" |
246 |
|
SPECIFIC_CFLAGS="" |
247 |
case "$target_os" in |
case "$target_os" in |
248 |
*bsd*|linux*|irix*|solaris*) |
*bsd*|linux*|irix*|solaris*) |
249 |
AC_MSG_RESULT([-shared -lc -lm]) |
AC_MSG_RESULT([-shared -lc -lm]) |
250 |
OS_LDFLAGS="-shared -lc -lm" |
SPECIFIC_LDFLAGS="-shared -lc -lm" |
251 |
|
SPECIFIC_CFLAGS="-fPIC" |
252 |
;; |
;; |
253 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
254 |
AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a]) |
AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a]) |
255 |
OS_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
256 |
CFLAGS="$CFLAGS -mno-cygwin" |
SPECIFIC_CFLAGS="-mno-cygwin" |
257 |
;; |
;; |
258 |
darwin*|raphsody*) |
darwin*|raphsody*) |
259 |
AC_MSG_RESULT([-dynamiclib]) |
AC_MSG_RESULT([-dynamiclib -flat_namespace]) |
260 |
OS_LDFLAGS="-dynamiclib" |
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace" |
261 |
CFLAGS="$CFLAGS -fno-common" |
SPECIFIC_CFLAGS="-fPIC -fno-common" |
262 |
;; |
;; |
263 |
beos) |
beos) |
264 |
AC_MSG_RESULT([-nostart]) |
AC_MSG_RESULT([-nostart]) |
265 |
OS_LDFLAGS="-nostart" |
SPECIFIC_LDFLAGS="-nostart" |
266 |
|
SPECIFIC_CFLAGS="-fPIC" |
267 |
;; |
;; |
268 |
*) |
*) |
269 |
AC_MSG_RESULT([Unknown OS - -shared -lc -lm]) |
AC_MSG_RESULT([Unknown OS - -shared -lc -lm]) |
270 |
OS_LDFLAGS="" |
SPECIFIC_LDFLAGS="" |
271 |
|
SPECIFIC_CFLAGS="" |
272 |
;; |
;; |
273 |
esac |
esac |
274 |
|
|
354 |
EOF |
EOF |
355 |
if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then |
if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then |
356 |
AC_MSG_RESULT(yes) |
AC_MSG_RESULT(yes) |
357 |
CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC" |
SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC" |
358 |
ASSEMBLY_SOURCES="SRC_ALTIVEC" |
ASSEMBLY_SOURCES="SRC_ALTIVEC" |
359 |
else |
else |
360 |
AC_MSG_RESULT(no) |
AC_MSG_RESULT(no) |
371 |
AFLAGS="-c" |
AFLAGS="-c" |
372 |
ASSEMBLY_EXTENSION="s" |
ASSEMBLY_EXTENSION="s" |
373 |
ASSEMBLY_SOURCES="SRC_IA64" |
ASSEMBLY_SOURCES="SRC_IA64" |
374 |
|
|
375 |
|
case `basename $CC` in |
376 |
|
*ecc*) |
377 |
|
DCT_IA64_SOURCES="idct_ia64_ecc.s" |
378 |
|
|
379 |
|
dnl If the compiler is ecc, then i don't know its options |
380 |
|
dnl fallback to "no options" |
381 |
|
if test "$force_default_cc_options" = "yes" ; then |
382 |
|
our_cflags_defaults="" |
383 |
|
fi |
384 |
|
;; |
385 |
|
*) |
386 |
|
DCT_IA64_SOURCES="idct_ia64_gcc.s" |
387 |
|
;; |
388 |
|
esac |
389 |
|
|
390 |
fi |
fi |
391 |
|
|
392 |
dnl ========================================================================== |
dnl ========================================================================== |
402 |
|
|
403 |
dnl ========================================================================== |
dnl ========================================================================== |
404 |
dnl |
dnl |
405 |
|
dnl Now we can set CFLAGS if needed |
406 |
|
dnl |
407 |
|
dnl ========================================================================== |
408 |
|
|
409 |
|
if test "$force_default_cc_options" = "yes" ; then |
410 |
|
CFLAGS="$our_cflags_defaults" |
411 |
|
fi |
412 |
|
|
413 |
|
dnl ========================================================================== |
414 |
|
dnl |
415 |
dnl Substitions |
dnl Substitions |
416 |
dnl |
dnl |
417 |
dnl ========================================================================== |
dnl ========================================================================== |
431 |
AC_SUBST(ASSEMBLY_SOURCES) |
AC_SUBST(ASSEMBLY_SOURCES) |
432 |
AC_SUBST(CC) |
AC_SUBST(CC) |
433 |
AC_SUBST(CFLAGS) |
AC_SUBST(CFLAGS) |
434 |
AC_SUBST(OS_LDFLAGS) |
AC_SUBST(SPECIFIC_LDFLAGS) |
435 |
|
AC_SUBST(SPECIFIC_CFLAGS) |
436 |
AC_SUBST(DIVX4COMPAT_SOURCES) |
AC_SUBST(DIVX4COMPAT_SOURCES) |
437 |
|
AC_SUBST(DCT_IA64_SOURCES) |
438 |
|
AC_SUBST(DIVX4_ENCORE) |
439 |
|
AC_SUBST(DIVX4_DECORE) |
440 |
|
AC_SUBST(RANLIB) |
441 |
|
|
442 |
dnl ========================================================================== |
dnl ========================================================================== |
443 |
dnl |
dnl |
446 |
dnl ========================================================================== |
dnl ========================================================================== |
447 |
|
|
448 |
AC_CONFIG_FILES(platform.inc) |
AC_CONFIG_FILES(platform.inc) |
449 |
|
AC_CONFIG_FILES(libxvidcore.def) |
450 |
|
|
451 |
AC_OUTPUT |
AC_OUTPUT |