[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 1147, Thu Sep 11 14:12:16 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 28  Line 31 
31  dnl ==========================================================================  dnl ==========================================================================
32    
33  FEATURES=""  FEATURES=""
 DIVX4COMPAT_SOURCES=""  
34    
35  dnl BIGLUT aka old VLC code  dnl BIGLUT aka old VLC code
36  AC_ARG_ENABLE(oldvlc,  AC_ARG_ENABLE(oldvlc,
# Line 54  Line 56 
56                       FEATURES="$FEATURES -D_PROFILING_"                       FEATURES="$FEATURES -D_PROFILING_"
57                    fi])                    fi])
58    
59    dnl GNU Profiling options
60    AC_ARG_ENABLE(gnuprofile,
61                    AC_HELP_STRING([--enable-gnuprofile],
62                                     [Enable profiling informations for gprof]),
63                     [if test "$enable_gnuprofile" = "yes" ; then
64                         GNU_PROF_CFLAGS="-pg -fprofile-arcs -ftest-coverage"
65                         GNU_PROF_LDFLAGS="-pg"
66                      fi])
67    
68  dnl Assembly code  dnl Assembly code
69  AC_ARG_ENABLE(assembly,  AC_ARG_ENABLE(assembly,
70                  AC_HELP_STRING([--disable-assembly],                  AC_HELP_STRING([--disable-assembly],
# Line 67  Line 78 
78                    fi],                    fi],
79                   [assembly="yes"])                   [assembly="yes"])
80    
81  dnl Internal Debug  dnl Build as a module not a shared lib on darwin
82  AC_ARG_ENABLE(divx4compat,  AC_ARG_ENABLE(macosx_module,
83                  AC_HELP_STRING([--enable-divx4compat],                  AC_HELP_STRING([--enable-macosx_module],
84                                   [Enable DivX4 compatibility API]),                                   [Build as a module on MacOS X]),
85                   [if test "$enable_divx4compat" = "yes" ; then                   [if test "$enable_macosx_module" = "yes" ; then
86                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"                       macosx_module="yes"
87                      else
88                         macosx_module="no"
89                    fi])                    fi])
90    
   
91  dnl ==========================================================================  dnl ==========================================================================
92  dnl Default install prefix and checks build type  dnl Default install prefix and checks build type
93  dnl ==========================================================================  dnl ==========================================================================
# Line 99  Line 111 
111  AC_MSG_CHECKING(whether to use default CFLAGS)  AC_MSG_CHECKING(whether to use default CFLAGS)
112  if test  x"$CFLAGS" = x"" ; then  if test  x"$CFLAGS" = x"" ; then
113     force_default_cc_options="yes"     force_default_cc_options="yes"
    CFLAGS="$our_cflags_defaults"  
114     AC_MSG_RESULT([yes])     AC_MSG_RESULT([yes])
115  else  else
116     force_default_cc_options="no"     force_default_cc_options="no"
# Line 116  Line 127 
127  AC_PROG_INSTALL  AC_PROG_INSTALL
128    
129  dnl ==========================================================================  dnl ==========================================================================
130    dnl Check for the ranlib program to generate static library index
131    dnl ==========================================================================
132    
133    AC_PROG_RANLIB
134    
135    dnl ==========================================================================
136  dnl  dnl
137  dnl This part looks for:  dnl This part looks for:
138  dnl  dnl
# Line 152  Line 169 
169                  ;;                  ;;
170                  powerpc)                  powerpc)
171                  AC_MSG_RESULT(PowerPC)                  AC_MSG_RESULT(PowerPC)
172                  ARCHITECTURE="PPC"                  dnl ATM the ppc port is out of date
173                    dnl ARCHITECTURE="PPC"
174                    ARCHITECTURE="GENERIC"
175                  ;;                  ;;
176                  ia64)                  ia64)
177                  AC_MSG_RESULT(ia64)                  AC_MSG_RESULT(ia64)
# Line 212  Line 231 
231          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
232          ;;          ;;
233       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
234          AC_MSG_RESULT([.dll .lib .obj])          AC_MSG_RESULT([.dll .a .obj])
235          STATIC_EXTENSION="lib"          STATIC_EXTENSION="a"
236          SHARED_EXTENSION="dll"          SHARED_EXTENSION="dll"
237          OBJECT_EXTENSION="obj"          OBJECT_EXTENSION="obj"
238          ;;          ;;
239       darwin*|raphsody*)       darwin*|raphsody*)
240            if test x"$macosx_module" = x"yes"; then
241               AC_MSG_RESULT([.so .a .o])
242               SHARED_EXTENSION="so"
243            else
244          AC_MSG_RESULT([.dynlib .a .o])          AC_MSG_RESULT([.dynlib .a .o])
         STATIC_EXTENSION="a"  
