[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

revision 886, Fri Feb 21 14:49:29 2003 UTC revision 1154, Sun Sep 28 13:21:59 2003 UTC
# Line 9  Line 9 
9  AC_INIT([XviD], [1.0.0 cvs-snapshot], [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 -fomit-frame-pointer"  our_cflags_defaults="$our_cflags_defaults -fstrength-reduce"
24    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=""  
 DIVX4_ENCORE=""  
 DIVX4_DECORE=""  
35    
36  dnl BIGLUT aka old VLC code  dnl BIGLUT aka old VLC code
37  AC_ARG_ENABLE(oldvlc,  AC_ARG_ENABLE(oldvlc,
# Line 55  Line 57 
57                       FEATURES="$FEATURES -D_PROFILING_"                       FEATURES="$FEATURES -D_PROFILING_"
58                    fi])                    fi])
59    
60    dnl GNU Profiling options
61    AC_ARG_ENABLE(gnuprofile,
62                    AC_HELP_STRING([--enable-gnuprofile],
63                                     [Enable profiling informations for gprof]),
64                     [if test "$enable_gnuprofile" = "yes" ; then
65                         GNU_PROF_CFLAGS="-pg -fprofile-arcs -ftest-coverage"
66                         GNU_PROF_LDFLAGS="-pg"
67                      fi])
68    
69  dnl Assembly code  dnl Assembly code
70  AC_ARG_ENABLE(assembly,  AC_ARG_ENABLE(assembly,
71                  AC_HELP_STRING([--disable-assembly],                  AC_HELP_STRING([--disable-assembly],
# Line 68  Line 79 
79                    fi],                    fi],
80                   [assembly="yes"])                   [assembly="yes"])
81    
82  dnl Internal Debug  dnl Build as a module not a shared lib on darwin
83  AC_ARG_ENABLE(divx4compat,  AC_ARG_ENABLE(macosx_module,
84                  AC_HELP_STRING([--enable-divx4compat],                  AC_HELP_STRING([--enable-macosx_module],
85                                   [Enable DivX4 compatibility API]),                                   [Build as a module on MacOS X]),
86                   [if test "$enable_divx4compat" = "yes" ; then                   [if test "$enable_macosx_module" = "yes" ; then
87                       DIVX4COMPAT_SOURCES="SRC_DIVX4COMPAT"                       macosx_module="yes"
88                       DIVX4_ENCORE="encore;"                    else
89                       DIVX4_DECORE="decore;"                       macosx_module="no"
90                    fi])                    fi],
91                      [macosx_module="no"])
92    
93  dnl ==========================================================================  dnl ==========================================================================
94  dnl Default install prefix and checks build type  dnl Default install prefix and checks build type
# Line 222  Line 233 
233          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
234          ;;          ;;
235       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
236          AC_MSG_RESULT([.dll .lib .obj])          AC_MSG_RESULT([.dll .a .obj])
237          STATIC_EXTENSION="lib"          STATIC_EXTENSION="a"
238          SHARED_EXTENSION="dll"          SHARED_EXTENSION="dll"
239          OBJECT_EXTENSION="obj"          OBJECT_EXTENSION="obj"
240          ;;          ;;
241       darwin*|raphsody*)       darwin*|raphsody*)
242            if test x"$macosx_module" = x"yes"; then
243               AC_MSG_RESULT([.so .a .o])
244               SHARED_EXTENSION="so"
245            else
246          AC_MSG_RESULT([.dynlib .a .o])          AC_MSG_RESULT([.dynlib .a .o])
         STATIC_EXTENSION="a"  
