[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 828, Mon Feb 10 13:54:19 2003 UTC branches/dev-api-4/xvidcore/build/generic/configure.in revision 1090, Wed Jul 16 23:01:45 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="4"
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 67  Line 81 
81                    fi],                    fi],
82                   [assembly="yes"])                   [assembly="yes"])
83    
84    dnl Build as a module not a shared lib on darwin
85    AC_ARG_ENABLE(macosx_module,
86                    AC_HELP_STRING([--enable-macosx_module],
87                                     [Build as a module on MacOS X]),
88                     [if test "$enable_macosx_module" = "yes" ; then
89                         macosx_module="yes"
90                      else
91                         macosx_module="no"
92                      fi])
93    
94  dnl Internal Debug  dnl Internal Debug
95  AC_ARG_ENABLE(divx4compat,  AC_ARG_ENABLE(divx4compat,
96                  AC_HELP_STRING([--enable-divx4compat],                  AC_HELP_STRING([--enable-divx4compat],
97                                   [Enable DivX4 compatibility API]),                                   [Enable DivX4 compatibility API]),
98                   [if test "$enable_divx4compat" = "yes" ; then                   [if test "$enable_divx4compat" = "yes" ; then
99                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"
100                         DIVX4_ENCORE="encore;"
101                         DIVX4_DECORE="decore;"
102                    fi])                    fi])
103    
   
104  dnl ==========================================================================  dnl ==========================================================================
105  dnl Default install prefix and checks build type  dnl Default install prefix and checks build type
106  dnl ==========================================================================  dnl ==========================================================================
# Line 99  Line 124 
124  AC_MSG_CHECKING(whether to use default CFLAGS)  AC_MSG_CHECKING(whether to use default CFLAGS)
125  if test  x"$CFLAGS" = x"" ; then  if test  x"$CFLAGS" = x"" ; then
126     force_default_cc_options="yes"     force_default_cc_options="yes"
    CFLAGS="$our_cflags_defaults"  
127     AC_MSG_RESULT([yes])     AC_MSG_RESULT([yes])
128  else  else
129     force_default_cc_options="no"     force_default_cc_options="no"
# Line 116  Line 140 
140  AC_PROG_INSTALL  AC_PROG_INSTALL
141    
142  dnl ==========================================================================  dnl ==========================================================================
143    dnl Check for the ranlib program to generate static library index
144    dnl ==========================================================================
145    
146    AC_PROG_RANLIB
147    
148    dnl ==========================================================================
149  dnl  dnl
150  dnl This part looks for:  dnl This part looks for:
151  dnl  dnl
# Line 214  Line 244 
244          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
245          ;;          ;;
246       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
247          AC_MSG_RESULT([.dll .lib .obj])          AC_MSG_RESULT([.dll .a .obj])
248          STATIC_EXTENSION="lib"          STATIC_EXTENSION="a"
249          SHARED_EXTENSION="dll"          SHARED_EXTENSION="dll"
250          OBJECT_EXTENSION="obj"          OBJECT_EXTENSION="obj"
251          ;;          ;;
252       darwin*|raphsody*)       darwin*|raphsody*)
253            if test x"$macosx_module" = x"yes"; then
254               AC_MSG_RESULT([.so .a .o])
255               SHARED_EXTENSION="so"
256            else
257          AC_MSG_RESULT([.dynlib .a .o])          AC_MSG_RESULT([.dynlib .a .o])
         STATIC_EXTENSION="a"  