245          SHARED_EXTENSION="dylib"          SHARED_EXTENSION="dylib"
246            fi
247            STATIC_EXTENSION="a"
248          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
249          ;;          ;;
250       *)       *)
# Line 231  Line 255 
255          ;;          ;;
256  esac  esac
257    
258    dnl ==========================================================================
259    dnl
260    dnl Determines best options for CC and LD
261    dnl  - STATIC_LIB, SHARED_LIB, SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
262    dnl
263    dnl ==========================================================================
264    
265  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
266  OS_LDFLAGS=""  SPECIFIC_LDFLAGS=""
267    SPECIFIC_CFLAGS=""
268  case "$target_os" in  case "$target_os" in
269       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
270          AC_MSG_RESULT([-shared -lc -lm])          AC_MSG_RESULT([ok])
271          OS_LDFLAGS="-shared -lc -lm"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
272            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
273            SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
274            SPECIFIC_CFLAGS="-fPIC"
275          ;;          ;;
276       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
277          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])          AC_MSG_RESULT([ok])
278          OS_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
279          CFLAGS="$CFLAGS -mno-cygwin"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
280            SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
281            SPECIFIC_CFLAGS="-mno-cygwin"
282          ;;          ;;
283       darwin*|raphsody*)       darwin*|raphsody*)
284          AC_MSG_RESULT([-dynamiclib])          AC_MSG_RESULT([ok])
285          OS_LDFLAGS="-dynamiclib"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
286          CFLAGS="$CFLAGS -fno-common"          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
287            if test x"$macosx_module" = x"no"; then
288               AC_MSG_RESULT([dylib options])
289               SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
290               SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
291            else
292               AC_MSG_RESULT(["module options])
293               SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
294               SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress"
295            fi
296          ;;          ;;
297       beos)       beos)
298          AC_MSG_RESULT([-nostart])          AC_MSG_RESULT([ok])
299          OS_LDFLAGS="-nostart"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
300            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
301            SPECIFIC_LDFLAGS="-nostart"
302            SPECIFIC_CFLAGS="-fPIC"
303          ;;          ;;
304       *)       *)
305          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
306          OS_LDFLAGS=""          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
307            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
308            SPECIFIC_LDFLAGS=""
309            SPECIFIC_CFLAGS=""
310          ;;          ;;
311  esac  esac
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 340  Line 393 
393  EOF  EOF
394     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then     if $CC -c conftest.S 2>/dev/null 1>/dev/null ; then
395          AC_MSG_RESULT(yes)          AC_MSG_RESULT(yes)
396          CFLAGS="$CFLAGS -DARCH_IS_PPC_ALTIVEC"          SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DARCH_IS_PPC_ALTIVEC"
397          ASSEMBLY_SOURCES="SRC_ALTIVEC"          ASSEMBLY_SOURCES="SRC_ALTIVEC"
398     else     else
399          AC_MSG_RESULT(no)          AC_MSG_RESULT(no)
# Line 357  Line 410 
410     AFLAGS="-c"     AFLAGS="-c"
411     ASSEMBLY_EXTENSION="s"     ASSEMBLY_EXTENSION="s"
412     ASSEMBLY_SOURCES="SRC_IA64"     ASSEMBLY_SOURCES="SRC_IA64"
413    
414       case `basename $CC` in
415            *ecc*)
416                    DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC"
417    
418                    dnl If the compiler is ecc, then i don't know its options
419                    dnl fallback to "no options"
420                    if test "$force_default_cc_options" = "yes" ; then
421                       our_cflags_defaults=""
422                    fi
423                    ;;
424            *)
425                    DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC"
426                    ;;
427       esac
428    
429  fi  fi
430    
431  dnl ==========================================================================  dnl ==========================================================================
# Line 372  Line 441 
441    
442  dnl ==========================================================================  dnl ==========================================================================
443  dnl  dnl
444    dnl Now we can set CFLAGS if needed
445    dnl
446    dnl ==========================================================================
447    
448    if test "$force_default_cc_options" = "yes" ; then
449       CFLAGS="$our_cflags_defaults"
450    fi
451    
452    dnl ==========================================================================
453    dnl
454    dnl Profiling stuff goes here
455    dnl  - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
456    dnl  - removes incompatible options from CFLAGS
457    dnl
458    dnl ==========================================================================
459    
460    SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
461    SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS"
462    
463    if test "$enable_gnuprofile" = "yes" ; then
464       CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
465    fi
466    
467    dnl ==========================================================================
468    dnl
469  dnl Substitions  dnl Substitions
470  dnl  dnl
471  dnl ==========================================================================  dnl ==========================================================================
# Line 391  Line 485 
485  AC_SUBST(ASSEMBLY_SOURCES)  AC_SUBST(ASSEMBLY_SOURCES)
486  AC_SUBST(CC)  AC_SUBST(CC)
487  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
488  AC_SUBST(OS_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
489  AC_SUBST(DIVX4COMPAT_SOURCES)  AC_SUBST(SPECIFIC_CFLAGS)
490    AC_SUBST(DCT_IA64_SOURCES)
491    AC_SUBST(RANLIB)
492    AC_SUBST(API_MAJOR)
493    AC_SUBST(API_MINOR)
494    AC_SUBST(STATIC_LIB)
495    AC_SUBST(SHARED_LIB)
496    
497  dnl ==========================================================================  dnl ==========================================================================
498  dnl  dnl

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

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