74 |
fi], |
fi], |
75 |
[assembly="yes"]) |
[assembly="yes"]) |
76 |
|
|
77 |
|
dnl pthread code |
78 |
|
AC_ARG_ENABLE(pthread, |
79 |
|
AC_HELP_STRING([--disable-pthread], |
80 |
|
[Disable pthread dependent code]), |
81 |
|
[if test "$enable_pthread" = "no" ; then |
82 |
|
pthread="no" |
83 |
|
else |
84 |
|
if test "$enable_pthread" = "yes" ; then |
85 |
|
pthread="yes" |
86 |
|
fi |
87 |
|
fi], |
88 |
|
[pthread="yes"]) |
89 |
|
|
90 |
dnl Build as a module not a shared lib on darwin |
dnl Build as a module not a shared lib on darwin |
91 |
AC_ARG_ENABLE(macosx_module, |
AC_ARG_ENABLE(macosx_module, |
92 |
AC_HELP_STRING([--enable-macosx_module], |
AC_HELP_STRING([--enable-macosx_module], |
144 |
AC_CHECK_TOOL([AR], [ar], [ar-not-found]) |
AC_CHECK_TOOL([AR], [ar], [ar-not-found]) |
145 |
|
|
146 |
dnl ========================================================================== |
dnl ========================================================================== |
147 |
|
dnl Check for the egrep program |
148 |
|
dnl ========================================================================== |
149 |
|
|
150 |
|
AC_PROG_EGREP |
151 |
|
|
152 |
|
dnl ========================================================================== |
153 |
dnl |
dnl |
154 |
dnl This part looks for: |
dnl This part looks for: |
155 |
dnl |
dnl |
243 |
STATIC_EXTENSION="" |
STATIC_EXTENSION="" |
244 |
OBJECT_EXTENSION="" |
OBJECT_EXTENSION="" |
245 |
case "$target_os" in |
case "$target_os" in |
246 |
*bsd*|linux*|beos|irix*|solaris*) |
*bsd*|linux*|beos|irix*|solaris*|gnu*) |
247 |
AC_MSG_RESULT([.so .a .o]) |
AC_MSG_RESULT([.so .a .o]) |
248 |
STATIC_EXTENSION="a" |
STATIC_EXTENSION="a" |
249 |
SHARED_EXTENSION="so" |
SHARED_EXTENSION="so" |
255 |
SHARED_EXTENSION="dll" |
SHARED_EXTENSION="dll" |
256 |
OBJECT_EXTENSION="obj" |
OBJECT_EXTENSION="obj" |
257 |
;; |
;; |
258 |
darwin*|raphsody*) |
darwin*) |
259 |
if test x"$macosx_module" = x"yes"; then |
if test x"$macosx_module" = x"yes"; then |
260 |
AC_MSG_RESULT([.so .a .o]) |
AC_MSG_RESULT([.so .a .o]) |
261 |
SHARED_EXTENSION="so" |
SHARED_EXTENSION="so" |
287 |
ALTIVEC_CFLAGS="" |
ALTIVEC_CFLAGS="" |
288 |
PRE_SHARED_LIB="" |
PRE_SHARED_LIB="" |
289 |
case "$target_os" in |
case "$target_os" in |
290 |
linux*|solaris*) |
linux*|solaris*|gnu*) |
291 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
292 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
293 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
305 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
306 |
STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)" |
307 |
SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)" |
SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)" |
308 |
SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
309 |
SPECIFIC_CFLAGS="-mno-cygwin" |
SPECIFIC_CFLAGS="" |
310 |
;; |
;; |
311 |
darwin*|raphsody*) |
darwin*) |
312 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
313 |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
314 |
if test x"$macosx_module" = x"no"; then |
if test x"$macosx_module" = x"no"; then |
425 |
if test "$found_nasm_comp_prog" = "yes" ; then |
if test "$found_nasm_comp_prog" = "yes" ; then |
426 |
AC_MSG_CHECKING([for asm object format]) |
AC_MSG_CHECKING([for asm object format]) |
427 |
case "$target_os" in |
case "$target_os" in |
428 |
*bsd*|linux*|beos|irix*|solaris*) |
*bsd*|linux*|beos|irix*|solaris*|gnu*) |
429 |
if test "$ARCHITECTURE" = "X86_64" ; then |
if test "$ARCHITECTURE" = "X86_64" ; then |
430 |
AC_MSG_RESULT([elf64]) |
AC_MSG_RESULT([elf64]) |
431 |
NASM_FORMAT="elf64" |
NASM_FORMAT="elf64" |
445 |
NASM_FORMAT="win32" |
NASM_FORMAT="win32" |
446 |
fi |
fi |
447 |
PREFIX="-DWINDOWS" |
PREFIX="-DWINDOWS" |
448 |
|
if test "$GCC" = "yes" ; then |
449 |
|
echo 'int main(void) {return 0;}' > conftest.c |
450 |
|
$CC -S -o conftest conftest.c |
451 |
|
if test `$EGREP -c '_main:' conftest` -eq 0 ; then |
452 |
|
PREFIX="$PREFIX -DNO_PREFIX" |
453 |
|
fi |
454 |
|
rm -f conftest* |
455 |
|
fi |
456 |
MARK_FUNCS="" |
MARK_FUNCS="" |
457 |
;; |
;; |
458 |
*darwin*) |
*darwin*) |
619 |
dnl |
dnl |
620 |
dnl ========================================================================== |
dnl ========================================================================== |
621 |
|
|
622 |
|
if test x"$pthread" = x"yes" ; then |
623 |
|
case "$target_os" in |
624 |
|
mingw32*) |
625 |
|
AC_CHECK_HEADER( |
626 |
|
[pthread.h], |
627 |
|
[AC_CHECK_LIB( |
628 |
|
[pthreadGC2], |
629 |
|
[pthread_create], |
630 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
631 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthreadGC2"], |
632 |
|
[AC_CHECK_LIB( |
633 |
|
[pthread], |
634 |
|
[pthread_create], |
635 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
636 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
637 |
|
AC_MSG_WARN(Pthread not supported. No SMP support))])], |
638 |
|
AC_MSG_WARN(Pthread not supported. No SMP support)) |
639 |
|
;; |
640 |
|
*) |
641 |
AC_CHECK_HEADER( |
AC_CHECK_HEADER( |
642 |
[pthread.h], |
[pthread.h], |
643 |
[AC_CHECK_LIB( |
[AC_CHECK_LIB( |
647 |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
648 |
AC_MSG_WARN(Pthread not supported. No SMP support))], |
AC_MSG_WARN(Pthread not supported. No SMP support))], |
649 |
AC_MSG_WARN(Pthread not supported. No SMP support)) |
AC_MSG_WARN(Pthread not supported. No SMP support)) |
650 |
|
;; |
651 |
|
esac |
652 |
|
else |
653 |
|
AC_MSG_WARN(Pthread support disabled. No SMP support) |
654 |
|
fi |
655 |
|
|
656 |
dnl ========================================================================== |
dnl ========================================================================== |
657 |
dnl |
dnl |
683 |
dnl ========================================================================== |
dnl ========================================================================== |
684 |
|
|
685 |
if test "$GCC" = "yes" ; then |
if test "$GCC" = "yes" ; then |
|
cat << EOF > test.c |
|
|
#include <stdio.h> |
|
|
int main(int argc, char **argv) |
|
|
{ |
|
|
if (*argv[[1]] == 'M') { |
|
|
printf("%d", __GNUC__); |
|
|
} |
|
|
if (*argv[[1]] == 'm') { |
|
|
printf("%d", __GNUC_MINOR__); |
|
|
} |
|
|
return 0; |
|
|
} |
|
|
EOF |
|
|
$CC -o gcc-ver test.c |
|
|
|
|
|
GCC_MAJOR=`./gcc-ver M` |
|
|
GCC_MINOR=`./gcc-ver m` |
|
686 |
|
|
687 |
rm -f test.c |
GCC_MAJOR=`$CC -dumpversion | cut -d . -f 1` |
688 |
rm -f gcc-ver |
GCC_MINOR=`$CC -dumpversion | cut -d . -f 2` |
689 |
|
|
690 |
# GCC 4.x |
# GCC 4.x |
691 |
if test "${GCC_MAJOR}" -gt 3 ; then |
if test "${GCC_MAJOR}" -gt 3 ; then |
724 |
AC_SUBST(ASSEMBLY_SOURCES) |
AC_SUBST(ASSEMBLY_SOURCES) |
725 |
AC_SUBST(CC) |
AC_SUBST(CC) |
726 |
AC_SUBST(CFLAGS) |
AC_SUBST(CFLAGS) |
727 |
|
AC_SUBST(LDFLAGS) |
728 |
AC_SUBST(SPECIFIC_LDFLAGS) |
AC_SUBST(SPECIFIC_LDFLAGS) |
729 |
AC_SUBST(SPECIFIC_CFLAGS) |
AC_SUBST(SPECIFIC_CFLAGS) |
730 |
AC_SUBST(DCT_IA64_SOURCES) |
AC_SUBST(DCT_IA64_SOURCES) |