[svn] / trunk / xvidcore / build / generic / configure.in Repository:
ViewVC logotype

Diff of /trunk/xvidcore/build/generic/configure.in

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

revision 828, Mon Feb 10 13:54:19 2003 UTC 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 73  Line 78 
78                                   [Enable DivX4 compatibility API]),                                   [Enable DivX4 compatibility API]),
79                   [if test "$enable_divx4compat" = "yes" ; then                   [if test "$enable_divx4compat" = "yes" ; then
80                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"
81                         DIVX4_ENCORE="encore;"
82                         DIVX4_DECORE="decore;"
83                    fi])                    fi])
84    
85    
# Line 99  Line 106 
106  AC_MSG_CHECKING(whether to use default CFLAGS)  AC_MSG_CHECKING(whether to use default CFLAGS)
107  if test  x"$CFLAGS" = x"" ; then  if test  x"$CFLAGS" = x"" ; then
108     force_default_cc_options="yes"     force_default_cc_options="yes"
    CFLAGS="$our_cflags_defaults"  
109     AC_MSG_RESULT([yes])     AC_MSG_RESULT([yes])
110  else  else
111     force_default_cc_options="no"     force_default_cc_options="no"
# Line 116  Line 122 
122  AC_PROG_INSTALL  AC_PROG_INSTALL
123    
124  dnl ==========================================================================  dnl ==========================================================================
125    dnl Check for the ranlib program to generate static library index
126    dnl ==========================================================================
127    
128    AC_PROG_RANLIB
129    
130    dnl ==========================================================================
131  dnl  dnl
132  dnl This part looks for:  dnl This part looks for:
133  dnl  dnl
# Line 214  Line 226 
226          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
227          ;;          ;;
228       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
229          AC_MSG_RESULT([.dll .lib .obj])          AC_MSG_RESULT([.dll .a .obj])
230          STATIC_EXTENSION="lib"          STATIC_EXTENSION="a"
231          SHARED_EXTENSION="dll"          SHARED_EXTENSION="dll"
232          OBJECT_EXTENSION="obj"          OBJECT_EXTENSION="obj"
233          ;;          ;;
# Line 234  Line 246 
246  esac  esac
247    
248  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
249  OS_LDFLAGS=""  SPECIFIC_LDFLAGS=""
250    SPECIFIC_CFLAGS=""
251  case "$target_os" in  case "$target_os" in
252       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
253          AC_MSG_RESULT([-shared -lc -lm])          AC_MSG_RESULT([-Wl,-soname,libxvidcore.so -shared -lc -lm])
254          OS_LDFLAGS="-shared -lc -lm"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
255            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
256            SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
257            SPECIFIC_CFLAGS="-fPIC"
258          ;;          ;;
259       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
260          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])
261          OS_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
262          CFLAGS="$CFLAGS -mno-cygwin"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
263            SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
264            SPECIFIC_CFLAGS="-mno-cygwin"
265          ;;          ;;
266       darwin*|raphsody*)       darwin*|raphsody*)
267          AC_MSG_RESULT([-dynamiclib])          AC_MSG_RESULT([-dynamiclib -flat_namespace])
268          OS_LDFLAGS="-dynamiclib -flat_namespace"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
269          CFLAGS="$CFLAGS -fno-common"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
270            SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace"
271            SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
272          ;;          ;;
273       beos)       beos)
274            STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
275            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
276          AC_MSG_RESULT([-nostart])          AC_MSG_RESULT([-nostart])
277          OS_LDFLAGS="-nostart"          SPECIFIC_LDFLAGS="-nostart"
278            SPECIFIC_CFLAGS="-fPIC"
279          ;;          ;;
280       *)       *)
281          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])
282          OS_LDFLAGS=""          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
283            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
284            SPECIFIC_LDFLAGS=""
285            SPECIFIC_CFLAGS=""
286          ;;          ;;
287  esac  esac
288    
# Line 342  Line 368 
368  EOF  EOF
369     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then
370          AC_MSG_RESULT(yes)          AC_MSG_RESULT(yes)
371          CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC"
372          ASSEMBLY_SOURCES="SRC_ALTIVEC"          ASSEMBLY_SOURCES="SRC_ALTIVEC"
373     else     else
374          AC_MSG_RESULT(no)          AC_MSG_RESULT(no)
# Line 359  Line 385 
385     AFLAGS="-c"     AFLAGS="-c"
386     ASSEMBLY_EXTENSION="s"     ASSEMBLY_EXTENSION="s"
387     ASSEMBLY_SOURCES="SRC_IA64"     ASSEMBLY_SOURCES="SRC_IA64"
388    
389       case `basename $CC` in
390            *ecc*)
391                    DCT_IA64_SOURCES="idct_ia64_ecc.s"
392    
393                    dnl If the compiler is ecc, then i don't know its options
394                    dnl fallback to "no options"
395                    if test "$force_default_cc_options" = "yes" ; then
396                       our_cflags_defaults=""
397                    fi
398                    ;;
399            *)
400                    DCT_IA64_SOURCES="idct_ia64_gcc.s"
401                    ;;
402       esac
403    
404  fi  fi
405    
406  dnl ==========================================================================  dnl ==========================================================================
# Line 374  Line 416 
416    
417  dnl ==========================================================================  dnl ==========================================================================
418  dnl  dnl
419    dnl Now we can set CFLAGS if needed
420    dnl
421    dnl ==========================================================================
422    
423    if test "$force_default_cc_options" = "yes" ; then
424       CFLAGS="$our_cflags_defaults"
425    fi
426    
427    dnl ==========================================================================
428    dnl
429  dnl Substitions  dnl Substitions
430  dnl  dnl
431  dnl ==========================================================================  dnl ==========================================================================
# Line 393  Line 445 
445  AC_SUBST(ASSEMBLY_SOURCES)  AC_SUBST(ASSEMBLY_SOURCES)
446  AC_SUBST(CC)  AC_SUBST(CC)
447  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
448  AC_SUBST(OS_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
449    AC_SUBST(SPECIFIC_CFLAGS)
450  AC_SUBST(DIVX4COMPAT_SOURCES)  AC_SUBST(DIVX4COMPAT_SOURCES)
451    AC_SUBST(DCT_IA64_SOURCES)
452    AC_SUBST(DIVX4_ENCORE)
453    AC_SUBST(DIVX4_DECORE)
454    AC_SUBST(RANLIB)
455    AC_SUBST(API_MAJOR)
456    AC_SUBST(API_MINOR)
457    AC_SUBST(STATIC_LIB)
458    AC_SUBST(SHARED_LIB)
459    
460  dnl ==========================================================================  dnl ==========================================================================
461  dnl  dnl
# Line 403  Line 464 
464  dnl ==========================================================================  dnl ==========================================================================
465    
466  AC_CONFIG_FILES(platform.inc)  AC_CONFIG_FILES(platform.inc)
467    AC_CONFIG_FILES(libxvidcore.def)
468    
469  AC_OUTPUT  AC_OUTPUT

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

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