6 |
dnl |
dnl |
7 |
dnl ========================================================================== |
dnl ========================================================================== |
8 |
|
|
9 |
AC_INIT([XviD], [1.0.0 cvs-snapshot], [xvid-devel@xvid.org]) |
AC_INIT([XviD], [1.0.0 rc2], [xvid-devel@xvid.org]) |
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. |
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 -O2" |
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 -freduce-all-givs" |
26 |
our_cflags_defaults="$our_cflags_defaults -ffast-math" |
our_cflags_defaults="$our_cflags_defaults -ffast-math" |
27 |
our_cflags_defaults="$our_cflags_defaults -funroll-loops" |
our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer" |
|
our_cflags_defaults="$our_cflags_defaults -fschedule-insns" |
|
|
our_cflags_defaults="$our_cflags_defaults -fschedule-insns2" |
|
28 |
|
|
29 |
dnl ========================================================================== |
dnl ========================================================================== |
30 |
dnl Features - configure options |
dnl Features - configure options |
32 |
|
|
33 |
FEATURES="" |
FEATURES="" |
34 |
|
|
|
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 |
dnl Internal Debug |
dnl Internal Debug |
36 |
AC_ARG_ENABLE(idebug, |
AC_ARG_ENABLE(idebug, |
37 |
AC_HELP_STRING([--enable-idebug], |
AC_HELP_STRING([--enable-idebug], |
78 |
macosx_module="yes" |
macosx_module="yes" |
79 |
else |
else |
80 |
macosx_module="no" |
macosx_module="no" |
81 |
fi]) |
fi], |
82 |
|
[macosx_module="no"]) |
83 |
|
|
84 |
dnl ========================================================================== |
dnl ========================================================================== |
85 |
dnl Default install prefix and checks build type |
dnl Default install prefix and checks build type |
223 |
SHARED_EXTENSION="so" |
SHARED_EXTENSION="so" |
224 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
225 |
;; |
;; |
226 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*) |
227 |
AC_MSG_RESULT([.dll .a .obj]) |
AC_MSG_RESULT([.dll .a .obj]) |
228 |
STATIC_EXTENSION="a" |
STATIC_EXTENSION="a" |
229 |
SHARED_EXTENSION="dll" |
SHARED_EXTENSION="dll" |
267 |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
268 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
269 |
;; |
;; |
270 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*) |
271 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
272 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)" |
273 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)" |
274 |
SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
275 |
SPECIFIC_CFLAGS="-mno-cygwin" |
SPECIFIC_CFLAGS="-mno-cygwin" |
276 |
;; |
;; |
277 |
darwin*|raphsody*) |
darwin*|raphsody*) |
|
AC_MSG_RESULT([ok]) |
|
278 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
279 |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
280 |
if test x"$macosx_module" = x"no"; then |
if test x"$macosx_module" = x"no"; then |
281 |
AC_MSG_RESULT([dylib options]) |
AC_MSG_RESULT([dylib options]) |
282 |
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
283 |
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_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)" |
284 |
else |
else |
285 |
AC_MSG_RESULT([module options]) |
AC_MSG_RESULT([module options]) |
286 |
PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o" |
PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o" |
338 |
dnl |
dnl |
339 |
AC_MSG_CHECKING([for nasm patch version]) |
AC_MSG_CHECKING([for nasm patch version]) |
340 |
nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1` |
nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1` |
341 |
|
if test -z $nasm_patch ; then |
342 |
|
nasm_patch=-1 |
343 |
|
fi |
344 |
AC_MSG_RESULT([$nasm_patch]) |
AC_MSG_RESULT([$nasm_patch]) |
345 |
|
|
346 |
|
|
347 |
if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then |
if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then |
348 |
AC_MSG_WARN([nasm patch version too old - Compiling generic sources only]) |
AC_MSG_WARN([nasm patch version too old - Compiling generic sources only]) |
349 |
ARCHITECTURE="GENERIC" |
ARCHITECTURE="GENERIC" |
359 |
NASM_FORMAT="elf" |
NASM_FORMAT="elf" |
360 |
PREFIX="" |
PREFIX="" |
361 |
;; |
;; |
362 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*) |
363 |
AC_MSG_RESULT([win32]) |
AC_MSG_RESULT([win32]) |
364 |
NASM_FORMAT="win32" |
NASM_FORMAT="win32" |
365 |
PREFIX="-DPREFIX" |
PREFIX="-DPREFIX" |
367 |
esac |
esac |
368 |
|
|
369 |
AS=nasm |
AS=nasm |
370 |
AFLAGS="-I\$(<D) -f $NASM_FORMAT $PREFIX" |
AFLAGS="-I\$(<D)/ -f $NASM_FORMAT $PREFIX" |
371 |
ASSEMBLY_EXTENSION="asm" |
ASSEMBLY_EXTENSION="asm" |
372 |
ASSEMBLY_SOURCES="SRC_IA32" |
ASSEMBLY_SOURCES="SRC_IA32" |
373 |
fi |
fi |