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

Diff of /branches/release-1_0-branch/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 1024, Wed May 14 23:32:54 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 67  Line 72 
72                    fi],                    fi],
73                   [assembly="yes"])                   [assembly="yes"])
74    
75    dnl Build as a module not a shared lib on darwin
76    AC_ARG_ENABLE(macosx_module,
77                    AC_HELP_STRING([--enable-macosx_module],
78                                     [Build as a module on MacOS X]),
79                     [if test "$enable_macosx_module" = "yes" ; then
80                         macosx_module="yes"
81                      else
82                         macosx_module="no"
83                      fi])
84    
85  dnl Internal Debug  dnl Internal Debug
86  AC_ARG_ENABLE(divx4compat,  AC_ARG_ENABLE(divx4compat,
87                  AC_HELP_STRING([--enable-divx4compat],                  AC_HELP_STRING([--enable-divx4compat],
88                                   [Enable DivX4 compatibility API]),                                   [Enable DivX4 compatibility API]),
89                   [if test "$enable_divx4compat" = "yes" ; then                   [if test "$enable_divx4compat" = "yes" ; then
90                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"
91                         DIVX4_ENCORE="encore;"
92                         DIVX4_DECORE="decore;"
93                    fi])                    fi])
94    
95    
# Line 99  Line 116 
116  AC_MSG_CHECKING(whether to use default CFLAGS)  AC_MSG_CHECKING(whether to use default CFLAGS)
117  if test  x"$CFLAGS" = x"" ; then  if test  x"$CFLAGS" = x"" ; then
118     force_default_cc_options="yes"     force_default_cc_options="yes"
    CFLAGS="$our_cflags_defaults"  
119     AC_MSG_RESULT([yes])     AC_MSG_RESULT([yes])
120  else  else
121     force_default_cc_options="no"     force_default_cc_options="no"
# Line 116  Line 132 
132  AC_PROG_INSTALL  AC_PROG_INSTALL
133    
134  dnl ==========================================================================  dnl ==========================================================================
135    dnl Check for the ranlib program to generate static library index
136    dnl ==========================================================================
137    
138    AC_PROG_RANLIB
139    
140    dnl ==========================================================================
141  dnl  dnl
142  dnl This part looks for:  dnl This part looks for:
143  dnl  dnl
# Line 214  Line 236 
236          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
237          ;;          ;;
238       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
239          AC_MSG_RESULT([.dll .lib .obj])          AC_MSG_RESULT([.dll .a .obj])
240          STATIC_EXTENSION="lib"          STATIC_EXTENSION="a"
241          SHARED_EXTENSION="dll"          SHARED_EXTENSION="dll"
242          OBJECT_EXTENSION="obj"          OBJECT_EXTENSION="obj"
243          ;;          ;;
244       darwin*|raphsody*)       darwin*|raphsody*)
245            if test x"$macosx_module" = x"yes"; then
246               AC_MSG_RESULT([.so .a .o])
247               SHARED_EXTENSION="so"
248            else
249          AC_MSG_RESULT([.dynlib .a .o])          AC_MSG_RESULT([.dynlib .a .o])
         STATIC_EXTENSION="a"  
