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 |
19 |
|
|
20 |
dnl Default CFLAGS -- Big impact on overall speed |
dnl Default CFLAGS -- Big impact on overall speed |
21 |
our_cflags_defaults="-Wall" |
our_cflags_defaults="-Wall" |
22 |
our_cflags_defaults="$our_cflags_defaults -O2" |
our_cflags_defaults="$our_cflags_defaults -O1" |
23 |
our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer" |
our_cflags_defaults="$our_cflags_defaults -fstrength-reduce" |
24 |
|
our_cflags_defaults="$our_cflags_defaults -finline-functions" |
25 |
|
our_cflags_defaults="$our_cflags_defaults -fgcse" |
26 |
|
our_cflags_defaults="$our_cflags_defaults -freduce-all-givs" |
27 |
our_cflags_defaults="$our_cflags_defaults -ffast-math" |
our_cflags_defaults="$our_cflags_defaults -ffast-math" |
28 |
our_cflags_defaults="$our_cflags_defaults -funroll-loops" |
our_cfalgs_defaults="$our_cflags_defaults -fomit-frame-pointer" |
|
our_cflags_defaults="$our_cflags_defaults -fschedule-insns" |
|
|
our_cflags_defaults="$our_cflags_defaults -fschedule-insns2" |
|
29 |
|
|
30 |
dnl ========================================================================== |
dnl ========================================================================== |
31 |
dnl Features - configure options |
dnl Features - configure options |
32 |
dnl ========================================================================== |
dnl ========================================================================== |
33 |
|
|
34 |
FEATURES="" |
FEATURES="" |
|
DIVX4COMPAT_SOURCES="" |
|
|
DIVX4_ENCORE="" |
|
|
DIVX4_DECORE="" |
|
|
|
|
|
dnl BIGLUT aka old VLC code |
|
|
AC_ARG_ENABLE(oldvlc, |
|
|
AC_HELP_STRING([--enable-oldvlc], |
|
|
[Enable old VLC code (Needs much more memory ~10MB)]), |
|
|
[if test "$enable_oldvlc" = "yes" ; then |
|
|
FEATURES="$FEATURES -DBIGLUT" |
|
|
fi]) |
|
35 |
|
|
36 |
dnl Internal Debug |
dnl Internal Debug |
37 |
AC_ARG_ENABLE(idebug, |
AC_ARG_ENABLE(idebug, |
71 |
fi], |
fi], |
72 |
[assembly="yes"]) |
[assembly="yes"]) |
73 |
|
|
74 |
dnl Internal Debug |
dnl Build as a module not a shared lib on darwin |
75 |
AC_ARG_ENABLE(divx4compat, |
AC_ARG_ENABLE(macosx_module, |
76 |
AC_HELP_STRING([--enable-divx4compat], |
AC_HELP_STRING([--enable-macosx_module], |
77 |
[Enable DivX4 compatibility API]), |
[Build as a module on MacOS X]), |
78 |
[if test "$enable_divx4compat" = "yes" ; then |
[if test "$enable_macosx_module" = "yes" ; then |
79 |
DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT" |
macosx_module="yes" |
80 |
DIVX4_ENCORE="encore;" |
else |
81 |
DIVX4_DECORE="decore;" |
macosx_module="no" |
82 |
fi]) |
fi], |
83 |
|
[macosx_module="no"]) |
84 |
|
|
85 |
dnl ========================================================================== |
dnl ========================================================================== |
86 |
dnl Default install prefix and checks build type |
dnl Default install prefix and checks build type |
224 |
SHARED_EXTENSION="so" |
SHARED_EXTENSION="so" |
225 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
226 |
;; |
;; |
227 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*) |
228 |
AC_MSG_RESULT([.dll .a .obj]) |
AC_MSG_RESULT([.dll .a .obj]) |
229 |
STATIC_EXTENSION="a" |
STATIC_EXTENSION="a" |
230 |
SHARED_EXTENSION="dll" |
SHARED_EXTENSION="dll" |
231 |
OBJECT_EXTENSION="obj" |
OBJECT_EXTENSION="obj" |
232 |
;; |
;; |
233 |
darwin*|raphsody*) |
darwin*|raphsody*) |
234 |
|
if test x"$macosx_module" = x"yes"; then |
235 |
|
AC_MSG_RESULT([.so .a .o]) |
236 |
|
SHARED_EXTENSION="so" |
237 |
|
else |
238 |
AC_MSG_RESULT([.dynlib .a .o]) |
AC_MSG_RESULT([.dynlib .a .o]) |
|
STATIC_EXTENSION="a" |
|
239 |
SHARED_EXTENSION="dylib" |
SHARED_EXTENSION="dylib" |
240 |
|
fi |
241 |
|
STATIC_EXTENSION="a" |
242 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
243 |
;; |
;; |
244 |
*) |
*) |
259 |
AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS) |
AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS) |
260 |
SPECIFIC_LDFLAGS="" |
SPECIFIC_LDFLAGS="" |
261 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
262 |
|
PRE_SHARED_LIB="" |
263 |
case "$target_os" in |
case "$target_os" in |
264 |
*bsd*|linux*|irix*|solaris*) |
*bsd*|linux*|irix*|solaris*) |
265 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
266 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
267 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
268 |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION) -shared -lc -lm" |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
269 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
270 |
;; |
;; |
271 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*) |
272 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
273 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
274 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
276 |
SPECIFIC_CFLAGS="-mno-cygwin" |
SPECIFIC_CFLAGS="-mno-cygwin" |
277 |
;; |
;; |
278 |
darwin*|raphsody*) |
darwin*|raphsody*) |
|
AC_MSG_RESULT([ok]) |
|
279 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
|
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
|
|
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)" |
|
280 |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
281 |
|
if test x"$macosx_module" = x"no"; then |
282 |
|
AC_MSG_RESULT([dylib options]) |
283 |
|
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
284 |
|
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)" |
285 |
|
else |
286 |
|
AC_MSG_RESULT([module options]) |
287 |
|
PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o" |
288 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)" |
289 |
|
SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(PRE_SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress" |
290 |
|
fi |
291 |
;; |
;; |
292 |
beos) |
beos) |
293 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
305 |
;; |
;; |
306 |
esac |
esac |
307 |
|
|
308 |
|
if test x"$PRE_SHARED_LIB" = x; then |
309 |
|
PRE_SHARED_LIB=$SHARED_LIB |
310 |
|
fi |
311 |
|
|
312 |
dnl ========================================================================== |
dnl ========================================================================== |
313 |
dnl |
dnl |
314 |
dnl Assembler stuff |
dnl Assembler stuff |
339 |
dnl |
dnl |
340 |
AC_MSG_CHECKING([for nasm patch version]) |
AC_MSG_CHECKING([for nasm patch version]) |
341 |
nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1` |
nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1` |
342 |
|
if test -z $nasm_patch ; then |
343 |
|
nasm_patch=-1 |
344 |
|
fi |
345 |
AC_MSG_RESULT([$nasm_patch]) |
AC_MSG_RESULT([$nasm_patch]) |
346 |
|
|
347 |
|
|
348 |
if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then |
if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then |
349 |
AC_MSG_WARN([nasm patch version too old - Compiling generic sources only]) |
AC_MSG_WARN([nasm patch version too old - Compiling generic sources only]) |
350 |
ARCHITECTURE="GENERIC" |
ARCHITECTURE="GENERIC" |
360 |
NASM_FORMAT="elf" |
NASM_FORMAT="elf" |
361 |
PREFIX="" |
PREFIX="" |
362 |
;; |
;; |
363 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*) |
364 |
AC_MSG_RESULT([win32]) |
AC_MSG_RESULT([win32]) |
365 |
NASM_FORMAT="win32" |
NASM_FORMAT="win32" |
366 |
PREFIX="-DPREFIX" |
PREFIX="-DPREFIX" |
416 |
|
|
417 |
case `basename $CC` in |
case `basename $CC` in |
418 |
*ecc*) |
*ecc*) |
419 |
DCT_IA64_SOURCES="idct_ia64_ecc.s" |
DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC" |
420 |
|
|
421 |
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 |
422 |
dnl fallback to "no options" |
dnl fallback to "no options" |
425 |
fi |
fi |
426 |
;; |
;; |
427 |
*) |
*) |
428 |
DCT_IA64_SOURCES="idct_ia64_gcc.s" |
DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC" |
429 |
;; |
;; |
430 |
esac |
esac |
431 |
|
|
461 |
dnl ========================================================================== |
dnl ========================================================================== |
462 |
|
|
463 |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS" |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS" |
464 |
SPECIFIC_CFLAGS="$SPECIFIC_CFLAG $GNU_PROF_CFLAGS" |
SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS" |
465 |
|
|
466 |
if test "$enable_gnuprofile" = "yes" ; then |
if test "$enable_gnuprofile" = "yes" ; then |
467 |
CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/` |
CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/` |
490 |
AC_SUBST(CFLAGS) |
AC_SUBST(CFLAGS) |
491 |
AC_SUBST(SPECIFIC_LDFLAGS) |
AC_SUBST(SPECIFIC_LDFLAGS) |
492 |
AC_SUBST(SPECIFIC_CFLAGS) |
AC_SUBST(SPECIFIC_CFLAGS) |
|
AC_SUBST(DIVX4COMPAT_SOURCES) |
|
493 |
AC_SUBST(DCT_IA64_SOURCES) |
AC_SUBST(DCT_IA64_SOURCES) |
|
AC_SUBST(DIVX4_ENCORE) |
|
|
AC_SUBST(DIVX4_DECORE) |
|
494 |
AC_SUBST(RANLIB) |
AC_SUBST(RANLIB) |
495 |
AC_SUBST(API_MAJOR) |
AC_SUBST(API_MAJOR) |
496 |
AC_SUBST(API_MINOR) |
AC_SUBST(API_MINOR) |
497 |
AC_SUBST(STATIC_LIB) |
AC_SUBST(STATIC_LIB) |
498 |
|
AC_SUBST(PRE_SHARED_LIB) |
499 |
AC_SUBST(SHARED_LIB) |
AC_SUBST(SHARED_LIB) |
500 |
|
|
501 |
dnl ========================================================================== |
dnl ========================================================================== |
505 |
dnl ========================================================================== |
dnl ========================================================================== |
506 |
|
|
507 |
AC_CONFIG_FILES(platform.inc) |
AC_CONFIG_FILES(platform.inc) |
|
AC_CONFIG_FILES(libxvidcore.def) |
|
508 |
|
|
509 |
AC_OUTPUT |
AC_OUTPUT |