[svn] / branches / dev-api-4 / xvidcore / build / generic / configure.in Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/build/generic/configure.in

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

trunk/xvidcore/build/generic/configure.in revision 827, Sun Feb 9 23:08:56 2003 UTC branches/dev-api-4/xvidcore/build/generic/configure.in revision 1006, Sun May 4 23:58:10 2003 UTC
# Line 6  Line 6 
6  dnl  dnl
7  dnl ==========================================================================  dnl ==========================================================================
8    
9  AC_INIT([XviD], [0.9.1 (wip)], [xvid-devel@xvid.org])  AC_INIT([XviD], [1.0.0 cvs-snapshot], [xvid-devel@xvid.org])
10  AC_CONFIG_SRCDIR(configure.in)  AC_CONFIG_SRCDIR(configure.in)
11    
12    dnl Do not forget to increase that when needed.
13    API_MAJOR="3"
14    API_MINOR="0"
15    
16  dnl NASM version requirement  dnl NASM version requirement
17  minimum_nasm_patch_version=34  minimum_nasm_patch_version=34
18  nasm_prog="nasm"  nasm_prog="nasm"
# Line 16  Line 20 
20  dnl Default CFLAGS -- Big impact on overall speed  dnl Default CFLAGS -- Big impact on overall speed
21  our_cflags_defaults="-Wall"  our_cflags_defaults="-Wall"
22  our_cflags_defaults="$our_cflags_defaults -O2"  our_cflags_defaults="$our_cflags_defaults -O2"
 our_cflags_defaults="$our_cflags_defaults -fPIC"  
23  our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer"  our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer"
24  our_cflags_defaults="$our_cflags_defaults -ffast-math"  our_cflags_defaults="$our_cflags_defaults -ffast-math"
25  our_cflags_defaults="$our_cflags_defaults -funroll-loops"  our_cflags_defaults="$our_cflags_defaults -funroll-loops"
# Line 29  Line 32 
32    
33  FEATURES=""  FEATURES=""
34  DIVX4COMPAT_SOURCES=""  DIVX4COMPAT_SOURCES=""
35    DIVX4_ENCORE=""
36    DIVX4_DECORE=""
37    
38  dnl BIGLUT aka old VLC code  dnl BIGLUT aka old VLC code
39  AC_ARG_ENABLE(oldvlc,  AC_ARG_ENABLE(oldvlc,
# Line 54  Line 59 
59                       FEATURES="$FEATURES -D_PROFILING_"                       FEATURES="$FEATURES -D_PROFILING_"
60                    fi])                    fi])
61    
62    dnl GNU Profiling options
63    AC_ARG_ENABLE(gnuprofile,
64                    AC_HELP_STRING([--enable-gnuprofile],
65                                     [Enable profiling informations for gprof]),
66                     [if test "$enable_gnuprofile" = "yes" ; then
67                         GNU_PROF_CFLAGS="-pg -fprofile-arcs -ftest-coverage"
68                         GNU_PROF_LDFLAGS="-pg"
69                      fi])
70    
71  dnl Assembly code  dnl Assembly code
72  AC_ARG_ENABLE(assembly,  AC_ARG_ENABLE(assembly,
73                  AC_HELP_STRING([--disable-assembly],                  AC_HELP_STRING([--disable-assembly],
# Line 73  Line 87 
87                                   [Enable DivX4 compatibility API]),                                   [Enable DivX4 compatibility API]),
88                   [if test "$enable_divx4compat" = "yes" ; then                   [if test "$enable_divx4compat" = "yes" ; then
89                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"
90                         DIVX4_ENCORE="encore;"
91                         DIVX4_DECORE="decore;"
92                    fi])                    fi])
93    
   
94  dnl ==========================================================================  dnl ==========================================================================
95  dnl Default install prefix and checks build type  dnl Default install prefix and checks build type
96  dnl ==========================================================================  dnl ==========================================================================
# Line 99  Line 114 
114  AC_MSG_CHECKING(whether to use default CFLAGS)  AC_MSG_CHECKING(whether to use default CFLAGS)
115  if test  x"$CFLAGS" = x"" ; then  if test  x"$CFLAGS" = x"" ; then
116     force_default_cc_options="yes"     force_default_cc_options="yes"
    CFLAGS="$our_cflags_defaults"  
