[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

trunk/xvidcore/build/generic/configure.in revision 824, Sun Feb 9 19:32:52 2003 UTC branches/release-1_0-branch/xvidcore/build/generic/configure.in revision 1445, Sun May 2 10:33:22 2004 UTC
# Line 2  Line 2 
2  dnl  dnl
3  dnl Autoconf script for XviD  dnl Autoconf script for XviD
4  dnl  dnl
5  dnl Copyright(C) 2003 Edouard Gomez <ed.gomez@free.fr>  dnl Copyright(C) 2003-2004 Edouard Gomez <ed.gomez@free.fr>
6  dnl  dnl
7  dnl ==========================================================================  dnl ==========================================================================
8    
9  AC_INIT([XviD], [0.9.1 (wip)], [xvid-devel@xvid.org])  AC_PREREQ([2.50])
10    
11    AC_INIT([XviD], [1.0.0 rc4], [xvid-devel@xvid.org])
12  AC_CONFIG_SRCDIR(configure.in)  AC_CONFIG_SRCDIR(configure.in)
13    
14    dnl Do not forget to increase that when needed.
15    API_MAJOR="4"
16    API_MINOR="0"
17    
18  dnl NASM version requirement  dnl NASM version requirement
19  minimum_nasm_patch_version=34  minimum_nasm_patch_version=34
20  nasm_prog="nasm"  nasm_prog="nasm"
# Line 16  Line 22 
22  dnl Default CFLAGS -- Big impact on overall speed  dnl Default CFLAGS -- Big impact on overall speed
23  our_cflags_defaults="-Wall"  our_cflags_defaults="-Wall"
24  our_cflags_defaults="$our_cflags_defaults -O2"  our_cflags_defaults="$our_cflags_defaults -O2"
25  our_cflags_defaults="$our_cflags_defaults -fPIC"  our_cflags_defaults="$our_cflags_defaults -fstrength-reduce"
26  our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer"  our_cflags_defaults="$our_cflags_defaults -finline-functions"
27    our_cflags_defaults="$our_cflags_defaults -freduce-all-givs"
28  our_cflags_defaults="$our_cflags_defaults -ffast-math"  our_cflags_defaults="$our_cflags_defaults -ffast-math"
29  our_cflags_defaults="$our_cflags_defaults -funroll-loops"  our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer"
 our_cflags_defaults="$our_cflags_defaults -fschedule-insns"  
 our_cflags_defaults="$our_cflags_defaults -fschedule-insns2"  
30    
31  dnl ==========================================================================  dnl ==========================================================================
32  dnl Features - configure options  dnl Features - configure options
33  dnl ==========================================================================  dnl ==========================================================================
34    
35  FEATURES=""  FEATURES=""
 DIVX4COMPAT_SOURCES=""  
   
 dnl BIGLUT aka old VLC code  
 AC_ARG_ENABLE(oldvlc,  
                 AC_HELP_STRING([--enable-oldvlc],  
                                  [Enable old VLC code (Needs much more memory ~10MB)]),  
                 [if test "$enable_oldvlc" = "yes" ; then  
                     FEATURES="$FEATURES -DBIGLUT"  
                  fi])  
36    
37  dnl Internal Debug  dnl Internal Debug
38  AC_ARG_ENABLE(idebug,  AC_ARG_ENABLE(idebug,
# Line 54  Line 50 
50                       FEATURES="$FEATURES -D_PROFILING_"                       FEATURES="$FEATURES -D_PROFILING_"
51                    fi])                    fi])
52    
53    dnl GNU Profiling options
54    AC_ARG_ENABLE(gnuprofile,
55                    AC_HELP_STRING([--enable-gnuprofile],
56                                     [Enable profiling informations for gprof]),
57                     [if test "$enable_gnuprofile" = "yes" ; then
58                         GNU_PROF_CFLAGS="-pg -fprofile-arcs -ftest-coverage"
59                         GNU_PROF_LDFLAGS="-pg"
60                      fi])
61    
62  dnl Assembly code  dnl Assembly code
63  AC_ARG_ENABLE(assembly,  AC_ARG_ENABLE(assembly,
64                  AC_HELP_STRING([--disable-assembly],                  AC_HELP_STRING([--disable-assembly],
# Line 67  Line 72 
72                    fi],                    fi],
73                   [assembly="yes"])                   [assembly="yes"])
74    
75  dnl Internal Debug  dnl Build as a module not a shared lib on darwin
76  AC_ARG_ENABLE(divx4compat,  AC_ARG_ENABLE(macosx_module,
77                  AC_HELP_STRING([--enable-divx4compat],                  AC_HELP_STRING([--enable-macosx_module],
78                                   [Enable DivX4 compatibility API]),                                   [Build as a module on MacOS X]),
79                   [if test "$enable_divx4compat" = "yes" ; then                   [if test "$enable_macosx_module" = "yes" ; then
80                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"                       macosx_module="yes"
81                    fi])                    else
82                         macosx_module="no"
83                      fi],
84                      [macosx_module="no"])
85    
86  dnl ==========================================================================  dnl ==========================================================================
87  dnl Default install prefix and checks build type  dnl Default install prefix and checks build type
# 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 152  Line 164 
164                  ;;                  ;;
165                  powerpc)                  powerpc)
166                  AC_MSG_RESULT(PowerPC)                  AC_MSG_RESULT(PowerPC)
167                  ARCHITECTURE="PPC"                  dnl ATM the ppc port is out of date
168                    dnl ARCHITECTURE="PPC"
169                    ARCHITECTURE="GENERIC"
170                  ;;                  ;;
171                  ia64)                  ia64)
172                  AC_MSG_RESULT(ia64)                  AC_MSG_RESULT(ia64)
# Line 211  Line 225 
225          SHARED_EXTENSION="so"          SHARED_EXTENSION="so"
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          ;;          ;;
234       darwin*|raphsody*)       darwin*|raphsody*)
235            if test x"$macosx_module" = x"yes"; then
236               AC_MSG_RESULT([.so .a .o])
237               SHARED_EXTENSION="so"
238            else
239          AC_MSG_RESULT([.dynlib .a .o])          AC_MSG_RESULT([.dynlib .a .o])
         STATIC_EXTENSION="a"  