250          SHARED_EXTENSION="dylib"          SHARED_EXTENSION="dylib"
251            fi
252            STATIC_EXTENSION="a"
253          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
254          ;;          ;;
255       *)       *)
# Line 234  Line 261 
261  esac  esac
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([-Wl,-soname,libxvidcore.so -shared -lc -lm])
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([-shared -Wl,--dll,--out-implib,\$@.a])
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])          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
283          OS_LDFLAGS="-dynamiclib -flat_namespace"          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
284          CFLAGS="$CFLAGS -fno-common"          if test x"$macosx_module" = x"no"; then
285               AC_MSG_RESULT([dylib options])
286               SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
287               SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
288            else
289               AC_MSG_RESULT(["module options])
290               SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
291               SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION) -bundle -flat_namespace -undefined suppress"
292            fi
293          ;;          ;;
294       beos)       beos)
295            STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
296            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
297          AC_MSG_RESULT([-nostart])          AC_MSG_RESULT([-nostart])
298          OS_LDFLAGS="-nostart"          SPECIFIC_LDFLAGS="-nostart"
299            SPECIFIC_CFLAGS="-fPIC"
300          ;;          ;;
301       *)       *)
302          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])
303          OS_LDFLAGS=""          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
304            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
305            SPECIFIC_LDFLAGS=""
306            SPECIFIC_CFLAGS=""
307          ;;          ;;
308  esac  esac
309    
# Line 342  Line 389 
389  EOF  EOF
390     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then
391          AC_MSG_RESULT(yes)          AC_MSG_RESULT(yes)
392          CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC"
393          ASSEMBLY_SOURCES="SRC_ALTIVEC"          ASSEMBLY_SOURCES="SRC_ALTIVEC"
394     else     else
395          AC_MSG_RESULT(no)          AC_MSG_RESULT(no)
# Line 359  Line 406 
406     AFLAGS="-c"     AFLAGS="-c"
407     ASSEMBLY_EXTENSION="s"     ASSEMBLY_EXTENSION="s"
408     ASSEMBLY_SOURCES="SRC_IA64"     ASSEMBLY_SOURCES="SRC_IA64"
409    
410       case `basename $CC` in
411            *ecc*)
412                    DCT_IA64_SOURCES="idct_ia64_ecc.s"
413    
414                    dnl If the compiler is ecc, then i don't know its options
415                    dnl fallback to "no options"
416                    if test "$force_default_cc_options" = "yes" ; then
417                       our_cflags_defaults=""
418                    fi
419                    ;;
420            *)
421                    DCT_IA64_SOURCES="idct_ia64_gcc.s"
422                    ;;
423       esac
424    
425  fi  fi
426    
427  dnl ==========================================================================  dnl ==========================================================================
# Line 374  Line 437 
437    
438  dnl ==========================================================================  dnl ==========================================================================
439  dnl  dnl
440    dnl Now we can set CFLAGS if needed
441    dnl
442    dnl ==========================================================================
443    
444    if test "$force_default_cc_options" = "yes" ; then
445       CFLAGS="$our_cflags_defaults"
446    fi
447    
448    dnl ==========================================================================
449    dnl
450  dnl Substitions  dnl Substitions
451  dnl  dnl
452  dnl ==========================================================================  dnl ==========================================================================
# Line 393  Line 466 
466  AC_SUBST(ASSEMBLY_SOURCES)  AC_SUBST(ASSEMBLY_SOURCES)
467  AC_SUBST(CC)  AC_SUBST(CC)
468  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
469  AC_SUBST(OS_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
470    AC_SUBST(SPECIFIC_CFLAGS)
471  AC_SUBST(DIVX4COMPAT_SOURCES)  AC_SUBST(DIVX4COMPAT_SOURCES)
472    AC_SUBST(DCT_IA64_SOURCES)
473    AC_SUBST(DIVX4_ENCORE)
474    AC_SUBST(DIVX4_DECORE)
475    AC_SUBST(RANLIB)
476    AC_SUBST(API_MAJOR)
477    AC_SUBST(API_MINOR)
478    AC_SUBST(STATIC_LIB)
479    AC_SUBST(SHARED_LIB)
480    
481  dnl ==========================================================================  dnl ==========================================================================
482  dnl  dnl
# Line 403  Line 485 
485  dnl ==========================================================================  dnl ==========================================================================
486    
487  AC_CONFIG_FILES(platform.inc)  AC_CONFIG_FILES(platform.inc)
488    AC_CONFIG_FILES(libxvidcore.def)
489    
490  AC_OUTPUT  AC_OUTPUT

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

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