[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 824, Sun Feb 9 19:32:52 2003 UTC branches/dev-api-4/xvidcore/build/generic/configure.in revision 1169, Fri Oct 3 16:57:55 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"
19    
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 -O1"
23  our_cflags_defaults="$our_cflags_defaults -fPIC"  our_cflags_defaults="$our_cflags_defaults -fstrength-reduce"
24  our_cflags_defaults="$our_cflags_defaults -fomit-frame-pointer"  our_cflags_defaults="$our_cflags_defaults -finline-functions"
25    our_cflags_defaults="$our_cflags_defaults -fgcse"
26    our_cflags_defaults="$our_cflags_defaults -freduce-all-givs"
27  our_cflags_defaults="$our_cflags_defaults -ffast-math"  our_cflags_defaults="$our_cflags_defaults -ffast-math"
28  our_cflags_defaults="$our_cflags_defaults -funroll-loops"  our_cfalgs_defaults="$our_cflags_defaults -fomit-frame-pointer"
 our_cflags_defaults="$our_cflags_defaults -fschedule-insns"  
 our_cflags_defaults="$our_cflags_defaults -fschedule-insns2"  
29    
30  dnl ==========================================================================  dnl ==========================================================================
31  dnl Features - configure options  dnl Features - configure options
32  dnl ==========================================================================  dnl ==========================================================================
33    
34  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])  
35    
36  dnl Internal Debug  dnl Internal Debug
37  AC_ARG_ENABLE(idebug,  AC_ARG_ENABLE(idebug,
# Line 54  Line 49 
49                       FEATURES="$FEATURES -D_PROFILING_"                       FEATURES="$FEATURES -D_PROFILING_"
50                    fi])                    fi])
51    
52    dnl GNU Profiling options
53    AC_ARG_ENABLE(gnuprofile,
54                    AC_HELP_STRING([--enable-gnuprofile],
55                                     [Enable profiling informations for gprof]),
56                     [if test "$enable_gnuprofile" = "yes" ; then
57                         GNU_PROF_CFLAGS="-pg -fprofile-arcs -ftest-coverage"
58                         GNU_PROF_LDFLAGS="-pg"
59                      fi])
60    
61  dnl Assembly code  dnl Assembly code
62  AC_ARG_ENABLE(assembly,  AC_ARG_ENABLE(assembly,
63                  AC_HELP_STRING([--disable-assembly],                  AC_HELP_STRING([--disable-assembly],
# Line 67  Line 71 
71                    fi],                    fi],
72                   [assembly="yes"])                   [assembly="yes"])
73    
74  dnl Internal Debug  dnl Build as a module not a shared lib on darwin
75  AC_ARG_ENABLE(divx4compat,  AC_ARG_ENABLE(macosx_module,
76                  AC_HELP_STRING([--enable-divx4compat],                  AC_HELP_STRING([--enable-macosx_module],
77                                   [Enable DivX4 compatibility API]),                                   [Build as a module on MacOS X]),
78                   [if test "$enable_divx4compat" = "yes" ; then                   [if test "$enable_macosx_module" = "yes" ; then
79                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"                       macosx_module="yes"
80                    fi])                    else
81                         macosx_module="no"
82                      fi],
83                      [macosx_module="no"])
84    
85  dnl ==========================================================================  dnl ==========================================================================
86  dnl Default install prefix and checks build type  dnl Default install prefix and checks build type
# Line 99  Line 105 
105  AC_MSG_CHECKING(whether to use default CFLAGS)  AC_MSG_CHECKING(whether to use default CFLAGS)
106  if test  x"$CFLAGS" = x"" ; then  if test  x"$CFLAGS" = x"" ; then
107     force_default_cc_options="yes"     force_default_cc_options="yes"
    CFLAGS="$our_cflags_defaults"  
