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="2" |
14 |
|
API_MINOR="1" |
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" |
72 |
fi], |
fi], |
73 |
[assembly="yes"]) |
[assembly="yes"]) |
74 |
|
|
75 |
|
dnl Build as a module not a shared lib on darwin |
76 |
|
AC_ARG_ENABLE(macosx_module, |
77 |
|
AC_HELP_STRING([--enable-macosx_module], |
78 |
|
[Build as a module on MacOS X]), |
79 |
|
[if test "$enable_macosx_module" = "yes" ; then |
80 |
|
macosx_module="yes" |
81 |
|
else |
82 |
|
macosx_module="no" |
83 |
|
fi]) |
84 |
|
|
85 |
dnl Internal Debug |
dnl Internal Debug |
86 |
AC_ARG_ENABLE(divx4compat, |
AC_ARG_ENABLE(divx4compat, |
87 |
AC_HELP_STRING([--enable-divx4compat], |
AC_HELP_STRING([--enable-divx4compat], |
236 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
237 |
;; |
;; |
238 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
239 |
AC_MSG_RESULT([.dll .lib .obj]) |
AC_MSG_RESULT([.dll .a .obj]) |
240 |
STATIC_EXTENSION="lib" |
STATIC_EXTENSION="a" |
241 |
SHARED_EXTENSION="dll" |
SHARED_EXTENSION="dll" |
242 |
OBJECT_EXTENSION="obj" |
OBJECT_EXTENSION="obj" |
243 |
;; |
;; |
244 |
darwin*|raphsody*) |
darwin*|raphsody*) |
245 |
|
if test x"$macosx_module" = x"yes"; then |
246 |
|
AC_MSG_RESULT([.so .a .o]) |
247 |
|
SHARED_EXTENSION="so" |
248 |
|
else |
249 |
AC_MSG_RESULT([.dynlib .a .o]) |
AC_MSG_RESULT([.dynlib .a .o]) |
|
STATIC_EXTENSION="a" |
|
250 |
SHARED_EXTENSION="dylib" |
SHARED_EXTENSION="dylib" |
251 |
|
fi |
252 |
|
STATIC_EXTENSION="a" |
253 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
254 |
;; |
;; |
255 |
*) |
*) |
265 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
266 |
case "$target_os" in |
case "$target_os" in |
267 |
*bsd*|linux*|irix*|solaris*) |
*bsd*|linux*|irix*|solaris*) |
268 |
AC_MSG_RESULT([-shared -lc -lm]) |
AC_MSG_RESULT([-Wl,-soname,libxvidcore.so -shared -lc -lm]) |
269 |
SPECIFIC_LDFLAGS="-shared -lc -lm" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
270 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
271 |
|
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
272 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
273 |
;; |
;; |
274 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]|mingw32|mks) |
275 |
AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a]) |
AC_MSG_RESULT([-shared -Wl,--dll,--out-implib,\$@.a]) |
276 |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
277 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
278 |
|
SPECIFIC_LDFLAGS="-mno-cygwin -shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
279 |
SPECIFIC_CFLAGS="-mno-cygwin" |
SPECIFIC_CFLAGS="-mno-cygwin" |
280 |
;; |
;; |
281 |
darwin*|raphsody*) |
darwin*|raphsody*) |
282 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
283 |
|
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
284 |
|
if test x"$macosx_module" = x"no"; then |
285 |
AC_MSG_RESULT([-dynamiclib -flat_namespace]) |
AC_MSG_RESULT([-dynamiclib -flat_namespace]) |
286 |
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace" |
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
287 |
SPECIFIC_CFLAGS="-fPIC -fno-common" |
SPECIFIC_LDFLAGS="-dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)" |
288 |
|
else |
289 |
|
AC_MSG_RESULT(["-r -keep_private_externs -nostdlib -bundle -flat_namespace -undefined suppress]) |
290 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o" |
291 |
|
SPECIFIC_LDFLAGS="-r -keep_private_externs -nostdlib && \$(CC) \$(LDFLAGS) \$(SHARED_LIB) -o libxvidcore.\$(SHARED_EXTENSION) -bundle -flat_namespace -undefined suppress" |
292 |
|
fi |
293 |
;; |
;; |
294 |
beos) |
beos) |
295 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
296 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
297 |
AC_MSG_RESULT([-nostart]) |
AC_MSG_RESULT([-nostart]) |
298 |
SPECIFIC_LDFLAGS="-nostart" |
SPECIFIC_LDFLAGS="-nostart" |
299 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
300 |
;; |
;; |
301 |
*) |
*) |
302 |
AC_MSG_RESULT([Unknown OS - -shared -lc -lm]) |
AC_MSG_RESULT([Unknown OS - -shared -lc -lm]) |
303 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
304 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
305 |
SPECIFIC_LDFLAGS="" |
SPECIFIC_LDFLAGS="" |
306 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
307 |
;; |
;; |
473 |
AC_SUBST(DIVX4_ENCORE) |
AC_SUBST(DIVX4_ENCORE) |
474 |
AC_SUBST(DIVX4_DECORE) |
AC_SUBST(DIVX4_DECORE) |
475 |
AC_SUBST(RANLIB) |
AC_SUBST(RANLIB) |
476 |
|
AC_SUBST(API_MAJOR) |
477 |
|
AC_SUBST(API_MINOR) |
478 |
|
AC_SUBST(STATIC_LIB) |
479 |
|
AC_SUBST(SHARED_LIB) |
480 |
|
|
481 |
dnl ========================================================================== |
dnl ========================================================================== |
482 |
dnl |
dnl |