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" |
330 |
dnl IA32 |
dnl IA32 |
331 |
dnl |
dnl |
332 |
|
|
333 |
if test "$ARCHITECTURE" = "IA32" ; then |
if test "$ARCHITECTURE" = "IA32" -o "$ARCHITECTURE" = "X86_64" ; then |
334 |
|
|
335 |
dnl |
dnl |
336 |
dnl Checking for nasm compatible programs |
dnl Checking for nasm compatible programs |
349 |
fi |
fi |
350 |
|
|
351 |
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) |
352 |
if test "$found_nasm_comp_prog" = "no" ; then |
if test "$found_nasm_comp_prog" = "no" -a "$ARCHITECTURE" != "X86_64" ; then |
353 |
AC_CHECK_PROG([ac_nasm], [$nasm_prog], [yes], [no], , [yes]) |
AC_CHECK_PROG([ac_nasm], [$nasm_prog], [yes], [no], , [yes]) |
354 |
if test "$ac_nasm" = "yes" ; then |
if test "$ac_nasm" = "yes" ; then |
355 |
dnl |
dnl |
393 |
esac |
esac |
394 |
|
|
395 |
AS="$chosen_asm_prog" |
AS="$chosen_asm_prog" |
|
AFLAGS="-I\$(<D)/ -f $NASM_FORMAT $PREFIX $MARK_FUNCS" |
|
396 |
ASSEMBLY_EXTENSION="asm" |
ASSEMBLY_EXTENSION="asm" |
397 |
ASSEMBLY_SOURCES="SRC_IA32" |
AFLAGS="-I\$(<D)/ -f $NASM_FORMAT $PREFIX $MARK_FUNCS" |
398 |
|
ASSEMBLY_SOURCES="SRC_${ARCHITECTURE}" |
399 |
|
if test "$ARCHITECTURE" = "X86_64" ; then |
400 |
|
AFLAGS=${AFLAGS}" -m amd64" |
401 |
|
fi |
402 |
else |
else |
403 |
AC_MSG_WARN([no correct assembler was found - Compiling generic sources only]) |
AC_MSG_WARN([no correct assembler was found - Compiling generic sources only]) |
404 |
ARCHITECTURE="GENERIC" |
ARCHITECTURE="GENERIC" |
562 |
fi |
fi |
563 |
|
|
564 |
dnl ========================================================================== |
dnl ========================================================================== |
565 |
|
dnl Some gcc flags can't be used for gcc >= 3.4.0 |
566 |
|
dnl ========================================================================== |
567 |
|
|
568 |
|
if test "$GCC" = "yes" ; then |
569 |
|
cat << EOF > test.c |
570 |
|
#include <stdio.h> |
571 |
|
int main(int argc, char **argv) |
572 |
|
{ |
573 |
|
if (*argv[[1]] == 'M') { |
574 |
|
printf("%d", __GNUC__); |
575 |
|
} |
576 |
|
if (*argv[[1]] == 'm') { |
577 |
|
printf("%d", __GNUC_MINOR__); |
578 |
|
} |
579 |
|
return 0; |
580 |
|
} |
581 |
|
EOF |
582 |
|
$CC -o gcc-ver test.c |
583 |
|
|
584 |
|
GCC_MAJOR=`./gcc-ver M` |
585 |
|
GCC_MINOR=`./gcc-ver m` |
586 |
|
|
587 |
|
rm -f test.c |
588 |
|
rm -f gcc-ver |
589 |
|
|
590 |
|
# GCC 4.x |
591 |
|
if test $GCC_MAJOR -gt 3 ; then |
592 |
|
CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g` |
593 |
|
CFLAGS=`echo $CFLAGS | sed s,'-freduce-all-givs','',g` |
594 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fmove-all-movables','',g` |
595 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fnew-ra','',g` |
596 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fwritable-strings','',g` |
597 |
|
fi |
598 |
|
|
599 |
|
# GCC 3.4.x |
600 |
|
if test $GCC_MAJOR -eq 3 && $GCC_MINOR -gt 3 ; then |
601 |
|
CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g` |
602 |
|
fi |
603 |
|
fi |
604 |
|
|
605 |
|
|
606 |
|
dnl ========================================================================== |
607 |
dnl |
dnl |
608 |
dnl Substitions |
dnl Substitions |
609 |
dnl |
dnl |