[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 950, Thu Mar 27 14:21:00 2003 UTC revision 1024, Wed May 14 23:32:54 2003 UTC
# Line 10  Line 10 
10  AC_CONFIG_SRCDIR(configure.in)  AC_CONFIG_SRCDIR(configure.in)
11    
12  dnl Do not forget to increase that when needed.  dnl Do not forget to increase that when needed.
13  API_MAJOR="3"  API_MAJOR="4"
14  API_MINOR="0"  API_MINOR="0"
15    
16  dnl NASM version requirement  dnl NASM version requirement
# Line 59  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 72  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],
# Line 82  Line 101 
101                       DIVX4_DECORE="decore;"                       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 232  Line 250 
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 245  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  SPECIFIC_LDFLAGS=""  SPECIFIC_LDFLAGS=""
280  SPECIFIC_CFLAGS=""  SPECIFIC_CFLAGS=""
281  case "$target_os" in  case "$target_os" in
282       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
283          AC_MSG_RESULT([-Wl,-soname,libxvidcore.so -shared -lc -lm])          AC_MSG_RESULT([ok])
284          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
285          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
286          SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION) -shared -lc -lm"          SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
287          SPECIFIC_CFLAGS="-fPIC"          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          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
292          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
293          SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
294          SPECIFIC_CFLAGS="-mno-cygwin"          SPECIFIC_CFLAGS="-mno-cygwin"
295          ;;          ;;
296       darwin*|raphsody*)       darwin*|raphsody*)
297          AC_MSG_RESULT([-dynamiclib -flat_namespace])          AC_MSG_RESULT([ok])
298          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
         SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"  
         SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace"  
299          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"          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([ok])
312          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
313          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
         AC_MSG_RESULT([-nostart])  
314          SPECIFIC_LDFLAGS="-nostart"          SPECIFIC_LDFLAGS="-nostart"
315          SPECIFIC_CFLAGS="-fPIC"          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          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
320          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
321          SPECIFIC_LDFLAGS=""          SPECIFIC_LDFLAGS=""
# Line 288  Line 325 
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 426  Line 464 
464    
465  dnl ==========================================================================  dnl ==========================================================================
466  dnl  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 ==========================================================================

Legend:
Removed from v.950  
changed lines
  Added in v.1024

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