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], |
141 |
dnl ========================================================================== |
dnl ========================================================================== |
142 |
|
|
143 |
AC_PROG_RANLIB |
AC_PROG_RANLIB |
144 |
|
AC_CHECK_TOOL([AR], [ar], [ar-not-found]) |
145 |
|
|
146 |
|
dnl ========================================================================== |
147 |
|
dnl Check for the egrep program |
148 |
|
dnl ========================================================================== |
149 |
|
|
150 |
|
AC_PROG_EGREP |
151 |
|
|
152 |
|
dnl ========================================================================== |
153 |
|
dnl Check how the system supports symlinks. |
154 |
|
dnl ========================================================================== |
155 |
|
|
156 |
|
AC_PROG_LN_S |
157 |
|
|
158 |
dnl ========================================================================== |
dnl ========================================================================== |
159 |
dnl |
dnl |
249 |
STATIC_EXTENSION="" |
STATIC_EXTENSION="" |
250 |
OBJECT_EXTENSION="" |
OBJECT_EXTENSION="" |
251 |
case "$target_os" in |
case "$target_os" in |
252 |
*bsd*|linux*|beos|irix*|solaris*) |
*bsd*|linux*|beos|irix*|solaris*|gnu*) |
253 |
AC_MSG_RESULT([.so .a .o]) |
AC_MSG_RESULT([.so .a .o]) |
254 |
STATIC_EXTENSION="a" |
STATIC_EXTENSION="a" |
255 |
SHARED_EXTENSION="so" |
SHARED_EXTENSION="so" |
261 |
SHARED_EXTENSION="dll" |
SHARED_EXTENSION="dll" |
262 |
OBJECT_EXTENSION="obj" |
OBJECT_EXTENSION="obj" |
263 |
;; |
;; |
264 |
darwin*|raphsody*) |
darwin*) |
265 |
if test x"$macosx_module" = x"yes"; then |
if test x"$macosx_module" = x"yes"; then |
266 |
AC_MSG_RESULT([.so .a .o]) |
AC_MSG_RESULT([.so .a .o]) |
267 |
SHARED_EXTENSION="so" |
SHARED_EXTENSION="so" |
292 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
293 |
ALTIVEC_CFLAGS="" |
ALTIVEC_CFLAGS="" |
294 |
PRE_SHARED_LIB="" |
PRE_SHARED_LIB="" |
295 |
|
SO_API_MAJOR_LINK="" |
296 |
|
SO_LINK="" |
297 |
case "$target_os" in |
case "$target_os" in |
298 |
linux*|solaris*) |
linux*|solaris*|gnu*) |
299 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
300 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
301 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
302 |
|
SO_API_MAJOR_LINK="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)" |
303 |
|
SO_LINK="libxvidcore.\$(SHARED_EXTENSION)" |
304 |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -Wl,--version-script=libxvidcore.ld -lc -lm" |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -Wl,--version-script=libxvidcore.ld -lc -lm" |
305 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
306 |
;; |
;; |
308 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
309 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
310 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
311 |
|
SO_API_MAJOR_LINK="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)" |
312 |
|
SO_LINK="libxvidcore.\$(SHARED_EXTENSION)" |
313 |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
314 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
315 |
;; |
;; |
317 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
318 |
STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)" |
319 |
SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)" |
SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)" |
320 |
SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
321 |
SPECIFIC_CFLAGS="-mno-cygwin" |
SPECIFIC_CFLAGS="" |
322 |
;; |
;; |
323 |
darwin*|raphsody*) |
darwin*) |
324 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
325 |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
326 |
if test x"$macosx_module" = x"no"; then |
if test x"$macosx_module" = x"no"; then |
437 |
if test "$found_nasm_comp_prog" = "yes" ; then |
if test "$found_nasm_comp_prog" = "yes" ; then |
438 |
AC_MSG_CHECKING([for asm object format]) |
AC_MSG_CHECKING([for asm object format]) |
439 |
case "$target_os" in |
case "$target_os" in |
440 |
*bsd*|linux*|beos|irix*|solaris*) |
*bsd*|linux*|beos|irix*|solaris*|gnu*) |
441 |
if test "$ARCHITECTURE" = "X86_64" ; then |
if test "$ARCHITECTURE" = "X86_64" ; then |
442 |
AC_MSG_RESULT([elf64]) |
AC_MSG_RESULT([elf64]) |
443 |
NASM_FORMAT="elf64" |
NASM_FORMAT="elf64" |
457 |
NASM_FORMAT="win32" |
NASM_FORMAT="win32" |
458 |
fi |
fi |
459 |
PREFIX="-DWINDOWS" |
PREFIX="-DWINDOWS" |
460 |
|
if test "$GCC" = "yes" ; then |
461 |
|
echo 'int main(void) {return 0;}' > conftest.c |
462 |
|
$CC -S -o conftest conftest.c |
463 |
|
if test `$EGREP -c '_main:' conftest` -eq 0 ; then |
464 |
|
PREFIX="$PREFIX -DNO_PREFIX" |
465 |
|
fi |
466 |
|
rm -f conftest* |
467 |
|
fi |
468 |
MARK_FUNCS="" |
MARK_FUNCS="" |
469 |
;; |
;; |
470 |
*darwin*) |
*darwin*) |
471 |
AC_MSG_RESULT([macho]) |
if test "$ARCHITECTURE" = "X86_64" ; then |
472 |
NASM_FORMAT="macho" |
AC_MSG_RESULT([macho64]) |
473 |
|
NASM_FORMAT="macho64" |
474 |
|
else |
475 |
|
AC_MSG_RESULT([macho32]) |
476 |
|
NASM_FORMAT="macho32" |
477 |
|
fi |
478 |
PREFIX="-DPREFIX" |
PREFIX="-DPREFIX" |
479 |
MARK_FUNCS="" |
MARK_FUNCS="" |
480 |
;; |
;; |
631 |
dnl |
dnl |
632 |
dnl ========================================================================== |
dnl ========================================================================== |
633 |
|
|
634 |
|
if test x"$pthread" = x"yes" ; then |
635 |
|
case "$target_os" in |
636 |
|
mingw32*) |
637 |
AC_CHECK_HEADER( |
AC_CHECK_HEADER( |
638 |
pthread.h, |
[pthread.h], |
639 |
AC_CHECK_LIB( |
[AC_CHECK_LIB( |
640 |
pthread, |
[pthreadGC2], |
641 |
pthread_create, |
[pthread_create], |
642 |
SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
643 |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread", |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthreadGC2"], |
644 |
AC_MSG_WARN(Pthread not supported. No SMP support)), |
[AC_CHECK_LIB( |
645 |
|
[pthread], |
646 |
|
[pthread_create], |
647 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
648 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
649 |
|
AC_MSG_WARN(Pthread not supported. No SMP support))])], |
650 |
AC_MSG_WARN(Pthread not supported. No SMP support)) |
AC_MSG_WARN(Pthread not supported. No SMP support)) |
651 |
|
;; |
652 |
|
*) |
653 |
|
AC_CHECK_HEADER( |
654 |
|
[pthread.h], |
655 |
|
[AC_CHECK_LIB( |
656 |
|
[pthread], |
657 |
|
[pthread_create], |
658 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
659 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
660 |
|
AC_MSG_WARN(Pthread not supported. No SMP support))], |
661 |
|
AC_MSG_WARN(Pthread not supported. No SMP support)) |
662 |
|
;; |
663 |
|
esac |
664 |
|
else |
665 |
|
AC_MSG_WARN(Pthread support disabled. No SMP support) |
666 |
|
fi |
667 |
|
|
668 |
dnl ========================================================================== |
dnl ========================================================================== |
669 |
dnl |
dnl |
695 |
dnl ========================================================================== |
dnl ========================================================================== |
696 |
|
|
697 |
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` |
|
698 |
|
|
699 |
rm -f test.c |
GCC_MAJOR=`$CC -dumpversion | cut -d . -f 1` |
700 |
rm -f gcc-ver |
GCC_MINOR=`$CC -dumpversion | cut -d . -f 2` |
701 |
|
|
702 |
# GCC 4.x |
# GCC 4.x |
703 |
if test "${GCC_MAJOR}" -gt 3 ; then |
if test "${GCC_MAJOR}" -gt 3 ; then |
736 |
AC_SUBST(ASSEMBLY_SOURCES) |
AC_SUBST(ASSEMBLY_SOURCES) |
737 |
AC_SUBST(CC) |
AC_SUBST(CC) |
738 |
AC_SUBST(CFLAGS) |
AC_SUBST(CFLAGS) |
739 |
|
AC_SUBST(LDFLAGS) |
740 |
AC_SUBST(SPECIFIC_LDFLAGS) |
AC_SUBST(SPECIFIC_LDFLAGS) |
741 |
AC_SUBST(SPECIFIC_CFLAGS) |
AC_SUBST(SPECIFIC_CFLAGS) |
742 |
AC_SUBST(DCT_IA64_SOURCES) |
AC_SUBST(DCT_IA64_SOURCES) |
743 |
AC_SUBST(PPC_ALTIVEC_SOURCES) |
AC_SUBST(PPC_ALTIVEC_SOURCES) |
744 |
|
AC_SUBST(LN_S) |
745 |
AC_SUBST(RANLIB) |
AC_SUBST(RANLIB) |
746 |
|
AC_SUBST(AR) |
747 |
AC_SUBST(API_MAJOR) |
AC_SUBST(API_MAJOR) |
748 |
AC_SUBST(API_MINOR) |
AC_SUBST(API_MINOR) |
749 |
AC_SUBST(STATIC_LIB) |
AC_SUBST(STATIC_LIB) |
750 |
AC_SUBST(PRE_SHARED_LIB) |
AC_SUBST(PRE_SHARED_LIB) |
751 |
|
AC_SUBST(SO_API_MAJOR_LINK) |
752 |
|
AC_SUBST(SO_LINK) |
753 |
AC_SUBST(SHARED_LIB) |
AC_SUBST(SHARED_LIB) |
754 |
AC_SUBST(ALTIVEC_CFLAGS) |
AC_SUBST(ALTIVEC_CFLAGS) |
755 |
|
|