10 |
AC_CONFIG_SRCDIR(configure.in) |
AC_CONFIG_SRCDIR(configure.in) |
11 |
|
|
12 |
dnl Do not forget to increase that when needed. |
dnl Do not forget to increase that when needed. |
13 |
API_MAJOR="3" |
API_MAJOR="4" |
14 |
API_MINOR="0" |
API_MINOR="0" |
15 |
|
|
16 |
dnl NASM version requirement |
dnl NASM version requirement |
31 |
dnl ========================================================================== |
dnl ========================================================================== |
32 |
|
|
33 |
FEATURES="" |
FEATURES="" |
|
DIVX4COMPAT_SOURCES="" |
|
|
DIVX4_ENCORE="" |
|
|
DIVX4_DECORE="" |
|
34 |
|
|
35 |
dnl BIGLUT aka old VLC code |
dnl BIGLUT aka old VLC code |
36 |
AC_ARG_ENABLE(oldvlc, |
AC_ARG_ENABLE(oldvlc, |
78 |
fi], |
fi], |
79 |
[assembly="yes"]) |
[assembly="yes"]) |
80 |
|
|
81 |
dnl Internal Debug |
dnl Build as a module not a shared lib on darwin |
82 |
AC_ARG_ENABLE(divx4compat, |
AC_ARG_ENABLE(macosx_module, |
83 |
AC_HELP_STRING([--enable-divx4compat], |
AC_HELP_STRING([--enable-macosx_module], |
84 |
[Enable DivX4 compatibility API]), |
[Build as a module on MacOS X]), |
85 |
[if test "$enable_divx4compat" = "yes" ; then |
[if test "$enable_macosx_module" = "yes" ; then |
86 |
DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT" |
macosx_module="yes" |
87 |
DIVX4_ENCORE="encore;" |
else |
88 |
DIVX4_DECORE="decore;" |
macosx_module="no" |
89 |
fi]) |
fi]) |
90 |
|
|
91 |
dnl ========================================================================== |
dnl ========================================================================== |
237 |
OBJECT_EXTENSION="obj" |
OBJECT_EXTENSION="obj" |
238 |
;; |
;; |
239 |
darwin*|raphsody*) |
darwin*|raphsody*) |
240 |
|
if test x"$macosx_module" = x"yes"; then |
241 |
|
AC_MSG_RESULT([.so .a .o]) |
242 |
|
SHARED_EXTENSION="so" |
243 |
|
else |
244 |
AC_MSG_RESULT([.dynlib .a .o]) |
AC_MSG_RESULT([.dynlib .a .o]) |
|
STATIC_EXTENSION="a" |
|
245 |
SHARED_EXTENSION="dylib" |
SHARED_EXTENSION="dylib" |
246 |
|
fi |
247 |
|
STATIC_EXTENSION="a" |
248 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
249 |
;; |
;; |
250 |
*) |
*) |
270 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
271 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
272 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
273 |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION) -shared -lc -lm" |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
274 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
275 |
;; |
;; |
276 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
283 |
darwin*|raphsody*) |
darwin*|raphsody*) |
284 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
285 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
286 |
|
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
287 |
|
if test x"$macosx_module" = x"no"; then |
288 |
|
AC_MSG_RESULT([dylib options]) |
289 |
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
290 |
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)" |
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)" |
291 |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
else |
292 |
|
AC_MSG_RESULT(["module options]) |
293 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o" |
294 |
|
SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress" |
295 |
|
fi |
296 |
;; |
;; |
297 |
beos) |
beos) |
298 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
413 |
|
|
414 |
case `basename $CC` in |
case `basename $CC` in |
415 |
*ecc*) |
*ecc*) |
416 |
DCT_IA64_SOURCES="idct_ia64_ecc.s" |
DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC" |
417 |
|
|
418 |
dnl If the compiler is ecc, then i don't know its options |
dnl If the compiler is ecc, then i don't know its options |
419 |
dnl fallback to "no options" |
dnl fallback to "no options" |
422 |
fi |
fi |
423 |
;; |
;; |
424 |
*) |
*) |
425 |
DCT_IA64_SOURCES="idct_ia64_gcc.s" |
DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC" |
426 |
;; |
;; |
427 |
esac |
esac |
428 |
|
|
458 |
dnl ========================================================================== |
dnl ========================================================================== |
459 |
|
|
460 |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS" |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS" |
461 |
SPECIFIC_CFLAGS="$SPECIFIC_CFLAG $GNU_PROF_CFLAGS" |
SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS" |
462 |
|
|
463 |
if test "$enable_gnuprofile" = "yes" ; then |
if test "$enable_gnuprofile" = "yes" ; then |
464 |
CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/` |
CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/` |
487 |
AC_SUBST(CFLAGS) |
AC_SUBST(CFLAGS) |
488 |
AC_SUBST(SPECIFIC_LDFLAGS) |
AC_SUBST(SPECIFIC_LDFLAGS) |
489 |
AC_SUBST(SPECIFIC_CFLAGS) |
AC_SUBST(SPECIFIC_CFLAGS) |
|
AC_SUBST(DIVX4COMPAT_SOURCES) |
|
490 |
AC_SUBST(DCT_IA64_SOURCES) |
AC_SUBST(DCT_IA64_SOURCES) |
|
AC_SUBST(DIVX4_ENCORE) |
|
|
AC_SUBST(DIVX4_DECORE) |
|
491 |
AC_SUBST(RANLIB) |
AC_SUBST(RANLIB) |
492 |
AC_SUBST(API_MAJOR) |
AC_SUBST(API_MAJOR) |
493 |
AC_SUBST(API_MINOR) |
AC_SUBST(API_MINOR) |
501 |
dnl ========================================================================== |
dnl ========================================================================== |
502 |
|
|
503 |
AC_CONFIG_FILES(platform.inc) |
AC_CONFIG_FILES(platform.inc) |
|
AC_CONFIG_FILES(libxvidcore.def) |
|
504 |
|
|
505 |
AC_OUTPUT |
AC_OUTPUT |