[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

revision 1609, Mon Apr 4 23:49:37 2005 UTC revision 1788, Fri Nov 23 10:44:11 2007 UTC
# Line 17  Line 17 
17    
18  dnl NASM version requirement  dnl NASM version requirement
19  minimum_nasm_patch_version=34  minimum_nasm_patch_version=34
20    minimum_nasm_minor_version=99
21    minimum_nasm_major_version=2
22  nasm_prog="nasm"  nasm_prog="nasm"
23  yasm_prog="yasm"  yasm_prog="yasm"
24    
# Line 265  Line 267 
267  SPECIFIC_CFLAGS=""  SPECIFIC_CFLAGS=""
268  PRE_SHARED_LIB=""  PRE_SHARED_LIB=""
269  case "$target_os" in  case "$target_os" in
270       *bsd*|linux*|irix*|solaris*)       linux*|solaris*)
271            AC_MSG_RESULT([ok])
272            STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
273            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
274            SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -Wl,--version-script=libxvidcore.ld -lc -lm"
275            SPECIFIC_CFLAGS="-fPIC"
276            ;;
277         *bsd*|irix*)
278          AC_MSG_RESULT([ok])          AC_MSG_RESULT([ok])
279          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
280          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
# Line 357  Line 366 
366             dnl             dnl
367             AC_MSG_CHECKING([for nasm patch version])             AC_MSG_CHECKING([for nasm patch version])
368             nasm_patch=`$nasm_prog -r | cut -d '.' -f 3 | cut -d ' ' -f 1`             nasm_patch=`$nasm_prog -r | cut -d '.' -f 3 | cut -d ' ' -f 1`
369               nasm_minor=`$nasm_prog -v | cut -d '.' -f 2 | cut -d ' ' -f 1`
370               nasm_major=`$nasm_prog -v | cut -d '.' -f 1 | cut -d ' ' -f 3`
371             if test -z $nasm_patch ; then             if test -z $nasm_patch ; then
372                nasm_patch=-1                nasm_patch=-1
373             fi             fi
374               if test -z $nasm_minor ; then
375                  nasm_minor=-1
376               fi
377               if test -z $nasm_major ; then
378                  nasm_major=-1
379               fi
380             AC_MSG_RESULT([$nasm_patch])             AC_MSG_RESULT([$nasm_patch])
381    
   
382             if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then             if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then
383                 AC_MSG_WARN([nasm patch version is too old])                if test "$nasm_minor" -lt "$minimum_nasm_minor_version" ; then
384                     if test "$nasm_major" -lt "$minimum_nasm_major_version" ; then
385                        AC_MSG_WARN([nasm version is too old])
386                     else
387                       found_nasm_comp_prog="yes"
388                               chosen_asm_prog="$nasm_prog"
389                     fi
390                  else
391                     found_nasm_comp_prog="yes"
392                         chosen_asm_prog="$nasm_prog"
393                  fi
394             else             else
395                 found_nasm_comp_prog="yes"                 found_nasm_comp_prog="yes"
396                         chosen_asm_prog="$nasm_prog"                         chosen_asm_prog="$nasm_prog"
# Line 390  Line 416 
416                 PREFIX="-DPREFIX"                 PREFIX="-DPREFIX"
417                 MARK_FUNCS=""                 MARK_FUNCS=""
418                 ;;                 ;;
419               *darwin*)
420                   AC_MSG_RESULT([macho])
421                   NASM_FORMAT="macho"
422                   PREFIX="-DPREFIX"
423                   MARK_FUNCS=""
424                   ;;
425         esac         esac
426    
427         AS="$chosen_asm_prog"         AS="$chosen_asm_prog"
# Line 538  Line 570 
570    
571  dnl ==========================================================================  dnl ==========================================================================
572  dnl  dnl
573    dnl Check for pthread
574    dnl
575    dnl ==========================================================================
576    
577    AC_CHECK_HEADER(
578            pthread.h,
579            AC_CHECK_LIB(
580                    pthread,
581                    pthread_create,
582                    AC_CHECK_LIB(
583                            pthread,
584                            pthread_join,
585                            SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD"
586                            SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread",
587                            AC_MSG_WARN(Pthread not supported. No SMP support)),
588                    AC_MSG_WARN(Pthread not supported. No SMP support)),
589            AC_MSG_WARN(Pthread not supported. No SMP support))
590    
591    dnl ==========================================================================
592    dnl
593  dnl Now we can set CFLAGS if needed  dnl Now we can set CFLAGS if needed
594  dnl  dnl
595  dnl ==========================================================================  dnl ==========================================================================
# Line 562  Line 614 
614  fi  fi
615    
616  dnl ==========================================================================  dnl ==========================================================================
617    dnl Some gcc flags can't be used for gcc >= 3.4.0
618    dnl ==========================================================================
619    
620    if test "$GCC" = "yes" ; then
621    cat << EOF > test.c
622    #include <stdio.h>
623    int main(int argc, char **argv)
624    {
625            if (*argv[[1]] == 'M') {
626                    printf("%d", __GNUC__);
627            }
628            if (*argv[[1]] == 'm') {
629                    printf("%d", __GNUC_MINOR__);
630            }
631            return 0;
632    }
633    EOF
634            $CC -o gcc-ver test.c
635    
636            GCC_MAJOR=`./gcc-ver M`
637            GCC_MINOR=`./gcc-ver m`
638    
639            rm -f test.c
640            rm -f gcc-ver
641    
642            # GCC 4.x
643            if test "${GCC_MAJOR}" -gt 3 ; then
644                    CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g`
645                    CFLAGS=`echo $CFLAGS | sed s,'-freduce-all-givs','',g`
646                    CFLAGS=`echo $CFLAGS | sed s,'-fmove-all-movables','',g`
647                    CFLAGS=`echo $CFLAGS | sed s,'-fnew-ra','',g`
648                    CFLAGS=`echo $CFLAGS | sed s,'-fwritable-strings','',g`
649            fi
650    
651            # GCC 3.4.x
652            if test "${GCC_MAJOR}" -eq 3 && test "${GCC_MINOR}" -gt 3 ; then
653                    CFLAGS=`echo $CFLAGS | sed s,"-mcpu","-mtune",g`
654            fi
655    fi
656    
657    
658    dnl ==========================================================================
659  dnl  dnl
660  dnl Substitions  dnl Substitions
661  dnl  dnl

Legend:
Removed from v.1609  
changed lines
  Added in v.1788

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