247          SHARED_EXTENSION="dylib"          SHARED_EXTENSION="dylib"
248            fi
249            STATIC_EXTENSION="a"
250          OBJECT_EXTENSION="o"          OBJECT_EXTENSION="o"
251          ;;          ;;
252       *)       *)
# Line 241  Line 257 
257          ;;          ;;
258  esac  esac
259    
260    dnl ==========================================================================
261    dnl
262    dnl Determines best options for CC and LD
263    dnl  - STATIC_LIB, SHARED_LIB, SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
264    dnl
265    dnl ==========================================================================
266    
267  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)  AC_MSG_CHECKING(for platform specific LDFLAGS/CFLAGS)
268  SPECIFIC_LDFLAGS=""  SPECIFIC_LDFLAGS=""
269  SPECIFIC_CFLAGS=""  SPECIFIC_CFLAGS=""
270    PRE_SHARED_LIB=""
271  case "$target_os" in  case "$target_os" in
272       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
273          AC_MSG_RESULT([-shared -lc -lm])          AC_MSG_RESULT([ok])
274          SPECIFIC_LDFLAGS="-shared -lc -lm"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
275            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
276            SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
277          SPECIFIC_CFLAGS="-fPIC"          SPECIFIC_CFLAGS="-fPIC"
278          ;;          ;;
279       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
280          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])          AC_MSG_RESULT([ok])
281          SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
282            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
283            SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
284          SPECIFIC_CFLAGS="-mno-cygwin"          SPECIFIC_CFLAGS="-mno-cygwin"
285          ;;          ;;
286       darwin*|raphsody*)       darwin*|raphsody*)
287          AC_MSG_RESULT([-dynamiclib -flat_namespace])          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
288          SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace"          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
289          SPECIFIC_CFLAGS="-fPIC -fno-common"          if test x"$macosx_module" = x"no"; then
290               AC_MSG_RESULT([dylib options])
291               SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
292               SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
293            else
294               AC_MSG_RESULT([module options])
295               PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
296               SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)"
297               SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(PRE_SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress"
298            fi
299          ;;          ;;
300       beos)       beos)
301          AC_MSG_RESULT([-nostart])          AC_MSG_RESULT([ok])
302            STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
303            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
304          SPECIFIC_LDFLAGS="-nostart"          SPECIFIC_LDFLAGS="-nostart"
305          SPECIFIC_CFLAGS="-fPIC"          SPECIFIC_CFLAGS="-fPIC"
306          ;;          ;;
307       *)       *)
308          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
309            STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
310            SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
311          SPECIFIC_LDFLAGS=""          SPECIFIC_LDFLAGS=""
312          SPECIFIC_CFLAGS=""          SPECIFIC_CFLAGS=""
313          ;;          ;;
314  esac  esac
315    
316    if test x"$PRE_SHARED_LIB" = x; then
317      PRE_SHARED_LIB=$SHARED_LIB
318    fi
319    
320  dnl ==========================================================================  dnl ==========================================================================
321  dnl  dnl
322  dnl Assembler stuff - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES  dnl Assembler stuff
323    dnl  - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES
324  dnl  dnl
325  dnl ==========================================================================  dnl ==========================================================================
326    
# Line 301  Line 347 
347        dnl        dnl
348        AC_MSG_CHECKING([for nasm patch version])        AC_MSG_CHECKING([for nasm patch version])
349        nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1`        nasm_patch=`nasm -r | cut -d '.' -f 3 | cut -d ' ' -f 1`
350          if test -z $nasm_patch ; then
351            nasm_patch=-1
352          fi
353        AC_MSG_RESULT([$nasm_patch])        AC_MSG_RESULT([$nasm_patch])
354    
355    
356        if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then        if test "$nasm_patch" -lt "$minimum_nasm_patch_version" ; then
357          AC_MSG_WARN([nasm patch version too old - Compiling generic sources only])          AC_MSG_WARN([nasm patch version too old - Compiling generic sources only])
358          ARCHITECTURE="GENERIC"          ARCHITECTURE="GENERIC"
# Line 374  Line 424 
424    
425     case `basename $CC` in     case `basename $CC` in
426          *ecc*)          *ecc*)
427                  DCT_IA64_SOURCES="idct_ia64_ecc.s"                  DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC"
428    
429                  dnl If the compiler is ecc, then i don't know its options                  dnl If the compiler is ecc, then i don't know its options
430                  dnl fallback to "no options"                  dnl fallback to "no options"
# Line 383  Line 433 
433                  fi                  fi
434                  ;;                  ;;
435          *)          *)
436                  DCT_IA64_SOURCES="idct_ia64_gcc.s"                  DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC"
437                  ;;                  ;;
438     esac     esac
439    
# Line 412  Line 462 
462    
463  dnl ==========================================================================  dnl ==========================================================================
464  dnl  dnl
465    dnl Profiling stuff goes here
466    dnl  - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
467    dnl  - removes incompatible options from CFLAGS
468    dnl
469    dnl ==========================================================================
470    
471    SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
472    SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS"
473    
474    if test "$enable_gnuprofile" = "yes" ; then
475       CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
476    fi
477    
478    dnl ==========================================================================
479    dnl
480  dnl Substitions  dnl Substitions
481  dnl  dnl
482  dnl ==========================================================================  dnl ==========================================================================
# Line 433  Line 498 
498  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
499  AC_SUBST(SPECIFIC_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
500  AC_SUBST(SPECIFIC_CFLAGS)  AC_SUBST(SPECIFIC_CFLAGS)
 AC_SUBST(DIVX4COMPAT_SOURCES)  
501  AC_SUBST(DCT_IA64_SOURCES)  AC_SUBST(DCT_IA64_SOURCES)
 AC_SUBST(DIVX4_ENCORE)  
 AC_SUBST(DIVX4_DECORE)  
502  AC_SUBST(RANLIB)  AC_SUBST(RANLIB)
503    AC_SUBST(API_MAJOR)
504    AC_SUBST(API_MINOR)
505    AC_SUBST(STATIC_LIB)
506    AC_SUBST(PRE_SHARED_LIB)
507    AC_SUBST(SHARED_LIB)
508    
509  dnl ==========================================================================  dnl ==========================================================================
510  dnl  dnl
# Line 446  Line 513 
513  dnl ==========================================================================  dnl ==========================================================================
514    
515  AC_CONFIG_FILES(platform.inc)  AC_CONFIG_FILES(platform.inc)
 AC_CONFIG_FILES(libxvidcore.def)  
516    
517  AC_OUTPUT  AC_OUTPUT

Legend:
Removed from v.886  
changed lines
  Added in v.1154

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