108     AC_MSG_RESULT([yes])     AC_MSG_RESULT([yes])
109  else  else
110     force_default_cc_options="no"     force_default_cc_options="no"
# Line 116  Line 121 
121  AC_PROG_INSTALL  AC_PROG_INSTALL
122    
123  dnl ==========================================================================  dnl ==========================================================================
124    dnl Check for the ranlib program to generate static library index
125    dnl ==========================================================================
126    
127    AC_PROG_RANLIB
128    
129    dnl ==========================================================================
130  dnl  dnl
131  dnl This part looks for:  dnl This part looks for:
132  dnl  dnl
# Line 152  Line 163 
163                  ;;                  ;;
164                  powerpc)                  powerpc)
165                  AC_MSG_RESULT(PowerPC)                  AC_MSG_RESULT(PowerPC)
166                  ARCHITECTURE="PPC"                  dnl ATM the ppc port is out of date
167                    dnl ARCHITECTURE="PPC"
168                    ARCHITECTURE="GENERIC"
169                  ;;                  ;;
170                  ia64)                  ia64)
171                  AC_MSG_RESULT(ia64)                  AC_MSG_RESULT(ia64)
# Line 212  Line 225 
225          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
226          ;;          ;;
227       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
228          AC_MSG_RESULT([.dll .lib .obj])          AC_MSG_RESULT([.dll .a .obj])
229          STATIC_EXTENSION="lib"          STATIC_EXTENSION="a"
230          SHARED_EXTENSION="dll"          SHARED_EXTENSION="dll"
231          OBJECT_EXTENSION="obj"          OBJECT_EXTENSION="obj"
232          ;;          ;;
233       darwin*|raphsody*)       darwin*|raphsody*)
234            if test x"$macosx_module" = x"yes"; then
235               AC_MSG_RESULT([.so .a .o])
236               SHARED_EXTENSION="so"
237            else
238          AC_MSG_RESULT([.dynlib .a .o])          AC_MSG_RESULT([.dynlib .a .o])
         STATIC_EXTENSION="a"  