240          SHARED_EXTENSION="dylib"          SHARED_EXTENSION="dylib"
241            fi
242            STATIC_EXTENSION="a"
243          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
244          ;;          ;;
245       *)       *)
# Line 231  Line 250 
250          ;;          ;;
251  esac  esac
252    
253    dnl ==========================================================================
254    dnl
255    dnl Determines best options for CC and LD
256    dnl  - STATIC_LIB, SHARED_LIB, SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
257    dnl
258    dnl ==========================================================================
259    
260  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
261  OS_LDFLAGS=""  SPECIFIC_LDFLAGS=""
262    SPECIFIC_CFLAGS=""
263    PRE_SHARED_LIB=""
264  case "$target_os" in  case "$target_os" in
265       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
266          AC_MSG_RESULT([-shared -lc -lm])          AC_MSG_RESULT([ok])
267          OS_LDFLAGS="-shared -lc -lm"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
268          ;;          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
269       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)          SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
270          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])          SPECIFIC_CFLAGS="-fPIC"
271          OS_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          ;;
272          CFLAGS="$CFLAGS -mno-cygwin"       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
273            AC_MSG_RESULT([ok])
274            STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)"
275            SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)"
276            SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
277            SPECIFIC_CFLAGS="-mno-cygwin"
278          ;;          ;;
279       darwin*|raphsody*)       darwin*|raphsody*)
280          AC_MSG_RESULT([-dynamiclib])          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
281          OS_LDFLAGS="-dynamiclib"          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
282          CFLAGS="$CFLAGS -fno-common"          if test x"$macosx_module" = x"no"; then
283               AC_MSG_RESULT([dylib options])
284               SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
285               SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
286            else
287               AC_MSG_RESULT([module options])
288               PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
289               SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)"
290               SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(PRE_SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress"
291            fi
292          ;;          ;;
293       beos)       beos)
294          AC_MSG_RESULT([-nostart])          AC_MSG_RESULT([ok])
295          OS_LDFLAGS="-nostart"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
296            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
297            SPECIFIC_LDFLAGS="-nostart"
298            SPECIFIC_CFLAGS="-fPIC"
299          ;;          ;;
300       *)       *)
301          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
302          OS_LDFLAGS=""          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
303            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
304            SPECIFIC_LDFLAGS=""
305            SPECIFIC_CFLAGS=""
306          ;;          ;;
307  esac  esac
308    
309    if test x"$PRE_SHARED_LIB" = x; then
310      PRE_SHARED_LIB=$SHARED_LIB
311    fi
312    
313  dnl ==========================================================================  dnl ==========================================================================
314  dnl  dnl
315  dnl Assembler stuff - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES  dnl Assembler stuff
316    dnl  - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES
317  dnl  dnl
318  dnl ==========================================================================  dnl ==========================================================================
319    
# Line 287  Line 340 
340        dnl        dnl
341        AC_MSG_CHECKING([for nasm patch version])        AC_MSG_CHECKING([for nasm patch version])
342        nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1`        nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1`
343          if test -z $nasm_patch ; then
344            nasm_patch=-1
345          fi
346        AC_MSG_RESULT([$nasm_patch])        AC_MSG_RESULT([$nasm_patch])
347    
348    
349        if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then        if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then
350          AC_MSG_WARN([nasm patch version too old - Compiling generic sources only])          AC_MSG_WARN([nasm patch version too old - Compiling generic sources only])
351          ARCHITECTURE="GENERIC"          ARCHITECTURE="GENERIC"
# Line 304  Line 361 
361                    NASM_FORMAT="elf"                    NASM_FORMAT="elf"
362                    PREFIX=""                    PREFIX=""
363                    ;;                    ;;
364                [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)                [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*)
365                    AC_MSG_RESULT([win32])                    AC_MSG_RESULT([win32])
366                    NASM_FORMAT="win32"                    NASM_FORMAT="win32"
367                    PREFIX="-DPREFIX"                    PREFIX="-DPREFIX"
# Line 312  Line 369 
369            esac            esac
370    
371            AS=nasm            AS=nasm
372            AFLAGS="-I\$(<D) -f $NASM_FORMAT $PREFIX"            AFLAGS="-I\$(<D)/ -f $NASM_FORMAT $PREFIX"
373            ASSEMBLY_EXTENSION="asm"            ASSEMBLY_EXTENSION="asm"
374            ASSEMBLY_SOURCES="SRC_IA32"            ASSEMBLY_SOURCES="SRC_IA32"
375         fi         fi
# Line 340  Line 397 
397  EOF  EOF
398     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then
399          AC_MSG_RESULT(yes)          AC_MSG_RESULT(yes)
400          CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC"
401          ASSEMBLY_SOURCES="SRC_ALTIVEC"          ASSEMBLY_SOURCES="SRC_ALTIVEC"
402     else     else
403          AC_MSG_RESULT(no)          AC_MSG_RESULT(no)
# Line 357  Line 414 
414     AFLAGS="-c"     AFLAGS="-c"
415     ASSEMBLY_EXTENSION="s"     ASSEMBLY_EXTENSION="s"
416     ASSEMBLY_SOURCES="SRC_IA64"     ASSEMBLY_SOURCES="SRC_IA64"
417    
418       case `basename $CC` in
419            *ecc*)
420                    DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC"
421    
422                    dnl If the compiler is ecc, then i don't know its options
423                    dnl fallback to "no options"
424                    if test "$force_default_cc_options" = "yes" ; then
425                       our_cflags_defaults=""
426                    fi
427                    ;;
428            *)
429                    DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC"
430                    ;;
431       esac
432    
433  fi  fi
434    
435  dnl ==========================================================================  dnl ==========================================================================
# Line 368  Line 441 
441  AC_CHECK_HEADERS(  AC_CHECK_HEADERS(
442          stdio.h \          stdio.h \
443          signal.h \          signal.h \
444            stdlib.h \
445            string.h \
446            assert.h \
447            math.h \
448          , , AC_MSG_ERROR(Missing header file))          , , AC_MSG_ERROR(Missing header file))
449    
450  dnl ==========================================================================  dnl ==========================================================================
451  dnl  dnl
452    dnl Now we can set CFLAGS if needed
453    dnl
454    dnl ==========================================================================
455    
456    if test "$force_default_cc_options" = "yes" ; then
457       CFLAGS="$our_cflags_defaults"
458    fi
459    
460    dnl ==========================================================================
461    dnl
462    dnl Profiling stuff goes here
463    dnl  - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
464    dnl  - removes incompatible options from CFLAGS
465    dnl
466    dnl ==========================================================================
467    
468    SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
469    SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS"
470    
471    if test "$enable_gnuprofile" = "yes" ; then
472       CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
473    fi
474    
475    dnl ==========================================================================
476    dnl
477  dnl Substitions  dnl Substitions
478  dnl  dnl
479  dnl ==========================================================================  dnl ==========================================================================
# Line 391  Line 493 
493  AC_SUBST(ASSEMBLY_SOURCES)  AC_SUBST(ASSEMBLY_SOURCES)
494  AC_SUBST(CC)  AC_SUBST(CC)
495  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
496  AC_SUBST(OS_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
497  AC_SUBST(DIVX4COMPAT_SOURCES)  AC_SUBST(SPECIFIC_CFLAGS)
498    AC_SUBST(DCT_IA64_SOURCES)
499    AC_SUBST(RANLIB)
500    AC_SUBST(API_MAJOR)
501    AC_SUBST(API_MINOR)
502    AC_SUBST(STATIC_LIB)
503    AC_SUBST(PRE_SHARED_LIB)
504    AC_SUBST(SHARED_LIB)
505    
506  dnl ==========================================================================  dnl ==========================================================================
507  dnl  dnl

Legend:
Removed from v.824  
changed lines
  Added in v.1445

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