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 Do not forget to increase that when needed. |
13 |
|
API_MAJOR="3" |
14 |
|
API_MINOR="0" |
15 |
|
|
16 |
dnl NASM version requirement |
dnl NASM version requirement |
17 |
minimum_nasm_patch_version=34 |
minimum_nasm_patch_version=34 |
18 |
nasm_prog="nasm" |
nasm_prog="nasm" |
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" |
|
our_cflags_defaults="$our_cflags_defaults -fPIC" |
|
23 |
our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer" |
our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer" |
24 |
our_cflags_defaults="$our_cflags_defaults -ffast-math" |
our_cflags_defaults="$our_cflags_defaults -ffast-math" |
25 |
our_cflags_defaults="$our_cflags_defaults -funroll-loops" |
our_cflags_defaults="$our_cflags_defaults -funroll-loops" |
32 |
|
|
33 |
FEATURES="" |
FEATURES="" |
34 |
DIVX4COMPAT_SOURCES="" |
DIVX4COMPAT_SOURCES="" |
35 |
|
DIVX4_ENCORE="" |
36 |
|
DIVX4_DECORE="" |
37 |
|
|
38 |
dnl BIGLUT aka old VLC code |
dnl BIGLUT aka old VLC code |
39 |
AC_ARG_ENABLE(oldvlc, |
AC_ARG_ENABLE(oldvlc, |
78 |
[Enable DivX4 compatibility API]), |
[Enable DivX4 compatibility API]), |
79 |
[if test "$enable_divx4compat" = "yes" ; then |
[if test "$enable_divx4compat" = "yes" ; then |
80 |
DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT" |
DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT" |
81 |
|
DIVX4_ENCORE="encore;" |
82 |
|
DIVX4_DECORE="decore;" |
83 |
fi]) |
fi]) |
84 |
|
|
85 |
|
|
106 |
AC_MSG_CHECKING(whether to use default CFLAGS) |
AC_MSG_CHECKING(whether to use default CFLAGS) |
107 |
if test x"$CFLAGS" = x"" ; then |
if test x"$CFLAGS" = x"" ; then |
108 |
force_default_cc_options="yes" |
force_default_cc_options="yes" |
|
CFLAGS="$our_cflags_defaults" |
|
109 |
AC_MSG_RESULT([yes]) |
AC_MSG_RESULT([yes]) |
110 |
else |
else |
111 |
force_default_cc_options="no" |
force_default_cc_options="no" |
122 |
AC_PROG_INSTALL |
AC_PROG_INSTALL |
123 |
|
|
124 |
dnl ========================================================================== |
dnl ========================================================================== |
125 |
|
dnl Check for the ranlib program to generate static library index |
126 |
|
dnl ========================================================================== |
127 |
|
|
128 |
|
AC_PROG_RANLIB |
129 |
|
|
130 |
|
dnl ========================================================================== |
131 |
dnl |
dnl |
132 |
dnl This part looks for: |
dnl This part looks for: |
133 |
dnl |
dnl |
226 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
227 |
;; |
;; |
228 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
229 |
AC_MSG_RESULT([.dll .lib .obj]) |
AC_MSG_RESULT([.dll .a .obj]) |
230 |
STATIC_EXTENSION="lib" |
STATIC_EXTENSION="a" |
231 |
SHARED_EXTENSION="dll" |
SHARED_EXTENSION="dll" |
232 |
OBJECT_EXTENSION="obj" |
OBJECT_EXTENSION="obj" |
233 |
;; |
;; |
246 |
esac |
esac |
247 |
|
|
248 |
AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS) |
AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS) |
249 |
OS_LDFLAGS="" |
SPECIFIC_LDFLAGS="" |
250 |
|
SPECIFIC_CFLAGS="" |
251 |
case "$target_os" in |
case "$target_os" in |
252 |
*bsd*|linux*|irix*|solaris*) |
*bsd*|linux*|irix*|solaris*) |
253 |
AC_MSG_RESULT([-shared -lc -lm]) |
AC_MSG_RESULT([-Wl,-soname,libxvidcore.so -shared -lc -lm]) |
254 |
OS_LDFLAGS="-shared -lc -lm" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
255 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
256 |
|
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION) -shared -lc -lm" |
257 |
|
SPECIFIC_CFLAGS="-fPIC" |
258 |
;; |
;; |
259 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
260 |
AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a]) |
AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a]) |
261 |
OS_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
262 |
CFLAGS="$CFLAGS -mno-cygwin" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
263 |
|
SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
264 |
|
SPECIFIC_CFLAGS="-mno-cygwin" |
265 |
;; |
;; |
266 |
darwin*|raphsody*) |
darwin*|raphsody*) |
267 |
AC_MSG_RESULT([-dynamiclib]) |
AC_MSG_RESULT([-dynamiclib -flat_namespace]) |
268 |
OS_LDFLAGS="-dynamiclib" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
269 |
CFLAGS="$CFLAGS -fno-common" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
270 |
|
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace" |
271 |
|
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
272 |
;; |
;; |
273 |
beos) |
beos) |
274 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
275 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
276 |
AC_MSG_RESULT([-nostart]) |
AC_MSG_RESULT([-nostart]) |
277 |
OS_LDFLAGS="-nostart" |
SPECIFIC_LDFLAGS="-nostart" |
278 |
|
SPECIFIC_CFLAGS="-fPIC" |
279 |
;; |
;; |
280 |
*) |
*) |
281 |
AC_MSG_RESULT([Unknown OS - -shared -lc -lm]) |
AC_MSG_RESULT([Unknown OS - -shared -lc -lm]) |
282 |
OS_LDFLAGS="" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
283 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
284 |
|
SPECIFIC_LDFLAGS="" |
285 |
|
SPECIFIC_CFLAGS="" |
286 |
;; |
;; |
287 |
esac |
esac |
288 |
|
|
368 |
EOF |
EOF |
369 |
if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then |
if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then |
370 |
AC_MSG_RESULT(yes) |
AC_MSG_RESULT(yes) |
371 |
CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC" |
SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC" |
372 |
ASSEMBLY_SOURCES="SRC_ALTIVEC" |
ASSEMBLY_SOURCES="SRC_ALTIVEC" |
373 |
else |
else |
374 |
AC_MSG_RESULT(no) |
AC_MSG_RESULT(no) |
385 |
AFLAGS="-c" |
AFLAGS="-c" |
386 |
ASSEMBLY_EXTENSION="s" |
ASSEMBLY_EXTENSION="s" |
387 |
ASSEMBLY_SOURCES="SRC_IA64" |
ASSEMBLY_SOURCES="SRC_IA64" |
388 |
|
|
389 |
|
case `basename $CC` in |
390 |
|
*ecc*) |
391 |
|
DCT_IA64_SOURCES="idct_ia64_ecc.s" |
392 |
|
|
393 |
|
dnl If the compiler is ecc, then i don't know its options |
394 |
|
dnl fallback to "no options" |
395 |
|
if test "$force_default_cc_options" = "yes" ; then |
396 |
|
our_cflags_defaults="" |
397 |
|
fi |
398 |
|
;; |
399 |
|
*) |
400 |
|
DCT_IA64_SOURCES="idct_ia64_gcc.s" |
401 |
|
;; |
402 |
|
esac |
403 |
|
|
404 |
fi |
fi |
405 |
|
|
406 |
dnl ========================================================================== |
dnl ========================================================================== |
416 |
|
|
417 |
dnl ========================================================================== |
dnl ========================================================================== |
418 |
dnl |
dnl |
419 |
|
dnl Now we can set CFLAGS if needed |
420 |
|
dnl |
421 |
|
dnl ========================================================================== |
422 |
|
|
423 |
|
if test "$force_default_cc_options" = "yes" ; then |
424 |
|
CFLAGS="$our_cflags_defaults" |
425 |
|
fi |
426 |
|
|
427 |
|
dnl ========================================================================== |
428 |
|
dnl |
429 |
dnl Substitions |
dnl Substitions |
430 |
dnl |
dnl |
431 |
dnl ========================================================================== |
dnl ========================================================================== |
445 |
AC_SUBST(ASSEMBLY_SOURCES) |
AC_SUBST(ASSEMBLY_SOURCES) |
446 |
AC_SUBST(CC) |
AC_SUBST(CC) |
447 |
AC_SUBST(CFLAGS) |
AC_SUBST(CFLAGS) |
448 |
AC_SUBST(OS_LDFLAGS) |
AC_SUBST(SPECIFIC_LDFLAGS) |
449 |
|
AC_SUBST(SPECIFIC_CFLAGS) |
450 |
AC_SUBST(DIVX4COMPAT_SOURCES) |
AC_SUBST(DIVX4COMPAT_SOURCES) |
451 |
|
AC_SUBST(DCT_IA64_SOURCES) |
452 |
|
AC_SUBST(DIVX4_ENCORE) |
453 |
|
AC_SUBST(DIVX4_DECORE) |
454 |
|
AC_SUBST(RANLIB) |
455 |
|
AC_SUBST(API_MAJOR) |
456 |
|
AC_SUBST(API_MINOR) |
457 |
|
AC_SUBST(STATIC_LIB) |
458 |
|
AC_SUBST(SHARED_LIB) |
459 |
|
|
460 |
dnl ========================================================================== |
dnl ========================================================================== |
461 |
dnl |
dnl |
464 |
dnl ========================================================================== |
dnl ========================================================================== |
465 |
|
|
466 |
AC_CONFIG_FILES(platform.inc) |
AC_CONFIG_FILES(platform.inc) |
467 |
|
AC_CONFIG_FILES(libxvidcore.def) |
468 |
|
|
469 |
AC_OUTPUT |
AC_OUTPUT |