239          SHARED_EXTENSION="dylib"          SHARED_EXTENSION="dylib"
240            fi
241            STATIC_EXTENSION="a"
242          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
243          ;;          ;;
244       *)       *)
# Line 231  Line 249 
249          ;;          ;;
250  esac  esac
251    
252    dnl ==========================================================================
253    dnl
254    dnl Determines best options for CC and LD
255    dnl  - STATIC_LIB, SHARED_LIB, SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
256    dnl
257    dnl ==========================================================================
258    
259  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
260  OS_LDFLAGS=""  SPECIFIC_LDFLAGS=""
261    SPECIFIC_CFLAGS=""
262    PRE_SHARED_LIB=""
263  case "$target_os" in  case "$target_os" in
264       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
265          AC_MSG_RESULT([-shared -lc -lm])          AC_MSG_RESULT([ok])
266          OS_LDFLAGS="-shared -lc -lm"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
267            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
268            SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
269            SPECIFIC_CFLAGS="-fPIC"
270          ;;          ;;
271       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
272          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])          AC_MSG_RESULT([ok])
273          OS_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
274          CFLAGS="$CFLAGS -mno-cygwin"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
275            SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
276            SPECIFIC_CFLAGS="-mno-cygwin"
277          ;;          ;;
278       darwin*|raphsody*)       darwin*|raphsody*)
279          AC_MSG_RESULT([-dynamiclib])          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
280          OS_LDFLAGS="-dynamiclib"          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
281          CFLAGS="$CFLAGS -fno-common"          if test x"$macosx_module" = x"no"; then
282               AC_MSG_RESULT([dylib options])
283               SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
284               SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
285            else
286               AC_MSG_RESULT([module options])
287               PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
288               SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)"
289               SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(PRE_SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress"
290            fi
291          ;;          ;;
292       beos)       beos)
293          AC_MSG_RESULT([-nostart])          AC_MSG_RESULT([ok])
294          OS_LDFLAGS="-nostart"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
295            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
296            SPECIFIC_LDFLAGS="-nostart"
297            SPECIFIC_CFLAGS="-fPIC"
298          ;;          ;;
299       *)       *)
300          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
301          OS_LDFLAGS=""          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
302            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
303            SPECIFIC_LDFLAGS=""
304            SPECIFIC_CFLAGS=""
305          ;;          ;;
306  esac  esac
307    
308    if test x"$PRE_SHARED_LIB" = x; then
309      PRE_SHARED_LIB=$SHARED_LIB
310    fi
311    
312  dnl ==========================================================================  dnl ==========================================================================
313  dnl  dnl
314  dnl Assembler stuff - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES  dnl Assembler stuff
315    dnl  - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES
316  dnl  dnl
317  dnl ==========================================================================  dnl ==========================================================================
318    
# Line 287  Line 339 
339        dnl        dnl
340        AC_MSG_CHECKING([for nasm patch version])        AC_MSG_CHECKING([for nasm patch version])
341        nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1`        nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1`
342          if test -z $nasm_patch ; then
343            nasm_patch=-1
344          fi
345        AC_MSG_RESULT([$nasm_patch])        AC_MSG_RESULT([$nasm_patch])
346    
347    
348        if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then        if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then
349          AC_MSG_WARN([nasm patch version too old - Compiling generic sources only])          AC_MSG_WARN([nasm patch version too old - Compiling generic sources only])
350          ARCHITECTURE="GENERIC"          ARCHITECTURE="GENERIC"
# Line 340  Line 396 
396  EOF  EOF
397     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then
398          AC_MSG_RESULT(yes)          AC_MSG_RESULT(yes)
399          CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC"
400          ASSEMBLY_SOURCES="SRC_ALTIVEC"          ASSEMBLY_SOURCES="SRC_ALTIVEC"
401     else     else
402          AC_MSG_RESULT(no)          AC_MSG_RESULT(no)
# Line 357  Line 413 
413     AFLAGS="-c"     AFLAGS="-c"
414     ASSEMBLY_EXTENSION="s"     ASSEMBLY_EXTENSION="s"
415     ASSEMBLY_SOURCES="SRC_IA64"     ASSEMBLY_SOURCES="SRC_IA64"
416    
417       case `basename $CC` in
418            *ecc*)
419                    DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC"
420    
421                    dnl If the compiler is ecc, then i don't know its options
422                    dnl fallback to "no options"
423                    if test "$force_default_cc_options" = "yes" ; then
424                       our_cflags_defaults=""
425                    fi
426                    ;;
427            *)
428                    DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC"
429                    ;;
430       esac
431    
432  fi  fi
433    
434  dnl ==========================================================================  dnl ==========================================================================
# Line 372  Line 444 
444    
445  dnl ==========================================================================  dnl ==========================================================================
446  dnl  dnl
447    dnl Now we can set CFLAGS if needed
448    dnl
449    dnl ==========================================================================
450    
451    if test "$force_default_cc_options" = "yes" ; then
452       CFLAGS="$our_cflags_defaults"
453    fi
454    
455    dnl ==========================================================================
456    dnl
457    dnl Profiling stuff goes here
458    dnl  - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
459    dnl  - removes incompatible options from CFLAGS
460    dnl
461    dnl ==========================================================================
462    
463    SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
464    SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS"
465    
466    if test "$enable_gnuprofile" = "yes" ; then
467       CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
468    fi
469    
470    dnl ==========================================================================
471    dnl
472  dnl Substitions  dnl Substitions
473  dnl  dnl
474  dnl ==========================================================================  dnl ==========================================================================
# Line 391  Line 488 
488  AC_SUBST(ASSEMBLY_SOURCES)  AC_SUBST(ASSEMBLY_SOURCES)
489  AC_SUBST(CC)  AC_SUBST(CC)
490  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
491  AC_SUBST(OS_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
492  AC_SUBST(DIVX4COMPAT_SOURCES)  AC_SUBST(SPECIFIC_CFLAGS)
493    AC_SUBST(DCT_IA64_SOURCES)
494    AC_SUBST(RANLIB)
495    AC_SUBST(API_MAJOR)
496    AC_SUBST(API_MINOR)
497    AC_SUBST(STATIC_LIB)
498    AC_SUBST(PRE_SHARED_LIB)
499    AC_SUBST(SHARED_LIB)
500    
501  dnl ==========================================================================  dnl ==========================================================================
502  dnl  dnl

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

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