[svn] / branches / release-1_3-branch / xvidcore / build / generic / configure.in Repository:
ViewVC logotype

Diff of /branches/release-1_3-branch/xvidcore/build/generic/configure.in

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/xvidcore/build/generic/configure.in revision 1821, Fri Nov 28 18:16:42 2008 UTC branches/release-1_3-branch/xvidcore/build/generic/configure.in revision 1958, Fri Feb 25 13:15:35 2011 UTC
# Line 13  Line 13 
13    
14  dnl Do not forget to increase that when needed.  dnl Do not forget to increase that when needed.
15  API_MAJOR="4"  API_MAJOR="4"
16  API_MINOR="1"  API_MINOR="3"
17    
18  dnl NASM version requirement  dnl NASM/YASM version requirement
19    minimum_yasm_major_version=1
20  minimum_nasm_minor_version=0  minimum_nasm_minor_version=0
21  minimum_nasm_major_version=2  minimum_nasm_major_version=2
22  nasm_prog="nasm"  nasm_prog="nasm"
23    yasm_prog="yasm"
24    
25  dnl Default CFLAGS -- Big impact on overall speed  dnl Default CFLAGS -- Big impact on overall speed
26  our_cflags_defaults="-Wall"  our_cflags_defaults="-Wall"
# Line 126  Line 128 
128  dnl ==========================================================================  dnl ==========================================================================
129    
130  AC_PROG_RANLIB  AC_PROG_RANLIB
131    AC_CHECK_TOOL([AR], [ar], [ar-not-found])
132    
133  dnl ==========================================================================  dnl ==========================================================================
134  dnl  dnl
# Line 262  Line 265 
265  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
266  SPECIFIC_LDFLAGS=""  SPECIFIC_LDFLAGS=""
267  SPECIFIC_CFLAGS=""  SPECIFIC_CFLAGS=""
268    ALTIVEC_CFLAGS=""
269  PRE_SHARED_LIB=""  PRE_SHARED_LIB=""
270  case "$target_os" in  case "$target_os" in
271       linux*|solaris*)       linux*|solaris*)
# Line 291  Line 295 
295          if test x"$macosx_module" = x"no"; then          if test x"$macosx_module" = x"no"; then
296             AC_MSG_RESULT([dylib options])             AC_MSG_RESULT([dylib options])
297             SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"             SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
298             SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"             SPECIFIC_LDFLAGS="-Wl,-read_only_relocs,suppress -dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
299          else          else
300             AC_MSG_RESULT([module options])             AC_MSG_RESULT([module options])
301             PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"             PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
# Line 345  Line 349 
349     found_nasm_comp_prog="no"     found_nasm_comp_prog="no"
350     chosen_asm_prog=""     chosen_asm_prog=""
351    
352       dnl Check for yasm first
353       AC_CHECK_PROG([ac_yasm], [$yasm_prog], [yes], [no], , [yes])
354       if test "$ac_yasm" = "yes" ; then
355           dnl
356           dnl Checking yasm version
357           dnl
358           AC_MSG_CHECKING([for yasm version])
359           yasm_major=`$yasm_prog --version | head -1 | cut -d '.' -f 1 | cut -d ' ' -f 2`
360           if test -z $yasm_major ; then
361              yasm_major=-1
362           fi
363           AC_MSG_RESULT([$yasm_major])
364    
365           dnl Actually, yasm >= 0.7.99.2161 should be ok
366           dnl But I'm too lazy to check also the patch version...
367           if test "$yasm_major" -lt "$minimum_yasm_major_version" ; then
368             AC_MSG_WARN([yasm version is too old])
369           else
370             found_nasm_comp_prog="yes"
371             chosen_asm_prog="$yasm_prog"
372           fi
373       fi
374    
375     dnl Check for nasm (not buggy version)     dnl Check for nasm (not buggy version)
376     if test "$found_nasm_comp_prog" = "no" ; then     if test "$found_nasm_comp_prog" = "no" ; then
377         AC_CHECK_PROG([ac_nasm], [$nasm_prog], [yes], [no], , [yes])         AC_CHECK_PROG([ac_nasm], [$nasm_prog], [yes], [no], , [yes])
# Line 402  Line 429 
429                 MARK_FUNCS=""                 MARK_FUNCS=""
430                 ;;                 ;;
431             *darwin*)             *darwin*)
432                 AC_MSG_RESULT([macho])                 if test "$ARCHITECTURE" = "X86_64" ; then
433                 NASM_FORMAT="macho"                     AC_MSG_RESULT([macho64])
434                       NASM_FORMAT="macho64"
435                   else
436                       AC_MSG_RESULT([macho32])
437                       NASM_FORMAT="macho32"
438                   fi
439                 PREFIX="-DPREFIX"                 PREFIX="-DPREFIX"
440                 MARK_FUNCS=""                 MARK_FUNCS=""
441                 ;;                 ;;
# Line 430  Line 462 
462  dnl and GNU gcc with very slight changes to code which can be sumed up by:  dnl and GNU gcc with very slight changes to code which can be sumed up by:
463  dnl  dnl
464  dnl Apple:  dnl Apple:
465  dnl  - compile with the option -faltivec  dnl  - compile with the option -arch ppc -faltivec
466  dnl  - define vectors with parentheses vec = (0,0,0,0)  dnl  - define vectors with parentheses vec = (0,0,0,0)
467  dnl GNU  dnl GNU
468  dnl  - compile with -maltivec -mabi=altivec  dnl  - compile with -maltivec -mabi=altivec
# Line 455  Line 487 
487  #include <altivec.h>  #include <altivec.h>
488  int main() { return(0); }  int main() { return(0); }
489  EOF  EOF
490     if $CC -faltivec -c conftest.c 2>/dev/null 1>/dev/null || \     if $CC -arch ppc -faltivec -c conftest.c 2>/dev/null 1>/dev/null || \
491        $CC -maltivec -mabi=altivec -c conftest.c 2>/dev/null 1>/dev/null ; then        $CC -maltivec -mabi=altivec -c conftest.c 2>/dev/null 1>/dev/null ; then
492          AC_MSG_RESULT(yes)          AC_MSG_RESULT(yes)
493          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_ALTIVEC_H"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_ALTIVEC_H"
# Line 479  Line 511 
511    return(0);    return(0);
512  }  }
513  EOF  EOF
514     if $CC $TEMP_ALTIVEC -faltivec -c conftest.c 2>/dev/null 1>/dev/null ; then     if $CC $TEMP_ALTIVEC -arch ppc -faltivec -c conftest.c 2>/dev/null 1>/dev/null ; then
515          AC_MSG_RESULT([yes (Apple)])          AC_MSG_RESULT([yes (Apple)])
516          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -faltivec -DHAVE_ALTIVEC_PARENTHESES_DECL $TEMP_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -arch ppc -faltivec -DHAVE_ALTIVEC_PARENTHESES_DECL $TEMP_ALTIVEC"
517          PPC_ALTIVEC_SOURCES="SRC_PPC_ALTIVEC"          PPC_ALTIVEC_SOURCES="SRC_PPC_ALTIVEC"
518     else     else
519  cat > conftest.c << EOF  cat > conftest.c << EOF
# Line 499  Line 531 
531  EOF  EOF
532     if $CC $TEMP_ALTIVEC -maltivec -mabi=altivec -c conftest.c 2>/dev/null 1>/dev/null ; then     if $CC $TEMP_ALTIVEC -maltivec -mabi=altivec -c conftest.c 2>/dev/null 1>/dev/null ; then
533          AC_MSG_RESULT([yes (GNU)])          AC_MSG_RESULT([yes (GNU)])
534          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -maltivec -mabi=altivec -DHAVE_ALTIVEC_BRACES_DECL $TEMP_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_ALTIVEC_BRACES_DECL $TEMP_ALTIVEC"
535          PPC_ALTIVEC_SOURCES="SRC_PPC_ALTIVEC"          PPC_ALTIVEC_SOURCES="SRC_PPC_ALTIVEC"
536            ALTIVEC_CFLAGS="-maltivec -mabi=altivec"
537     else     else
538          AC_MSG_RESULT([no (ppc support won't be compiled in)])          AC_MSG_RESULT([no (ppc support won't be compiled in)])
539          dnl Only C code can be compiled :-(          dnl Only C code can be compiled :-(
# Line 560  Line 593 
593  dnl ==========================================================================  dnl ==========================================================================
594    
595  AC_CHECK_HEADER(  AC_CHECK_HEADER(
596          pthread.h,          [pthread.h],
597          AC_CHECK_LIB(          [AC_CHECK_LIB(
598                  pthread,                  [pthread],
599                  pthread_create,                  [pthread_create],
600                  AC_CHECK_LIB(                  [SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD"
601                          pthread,                   SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"],
602                          pthread_join,                  AC_MSG_WARN(Pthread not supported. No SMP support))],
                         SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD"  
                         SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread",  
                         AC_MSG_WARN(Pthread not supported. No SMP support)),  
                 AC_MSG_WARN(Pthread not supported. No SMP support)),  
603          AC_MSG_WARN(Pthread not supported. No SMP support))          AC_MSG_WARN(Pthread not supported. No SMP support))
604    
605  dnl ==========================================================================  dnl ==========================================================================
# Line 666  Line 695 
695  AC_SUBST(DCT_IA64_SOURCES)  AC_SUBST(DCT_IA64_SOURCES)
696  AC_SUBST(PPC_ALTIVEC_SOURCES)  AC_SUBST(PPC_ALTIVEC_SOURCES)
697  AC_SUBST(RANLIB)  AC_SUBST(RANLIB)
698    AC_SUBST(AR)
699  AC_SUBST(API_MAJOR)  AC_SUBST(API_MAJOR)
700  AC_SUBST(API_MINOR)  AC_SUBST(API_MINOR)
701  AC_SUBST(STATIC_LIB)  AC_SUBST(STATIC_LIB)
702  AC_SUBST(PRE_SHARED_LIB)  AC_SUBST(PRE_SHARED_LIB)
703  AC_SUBST(SHARED_LIB)  AC_SUBST(SHARED_LIB)
704    AC_SUBST(ALTIVEC_CFLAGS)
705    
706  dnl ==========================================================================  dnl ==========================================================================
707  dnl  dnl

Legend:
Removed from v.1821  
changed lines
  Added in v.1958

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4