258          SHARED_EXTENSION="dylib"          SHARED_EXTENSION="dylib"
259            fi
260            STATIC_EXTENSION="a"
261          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
262          ;;          ;;
263       *)       *)
# Line 233  Line 268 
268          ;;          ;;
269  esac  esac
270    
271    dnl ==========================================================================
272    dnl
273    dnl Determines best options for CC and LD
274    dnl  - STATIC_LIB, SHARED_LIB, SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
275    dnl
276    dnl ==========================================================================
277    
278  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
279  OS_LDFLAGS=""  SPECIFIC_LDFLAGS=""
280    SPECIFIC_CFLAGS=""
281  case "$target_os" in  case "$target_os" in
282       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
283          AC_MSG_RESULT([-shared -lc -lm])          AC_MSG_RESULT([ok])
284          OS_LDFLAGS="-shared -lc -lm"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
285            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
286            SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
287            SPECIFIC_CFLAGS="-fPIC"
288          ;;          ;;
289       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
290          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])          AC_MSG_RESULT([ok])
291          OS_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
292          CFLAGS="$CFLAGS -mno-cygwin"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
293            SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
294            SPECIFIC_CFLAGS="-mno-cygwin"
295          ;;          ;;
296       darwin*|raphsody*)       darwin*|raphsody*)
297          AC_MSG_RESULT([-dynamiclib])          AC_MSG_RESULT([ok])
298          OS_LDFLAGS="-dynamiclib -flat_namespace"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
299          CFLAGS="$CFLAGS -fno-common"          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
300            if test x"$macosx_module" = x"no"; then
301               AC_MSG_RESULT([dylib options])
302               SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
303               SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
304            else
305               AC_MSG_RESULT(["module options])
306               SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
307               SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION) -bundle -flat_namespace -undefined suppress"
308            fi
309          ;;          ;;
310       beos)       beos)
311          AC_MSG_RESULT([-nostart])          AC_MSG_RESULT([ok])
312          OS_LDFLAGS="-nostart"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
313            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
314            SPECIFIC_LDFLAGS="-nostart"
315            SPECIFIC_CFLAGS="-fPIC"
316          ;;          ;;
317       *)       *)
318          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
319          OS_LDFLAGS=""          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
320            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
321            SPECIFIC_LDFLAGS=""
322            SPECIFIC_CFLAGS=""
323          ;;          ;;
324  esac  esac
325    
326  dnl ==========================================================================  dnl ==========================================================================
327  dnl  dnl
328  dnl Assembler stuff - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES  dnl Assembler stuff
329    dnl  - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES
330  dnl  dnl
331  dnl ==========================================================================  dnl ==========================================================================
332    
# Line 342  Line 406 
406  EOF  EOF
407     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then
408          AC_MSG_RESULT(yes)          AC_MSG_RESULT(yes)
409          CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC"
410          ASSEMBLY_SOURCES="SRC_ALTIVEC"          ASSEMBLY_SOURCES="SRC_ALTIVEC"
411     else     else
412          AC_MSG_RESULT(no)          AC_MSG_RESULT(no)
# Line 359  Line 423 
423     AFLAGS="-c"     AFLAGS="-c"
424     ASSEMBLY_EXTENSION="s"     ASSEMBLY_EXTENSION="s"
425     ASSEMBLY_SOURCES="SRC_IA64"     ASSEMBLY_SOURCES="SRC_IA64"
426    
427       case `basename $CC` in
428            *ecc*)
429                    DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC"
430    
431                    dnl If the compiler is ecc, then i don't know its options
432                    dnl fallback to "no options"
433                    if test "$force_default_cc_options" = "yes" ; then
434                       our_cflags_defaults=""
435                    fi
436                    ;;
437            *)
438                    DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC"
439                    ;;
440       esac
441    
442  fi  fi
443    
444  dnl ==========================================================================  dnl ==========================================================================
# Line 374  Line 454 
454    
455  dnl ==========================================================================  dnl ==========================================================================
456  dnl  dnl
457    dnl Now we can set CFLAGS if needed
458    dnl
459    dnl ==========================================================================
460    
461    if test "$force_default_cc_options" = "yes" ; then
462       CFLAGS="$our_cflags_defaults"
463    fi
464    
465    dnl ==========================================================================
466    dnl
467    dnl Profiling stuff goes here
468    dnl  - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
469    dnl  - removes incompatible options from CFLAGS
470    dnl
471    dnl ==========================================================================
472    
473    SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
474    SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS"
475    
476    if test "$enable_gnuprofile" = "yes" ; then
477       CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
478    fi
479    
480    dnl ==========================================================================
481    dnl
482  dnl Substitions  dnl Substitions
483  dnl  dnl
484  dnl ==========================================================================  dnl ==========================================================================
# Line 393  Line 498 
498  AC_SUBST(ASSEMBLY_SOURCES)  AC_SUBST(ASSEMBLY_SOURCES)
499  AC_SUBST(CC)  AC_SUBST(CC)
500  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
501  AC_SUBST(OS_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
502    AC_SUBST(SPECIFIC_CFLAGS)
503  AC_SUBST(DIVX4COMPAT_SOURCES)  AC_SUBST(DIVX4COMPAT_SOURCES)
504    AC_SUBST(DCT_IA64_SOURCES)
505    AC_SUBST(DIVX4_ENCORE)
506    AC_SUBST(DIVX4_DECORE)
507    AC_SUBST(RANLIB)
508    AC_SUBST(API_MAJOR)
509    AC_SUBST(API_MINOR)
510    AC_SUBST(STATIC_LIB)
511    AC_SUBST(SHARED_LIB)
512    
513  dnl ==========================================================================  dnl ==========================================================================
514  dnl  dnl
# Line 403  Line 517 
517  dnl ==========================================================================  dnl ==========================================================================
518    
519  AC_CONFIG_FILES(platform.inc)  AC_CONFIG_FILES(platform.inc)
520    AC_CONFIG_FILES(libxvidcore.def)
521    
522  AC_OUTPUT  AC_OUTPUT

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

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