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)" |
569 |
fi |
fi |
570 |
|
|
571 |
dnl ========================================================================== |
dnl ========================================================================== |
572 |
|
dnl Some gcc flags can't be used for gcc >= 3.4.0 |
573 |
|
dnl ========================================================================== |
574 |
|
|
575 |
|
if test "$GCC" = "yes" ; then |
576 |
|
cat << EOF > test.c |
577 |
|
#include <stdio.h> |
578 |
|
int main(int argc, char **argv) |
579 |
|
{ |
580 |
|
if (*argv[[1]] == 'M') { |
581 |
|
printf("%d", __GNUC__); |
582 |
|
} |
583 |
|
if (*argv[[1]] == 'm') { |
584 |
|
printf("%d", __GNUC_MINOR__); |
585 |
|
} |
586 |
|
return 0; |
587 |
|
} |
588 |
|
EOF |
589 |
|
$CC -o gcc-ver test.c |
590 |
|
|
591 |
|
GCC_MAJOR=`./gcc-ver M` |
592 |
|
GCC_MINOR=`./gcc-ver m` |
593 |
|
|
594 |
|
rm -f test.c |
595 |
|
rm -f gcc-ver |
596 |
|
|
597 |
|
# GCC 4.x |
598 |
|
if test "${GCC_MAJOR}" -gt 3 ; then |
599 |
|
CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g` |
600 |
|
CFLAGS=`echo $CFLAGS | sed s,'-freduce-all-givs','',g` |
601 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fmove-all-movables','',g` |
602 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fnew-ra','',g` |
603 |
|
CFLAGS=`echo $CFLAGS | sed s,'-fwritable-strings','',g` |
604 |
|
fi |
605 |
|
|
606 |
|
# GCC 3.4.x |
607 |
|
if test "${GCC_MAJOR}" -eq 3 && test "${GCC_MINOR}" -gt 3 ; then |
608 |
|
CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g` |
609 |
|
fi |
610 |
|
fi |
611 |
|
|
612 |
|
|
613 |
|
dnl ========================================================================== |
614 |
dnl |
dnl |
615 |
dnl Substitions |
dnl Substitions |
616 |
dnl |
dnl |