6 |
dnl |
dnl |
7 |
dnl ========================================================================== |
dnl ========================================================================== |
8 |
|
|
9 |
AC_INIT([XviD], [0.9.1], [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" |
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], |
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], |
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 ========================================================================== |
244 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
245 |
;; |
;; |
246 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
247 |
AC_MSG_RESULT([.dll .lib .obj]) |
AC_MSG_RESULT([.dll .a .obj]) |
248 |
STATIC_EXTENSION="lib" |
STATIC_EXTENSION="a" |
249 |
SHARED_EXTENSION="dll" |
SHARED_EXTENSION="dll" |
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 |
*) |
*) |
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([-shared -lc -lm]) |
AC_MSG_RESULT([ok]) |
284 |
SPECIFIC_LDFLAGS="-shared -lc -lm" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
285 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
286 |
|
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 |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
292 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
293 |
|
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 |
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
299 |
SPECIFIC_CFLAGS="-fPIC -fno-common" |
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([-nostart]) |
AC_MSG_RESULT([ok]) |
312 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
313 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
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)" |
320 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
321 |
SPECIFIC_LDFLAGS="" |
SPECIFIC_LDFLAGS="" |
322 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
323 |
;; |
;; |
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 |
|
|
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 ========================================================================== |
505 |
AC_SUBST(DIVX4_ENCORE) |
AC_SUBST(DIVX4_ENCORE) |
506 |
AC_SUBST(DIVX4_DECORE) |
AC_SUBST(DIVX4_DECORE) |
507 |
AC_SUBST(RANLIB) |
AC_SUBST(RANLIB) |
508 |
|
AC_SUBST(API_MAJOR) |
509 |
|
AC_SUBST(API_MINOR) |
510 |
|
AC_SUBST(STATIC_LIB) |
511 |
|
AC_SUBST(SHARED_LIB) |
512 |
|
|
513 |
dnl ========================================================================== |
dnl ========================================================================== |
514 |
dnl |
dnl |