8 |
|
|
9 |
AC_PREREQ([2.50]) |
AC_PREREQ([2.50]) |
10 |
|
|
11 |
AC_INIT([XviD], [1.1.0-alpha], [xvid-devel@xvid.org]) |
AC_INIT([XviD], [1.1.0-beta2], [xvid-devel@xvid.org]) |
12 |
AC_CONFIG_SRCDIR(configure.in) |
AC_CONFIG_SRCDIR(configure.in) |
13 |
|
|
14 |
dnl Do not forget to increase that when needed. |
dnl Do not forget to increase that when needed. |
163 |
AC_MSG_RESULT(ia32) |
AC_MSG_RESULT(ia32) |
164 |
ARCHITECTURE="IA32" |
ARCHITECTURE="IA32" |
165 |
;; |
;; |
166 |
|
x86_64) |
167 |
|
AC_MSG_RESULT(x86_64) |
168 |
|
ARCHITECTURE="X86_64" |
169 |
|
;; |
170 |
powerpc) |
powerpc) |
171 |
AC_MSG_RESULT(PowerPC) |
AC_MSG_RESULT(PowerPC) |
172 |
ARCHITECTURE="PPC" |
ARCHITECTURE="PPC" |
265 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
266 |
PRE_SHARED_LIB="" |
PRE_SHARED_LIB="" |
267 |
case "$target_os" in |
case "$target_os" in |
268 |
*bsd*|linux*|irix*|solaris*) |
linux*|solaris*) |
269 |
|
AC_MSG_RESULT([ok]) |
270 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
271 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
272 |
|
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -Wl,--version-script=libxvidcore.ld -lc -lm" |
273 |
|
SPECIFIC_CFLAGS="-fPIC" |
274 |
|
;; |
275 |
|
*bsd*|irix*) |
276 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
277 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
278 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
337 |
dnl IA32 |
dnl IA32 |
338 |
dnl |
dnl |
339 |
|
|
340 |
if test "$ARCHITECTURE" = "IA32" ; then |
if test "$ARCHITECTURE" = "IA32" -o "$ARCHITECTURE" = "X86_64" ; then |
341 |
|
|
342 |
dnl |
dnl |
343 |
dnl Checking for nasm compatible programs |
dnl Checking for nasm compatible programs |
356 |
fi |
fi |
357 |
|
|
358 |
dnl if yasm hasn't been found, then check for nasm (not buggy version) |
dnl if yasm hasn't been found, then check for nasm (not buggy version) |
359 |
if test "$found_nasm_comp_prog" = "no" ; then |
if test "$found_nasm_comp_prog" = "no" -a "$ARCHITECTURE" != "X86_64" ; then |
360 |
AC_CHECK_PROG([ac_nasm], [$nasm_prog], [yes], [no], , [yes]) |
AC_CHECK_PROG([ac_nasm], [$nasm_prog], [yes], [no], , [yes]) |
361 |
if test "$ac_nasm" = "yes" ; then |
if test "$ac_nasm" = "yes" ; then |
362 |
dnl |
dnl |
400 |
esac |
esac |
401 |
|
|
402 |
AS="$chosen_asm_prog" |
AS="$chosen_asm_prog" |
|
AFLAGS="-I\$(<D)/ -f $NASM_FORMAT $PREFIX $MARK_FUNCS" |
|
403 |
ASSEMBLY_EXTENSION="asm" |
ASSEMBLY_EXTENSION="asm" |
404 |
ASSEMBLY_SOURCES="SRC_IA32" |
AFLAGS="-I\$(<D)/ -f $NASM_FORMAT $PREFIX $MARK_FUNCS" |
405 |
|
ASSEMBLY_SOURCES="SRC_${ARCHITECTURE}" |
406 |
|
if test "$ARCHITECTURE" = "X86_64" ; then |
407 |
|
AFLAGS=${AFLAGS}" -m amd64" |
408 |
|
fi |
409 |
else |
else |
410 |
AC_MSG_WARN([no correct assembler was found - Compiling generic sources only]) |
AC_MSG_WARN([no correct assembler was found - Compiling generic sources only]) |
411 |
ARCHITECTURE="GENERIC" |
ARCHITECTURE="GENERIC" |
545 |
|
|
546 |
dnl ========================================================================== |
dnl ========================================================================== |
547 |
dnl |
dnl |
548 |
|
dnl Check for pthread |
549 |
|
dnl |
550 |
|
dnl ========================================================================== |
551 |
|
|
552 |
|
AC_CHECK_HEADER( |
553 |
|
pthread.h, |
554 |
|
AC_CHECK_LIB( |
555 |
|
pthread, |
556 |
|
pthread_create, |
557 |
|
AC_CHECK_LIB( |
558 |
|
pthread, |
559 |
|
pthread_join, |
560 |
|
SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
561 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread", |
562 |
|
AC_MSG_WARN(Pthread not supported. No SMP support)), |
563 |
|
AC_MSG_WARN(Pthread not supported. No SMP support)), |
564 |
|
AC_MSG_WARN(Pthread not supported. No SMP support)) |
565 |
|
|
566 |
|
dnl ========================================================================== |
567 |
|
dnl |
568 |
dnl Now we can set CFLAGS if needed |
dnl Now we can set CFLAGS if needed |
569 |
dnl |
dnl |
570 |
dnl ========================================================================== |
dnl ========================================================================== |
589 |
fi |
fi |
590 |
|
|
591 |
dnl ========================================================================== |
dnl ========================================================================== |
592 |
|
dnl Some gcc flags can't be used for gcc >= 3.4.0 |
593 |
|
dnl ========================================================================== |
594 |
|
|
595 |
|
if test "$GCC" = "yes" ; then |
596 |
|
cat << EOF > test.c |
597 |
|
#include <stdio.h> |
598 |
|
int main(int argc, char **argv) |
599 |
|
{ |
600 |
|
if (*argv[[1]] == 'M') { |
601 |
|
printf("%d", __GNUC__); |
602 |
|
} |
603 |
|
if (*argv[[1]] == 'm') { |
604 |
|
printf("%d", __GNUC_MINOR__); |
605 |
|
} |
606 |
|
return 0; |
607 |
|
} |
608 |
|
EOF |
609 |
|
$CC -o gcc-ver test.c |
610 |
|
|
611 |
|
GCC_MAJOR=`./gcc-ver M` |
612 |
|
GCC_MINOR=`./gcc-ver m` |
613 |
|
|
614 |
|
rm -f test.c |
615 |
|
rm -f gcc-ver |
616 |
|
|
617 |
|
# GCC 4.x |
618 |
|
if test "${GCC_MAJOR}" -gt 3 ; then |
619 |
|
CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g` |
620 |
|
CFLAGS=`echo $CFLAGS | sed s,'-freduce-all-givs','',g` |
621 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fmove-all-movables','',g` |
622 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fnew-ra','',g` |
623 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fwritable-strings','',g` |
624 |
|
fi |
625 |
|
|
626 |
|
# GCC 3.4.x |
627 |
|
if test "${GCC_MAJOR}" -eq 3 && test "${GCC_MINOR}" -gt 3 ; then |
628 |
|
CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g` |
629 |
|
fi |
630 |
|
fi |
631 |
|
|
632 |
|
|
633 |
|
dnl ========================================================================== |
634 |
dnl |
dnl |
635 |
dnl Substitions |
dnl Substitions |
636 |
dnl |
dnl |