[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 1152, Thu Sep 11 17:11:49 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 31  Line 31 
31  dnl ==========================================================================  dnl ==========================================================================
32    
33  FEATURES=""  FEATURES=""
 DIVX4COMPAT_SOURCES=""  
 DIVX4_ENCORE=""  
 DIVX4_DECORE=""  
34    
35  dnl BIGLUT aka old VLC code  dnl BIGLUT aka old VLC code
36  AC_ARG_ENABLE(oldvlc,  AC_ARG_ENABLE(oldvlc,
# Line 59  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 72  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                       DIVX4_ENCORE="encore;"                    else
88                       DIVX4_DECORE="decore;"                       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 232  Line 237 
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 245  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  SPECIFIC_LDFLAGS=""  SPECIFIC_LDFLAGS=""
267  SPECIFIC_CFLAGS=""  SPECIFIC_CFLAGS=""
268    PRE_SHARED_LIB=""
269  case "$target_os" in  case "$target_os" in
270       *bsd*|linux*|irix*|solaris*)       *bsd*|linux*|irix*|solaris*)
271          AC_MSG_RESULT([-Wl,-soname,libxvidcore.so -shared -lc -lm])          AC_MSG_RESULT([ok])
272          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
273          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)"
274          SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION) -shared -lc -lm"          SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm"
275          SPECIFIC_CFLAGS="-fPIC"          SPECIFIC_CFLAGS="-fPIC"
276          ;;          ;;
277       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)       [[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks)
278          AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a])          AC_MSG_RESULT([ok])
279          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
280          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
281          SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"          SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def"
282          SPECIFIC_CFLAGS="-mno-cygwin"          SPECIFIC_CFLAGS="-mno-cygwin"
283          ;;          ;;
284       darwin*|raphsody*)       darwin*|raphsody*)
285          AC_MSG_RESULT([-dynamiclib -flat_namespace])          AC_MSG_RESULT([ok])
286          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
         SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"  
         SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace"  
287          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"          SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp"
288            if test x"$macosx_module" = x"no"; then
289               AC_MSG_RESULT([dylib options])
290               SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)"
291               SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)"
292            else
293               AC_MSG_RESULT([module options])
294               PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o"
295               SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)"
296               SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(PRE_SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -bundle -flat_namespace -undefined suppress"
297            fi
298          ;;          ;;
299       beos)       beos)
300            AC_MSG_RESULT([ok])
301          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
302          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
         AC_MSG_RESULT([-nostart])  
303          SPECIFIC_LDFLAGS="-nostart"          SPECIFIC_LDFLAGS="-nostart"
304          SPECIFIC_CFLAGS="-fPIC"          SPECIFIC_CFLAGS="-fPIC"
305          ;;          ;;
306       *)       *)
307          AC_MSG_RESULT([Unknown OS - -shared -lc -lm])          AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)])
308          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"          STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)"
309          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"          SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)"
310          SPECIFIC_LDFLAGS=""          SPECIFIC_LDFLAGS=""
# Line 286  Line 312 
312          ;;          ;;
313  esac  esac
314    
315    if test x"$PRE_SHARED_LIB" = x; then
316      PRE_SHARED_LIB=$SHARED_LIB
317    fi
318    
319  dnl ==========================================================================  dnl ==========================================================================
320  dnl  dnl
321  dnl Assembler stuff - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES  dnl Assembler stuff
322    dnl  - AS, AFLAGS, ASSEMBLY_EXTENSION, SOURCES
323  dnl  dnl
324  dnl ==========================================================================  dnl ==========================================================================
325    
# Line 388  Line 419 
419    
420     case `basename $CC` in     case `basename $CC` in
421          *ecc*)          *ecc*)
422                  DCT_IA64_SOURCES="idct_ia64_ecc.s"                  DCT_IA64_SOURCES="SRC_IA64_IDCT_ECC"
423    
424                  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
425                  dnl fallback to "no options"                  dnl fallback to "no options"
# Line 397  Line 428 
428                  fi                  fi
429                  ;;                  ;;
430          *)          *)
431                  DCT_IA64_SOURCES="idct_ia64_gcc.s"                  DCT_IA64_SOURCES="SRC_IA64_IDCT_GCC"
432                  ;;                  ;;
433     esac     esac
434    
# Line 426  Line 457 
457    
458  dnl ==========================================================================  dnl ==========================================================================
459  dnl  dnl
460    dnl Profiling stuff goes here
461    dnl  - adds options to SPECIFIC_CFLAGS, SPECIFIC_LDLAGS
462    dnl  - removes incompatible options from CFLAGS
463    dnl
464    dnl ==========================================================================
465    
466    SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS $GNU_PROF_LDFLAGS"
467    SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS $GNU_PROF_CFLAGS"
468    
469    if test "$enable_gnuprofile" = "yes" ; then
470       CFLAGS=`echo $CFLAGS | sed s/'-fomit-frame-pointer'/''/`
471    fi
472    
473    dnl ==========================================================================
474    dnl
475  dnl Substitions  dnl Substitions
476  dnl  dnl
477  dnl ==========================================================================  dnl ==========================================================================
# Line 447  Line 493 
493  AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
494  AC_SUBST(SPECIFIC_LDFLAGS)  AC_SUBST(SPECIFIC_LDFLAGS)
495  AC_SUBST(SPECIFIC_CFLAGS)  AC_SUBST(SPECIFIC_CFLAGS)
 AC_SUBST(DIVX4COMPAT_SOURCES)  
496  AC_SUBST(DCT_IA64_SOURCES)  AC_SUBST(DCT_IA64_SOURCES)
 AC_SUBST(DIVX4_ENCORE)  
 AC_SUBST(DIVX4_DECORE)  
497  AC_SUBST(RANLIB)  AC_SUBST(RANLIB)
498  AC_SUBST(API_MAJOR)  AC_SUBST(API_MAJOR)
499  AC_SUBST(API_MINOR)  AC_SUBST(API_MINOR)
500  AC_SUBST(STATIC_LIB)  AC_SUBST(STATIC_LIB)
501    AC_SUBST(PRE_SHARED_LIB)
502  AC_SUBST(SHARED_LIB)  AC_SUBST(SHARED_LIB)
503    
504  dnl ==========================================================================  dnl ==========================================================================
# Line 464  Line 508 
508  dnl ==========================================================================  dnl ==========================================================================
509    
510  AC_CONFIG_FILES(platform.inc)  AC_CONFIG_FILES(platform.inc)
 AC_CONFIG_FILES(libxvidcore.def)  
511    
512  AC_OUTPUT  AC_OUTPUT

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

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