117     AC_MSG_RESULT([yes])     AC_MSG_RESULT([yes])
118  else  else
119     force_default_cc_options="no"     force_default_cc_options="no"
# Line 116  Line 130 
130  AC_PROG_INSTALL  AC_PROG_INSTALL
131    
132  dnl ==========================================================================  dnl ==========================================================================
133    dnl Check for the ranlib program to generate static library index
134    dnl ==========================================================================
135    
136    AC_PROG_RANLIB
137    
138    dnl ==========================================================================
139  dnl  dnl
140  dnl This part looks for:  dnl This part looks for:
141  dnl  dnl
# Line 214  Line 234 
234          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
235          ;;          ;;
236       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
237          AC_MSG_RESULT([.dll .lib .obj])          AC_MSG_RESULT([.dll .a .obj])
238          STATIC_EXTENSION="lib"          STATIC_EXTENSION="a"
239          SHARED_EXTENSION="dll"          SHARED_EXTENSION="dll"
240          OBJECT_EXTENSION="obj"          OBJECT_EXTENSION="obj"
241          ;;          ;;
# Line 233  Line 253 
253          ;;          ;;
254  esac  esac
255    
256    dnl ==========================================================================
257    dnl
258    dnl Determines best options for CC and LD
259    dnl  - STATIC_LIB, SHARED_LIB, SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
260    dnl
261    dnl ==========================================================================
262    
263  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
264  OS_LDFLAGS=""  SPECIFIC_LDFLAGS=""
265    SPECIFIC_CFLAGS=""
266  case "$target_os" in  case "$target_os" in
267       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
268          AC_MSG_RESULT([-shared -lc -lm])          AC_MSG_RESULT([ok])
269          OS_LDFLAGS="-shared -lc -lm"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
270            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
271            SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
272            SPECIFIC_CFLAGS="-fPIC"
273          ;;          ;;
274       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
275          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])          AC_MSG_RESULT([ok])
276          OS_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
277          CFLAGS="$CFLAGS -mno-cygwin"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
278            SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
279            SPECIFIC_CFLAGS="-mno-cygwin"
280          ;;          ;;
281       darwin*|raphsody*)       darwin*|raphsody*)
282          AC_MSG_RESULT([-dynamiclib])          AC_MSG_RESULT([ok])
283          OS_LDFLAGS="-dynamiclib"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
284          CFLAGS="$CFLAGS -fno-common"          SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
285            SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
286            SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
287          ;;          ;;
288       beos)       beos)
289          AC_MSG_RESULT([-nostart])          AC_MSG_RESULT([ok])
290          OS_LDFLAGS="-nostart"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
291            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
292            SPECIFIC_LDFLAGS="-nostart"
293            SPECIFIC_CFLAGS="-fPIC"
294          ;;          ;;
295       *)       *)
296          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
297          OS_LDFLAGS=""          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
298            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
299            SPECIFIC_LDFLAGS=""
300            SPECIFIC_CFLAGS=""
301          ;;          ;;
302  esac  esac
303    
304  dnl ==========================================================================  dnl ==========================================================================
305  dnl  dnl
306  dnl Assembler stuff - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES  dnl Assembler stuff
307    dnl  - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES
308  dnl  dnl
309  dnl ==========================================================================  dnl ==========================================================================
310    
# Line 342  Line 384 
384  EOF  EOF
385     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then
386          AC_MSG_RESULT(yes)          AC_MSG_RESULT(yes)
387          CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC"
388          ASSEMBLY_SOURCES="SRC_ALTIVEC"          ASSEMBLY_SOURCES="SRC_ALTIVEC"
389     else     else
390          AC_MSG_RESULT(no)          AC_MSG_RESULT(no)
# Line 359  Line 401 
401     AFLAGS="-c"     AFLAGS="-c"
402     ASSEMBLY_EXTENSION="s"     ASSEMBLY_EXTENSION="s"
403     ASSEMBLY_SOURCES="SRC_IA64"     ASSEMBLY_SOURCES="SRC_IA64"
404    
405       case `basename $CC` in
406            *ecc*)
407                    DCT_IA64_SOURCES="idct_ia64_ecc.s"
408    
409                    dnl If the compiler is ecc, then i don't know its options
410                    dnl fallback to "no options"
411                    if test "$force_default_cc_options" = "yes" ; then
412                       our_cflags_defaults=""
413                    fi
414                    ;;
415            *)
416                    DCT_IA64_SOURCES="idct_ia64_gcc.s"
417                    ;;
418       esac
419    
420  fi  fi
421    
422  dnl ==========================================================================  dnl ==========================================================================
# Line 374  Line 432 
432    
433  dnl ==========================================================================  dnl ==========================================================================
434  dnl  dnl
435    dnl Now we can set CFLAGS if needed
436    dnl
437    dnl ==========================================================================
438    
439    if test "$force_default_cc_options" = "yes" ; then
440       CFLAGS="$our_cflags_defaults"
441    fi
442    
443    dnl ==========================================================================
444    dnl
445    dnl Profiling stuff goes here
446    dnl  - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
447    dnl  - removes incompatible options from CFLAGS
448    dnl
449    dnl ==========================================================================
450    
451    SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
452    SPECIFIC_CFLAGS="$SPECIFIC_CFLAG $GNU_PROF_CFLAGS"
453    
454    if test "$enable_gnuprofile" = "yes" ; then
455       CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
456    fi
457    
458    dnl ==========================================================================
459    dnl
460  dnl Substitions  dnl Substitions
461  dnl  dnl
462  dnl ==========================================================================  dnl ==========================================================================
# Line 393  Line 476 
476  AC_SUBST(ASSEMBLY_SOURCES)  AC_SUBST(ASSEMBLY_SOURCES)
477  AC_SUBST(CC)  AC_SUBST(CC)
478  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
479  AC_SUBST(OS_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
480    AC_SUBST(SPECIFIC_CFLAGS)
481  AC_SUBST(DIVX4COMPAT_SOURCES)  AC_SUBST(DIVX4COMPAT_SOURCES)
482    AC_SUBST(DCT_IA64_SOURCES)
483    AC_SUBST(DIVX4_ENCORE)
484    AC_SUBST(DIVX4_DECORE)
485    AC_SUBST(RANLIB)
486    AC_SUBST(API_MAJOR)
487    AC_SUBST(API_MINOR)
488    AC_SUBST(STATIC_LIB)
489    AC_SUBST(SHARED_LIB)
490    
491  dnl ==========================================================================  dnl ==========================================================================
492  dnl  dnl
# Line 403  Line 495 
495  dnl ==========================================================================  dnl ==========================================================================
496    
497  AC_CONFIG_FILES(platform.inc)  AC_CONFIG_FILES(platform.inc)
498    AC_CONFIG_FILES(libxvidcore.def)
499    
500  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.827  
changed lines
  Added in v.1006

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