150 |
AC_PROG_EGREP |
AC_PROG_EGREP |
151 |
|
|
152 |
dnl ========================================================================== |
dnl ========================================================================== |
153 |
|
dnl Check how the system supports symlinks. |
154 |
|
dnl ========================================================================== |
155 |
|
|
156 |
|
AC_PROG_LN_S |
157 |
|
|
158 |
|
dnl ========================================================================== |
159 |
dnl |
dnl |
160 |
dnl This part looks for: |
dnl This part looks for: |
161 |
dnl |
dnl |
249 |
STATIC_EXTENSION="" |
STATIC_EXTENSION="" |
250 |
OBJECT_EXTENSION="" |
OBJECT_EXTENSION="" |
251 |
case "$target_os" in |
case "$target_os" in |
252 |
*bsd*|linux*|beos|irix*|solaris*|gnu*) |
*bsd*|linux*|beos|irix*|solaris*|gnu*|*qnx*) |
253 |
AC_MSG_RESULT([.so .a .o]) |
AC_MSG_RESULT([.so .a .o]) |
254 |
STATIC_EXTENSION="a" |
STATIC_EXTENSION="a" |
255 |
SHARED_EXTENSION="so" |
SHARED_EXTENSION="so" |
261 |
SHARED_EXTENSION="dll" |
SHARED_EXTENSION="dll" |
262 |
OBJECT_EXTENSION="obj" |
OBJECT_EXTENSION="obj" |
263 |
;; |
;; |
264 |
darwin*|raphsody*) |
darwin*) |
265 |
if test x"$macosx_module" = x"yes"; then |
if test x"$macosx_module" = x"yes"; then |
266 |
AC_MSG_RESULT([.so .a .o]) |
AC_MSG_RESULT([.so .a .o]) |
267 |
SHARED_EXTENSION="so" |
SHARED_EXTENSION="so" |
268 |
else |
else |
269 |
AC_MSG_RESULT([.dynlib .a .o]) |
AC_MSG_RESULT([.dylib .a .o]) |
270 |
SHARED_EXTENSION="dylib" |
SHARED_EXTENSION="dylib" |
271 |
fi |
fi |
272 |
STATIC_EXTENSION="a" |
STATIC_EXTENSION="a" |
273 |
OBJECT_EXTENSION="o" |
OBJECT_EXTENSION="o" |
274 |
;; |
;; |
275 |
|
amigaos) |
276 |
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: .so .a .o" >&5 |
277 |
|
$as_echo ".so .a .o" >&6; } |
278 |
|
STATIC_EXTENSION="a" |
279 |
|
SHARED_EXTENSION="so" |
280 |
|
OBJECT_EXTENSION="o" |
281 |
|
;; |
282 |
*) |
*) |
283 |
AC_MSG_RESULT([Unknown OS - Using .so .a .o]) |
AC_MSG_RESULT([Unknown OS - Using .so .a .o]) |
284 |
STATIC_EXTENSION="a" |
STATIC_EXTENSION="a" |
299 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
300 |
ALTIVEC_CFLAGS="" |
ALTIVEC_CFLAGS="" |
301 |
PRE_SHARED_LIB="" |
PRE_SHARED_LIB="" |
302 |
|
SO_API_MAJOR_LINK="" |
303 |
|
SO_LINK="" |
304 |
|
IMPORT_LIB="" |
305 |
case "$target_os" in |
case "$target_os" in |
306 |
linux*|solaris*|gnu*) |
linux*|solaris*|gnu*|*qnx*) |
307 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
308 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
309 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
310 |
|
SO_API_MAJOR_LINK="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)" |
311 |
|
SO_LINK="libxvidcore.\$(SHARED_EXTENSION)" |
312 |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -Wl,--version-script=libxvidcore.ld -lc -lm" |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -Wl,--version-script=libxvidcore.ld -lc -lm" |
313 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
314 |
;; |
;; |
316 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
317 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
318 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
319 |
|
SO_API_MAJOR_LINK="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)" |
320 |
|
SO_LINK="libxvidcore.\$(SHARED_EXTENSION)" |
321 |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
322 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
323 |
;; |
;; |
324 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*) |
325 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
326 |
STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
327 |
SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)" |
SHARED_LIB="cygxvidcore.\$(SHARED_EXTENSION)" |
328 |
|
IMPORT_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(STATIC_EXTENSION)" |
329 |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
330 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
331 |
;; |
;; |
332 |
darwin*|raphsody*) |
mingw32*|mks*) |
333 |
|
AC_MSG_RESULT([ok]) |
334 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
335 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
336 |
|
IMPORT_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(STATIC_EXTENSION)" |
337 |
|
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
338 |
|
SPECIFIC_CFLAGS="" |
339 |
|
;; |
340 |
|
darwin*) |
341 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
342 |
|
SO_LINK="libxvidcore.\$(SHARED_EXTENSION)" |
343 |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
344 |
if test x"$macosx_module" = x"no"; then |
if test x"$macosx_module" = x"no"; then |
345 |
AC_MSG_RESULT([dylib options]) |
AC_MSG_RESULT([dylib options]) |
346 |
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
SHARED_LIB="libxvidcore.\$(API_MAJOR).\$(SHARED_EXTENSION)" |
347 |
SPECIFIC_LDFLAGS="-Wl,-read_only_relocs,suppress -dynamiclib -flat_namespace -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)" |
SPECIFIC_LDFLAGS="-Wl,-read_only_relocs,suppress -dynamiclib -compatibility_version \$(API_MAJOR) -current_version \$(API_MAJOR).\$(API_MINOR) -install_name \$(libdir)/\$(SHARED_LIB)" |
348 |
else |
else |
349 |
AC_MSG_RESULT([module options]) |
AC_MSG_RESULT([module options]) |
350 |
PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o" |
PRE_SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)-temp.o" |
359 |
SPECIFIC_LDFLAGS="-nostart" |
SPECIFIC_LDFLAGS="-nostart" |
360 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
361 |
;; |
;; |
362 |
|
amigaos) |
363 |
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 |
364 |
|
$as_echo "ok" >&6; } |
365 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
366 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
367 |
|
SO_API_MAJOR_LINK="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)" |
368 |
|
SO_LINK="libxvidcore.\$(SHARED_EXTENSION)" |
369 |
|
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
370 |
|
SPECIFIC_CFLAGS="-fPIC" |
371 |
|
;; |
372 |
*) |
*) |
373 |
AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)]) |
AC_MSG_RESULT([Unknown Platform (Using default -shared -lc -lm)]) |
374 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
382 |
PRE_SHARED_LIB=$SHARED_LIB |
PRE_SHARED_LIB=$SHARED_LIB |
383 |
fi |
fi |
384 |
|
|
385 |
|
if test x"$IMPORT_LIB" = x; then |
386 |
|
IMPORT_LIB=$SHARED_LIB |
387 |
|
fi |
388 |
|
|
389 |
dnl ========================================================================== |
dnl ========================================================================== |
390 |
dnl |
dnl |
391 |
dnl Assembler stuff |
dnl Assembler stuff |
469 |
if test "$found_nasm_comp_prog" = "yes" ; then |
if test "$found_nasm_comp_prog" = "yes" ; then |
470 |
AC_MSG_CHECKING([for asm object format]) |
AC_MSG_CHECKING([for asm object format]) |
471 |
case "$target_os" in |
case "$target_os" in |
472 |
*bsd*|linux*|beos|irix*|solaris*|gnu*) |
*bsd*|linux*|beos|irix*|solaris*|gnu*|*qnx*) |
473 |
if test "$ARCHITECTURE" = "X86_64" ; then |
if test "$ARCHITECTURE" = "X86_64" ; then |
474 |
AC_MSG_RESULT([elf64]) |
AC_MSG_RESULT([elf64]) |
475 |
NASM_FORMAT="elf64" |
NASM_FORMAT="elf64" |
664 |
dnl ========================================================================== |
dnl ========================================================================== |
665 |
|
|
666 |
if test x"$pthread" = x"yes" ; then |
if test x"$pthread" = x"yes" ; then |
667 |
|
case "$target_os" in |
668 |
|
mingw32*) |
669 |
AC_CHECK_HEADER( |
AC_CHECK_HEADER( |
670 |
[pthread.h], |
[pthread.h], |
671 |
[AC_CHECK_LIB( |
[AC_CHECK_LIB( |
672 |
|
[pthreadGC2], |
673 |
|
[pthread_create], |
674 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
675 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthreadGC2"], |
676 |
|
[AC_CHECK_LIB( |
677 |
[pthread], |
[pthread], |
678 |
[pthread_create], |
[pthread_create], |
679 |
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
680 |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
681 |
AC_MSG_WARN(Pthread not supported. No SMP support))], |
AC_MSG_WARN(Pthread not supported. No SMP support))])], |
682 |
AC_MSG_WARN(Pthread not supported. No SMP support)) |
AC_MSG_WARN(Pthread not supported. No SMP support)) |
683 |
|
;; |
684 |
|
*) |
685 |
|
AC_CHECK_HEADER( |
686 |
|
[pthread.h], |
687 |
|
[AC_CHECK_LIB( |
688 |
|
[pthread], |
689 |
|
[pthread_create], |
690 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
691 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
692 |
|
[AC_CHECK_LIB( |
693 |
|
[c], |
694 |
|
[pthread_create], |
695 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
696 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS"], |
697 |
|
AC_MSG_WARN(Pthread not supported. No SMP support))])], |
698 |
|
AC_MSG_WARN(Pthread not supported. No SMP support)) |
699 |
|
;; |
700 |
|
esac |
701 |
else |
else |
702 |
AC_MSG_WARN(Pthread support disabled. No SMP support) |
AC_MSG_WARN(Pthread support disabled. No SMP support) |
703 |
fi |
fi |
778 |
AC_SUBST(SPECIFIC_CFLAGS) |
AC_SUBST(SPECIFIC_CFLAGS) |
779 |
AC_SUBST(DCT_IA64_SOURCES) |
AC_SUBST(DCT_IA64_SOURCES) |
780 |
AC_SUBST(PPC_ALTIVEC_SOURCES) |
AC_SUBST(PPC_ALTIVEC_SOURCES) |
781 |
|
AC_SUBST(LN_S) |
782 |
AC_SUBST(RANLIB) |
AC_SUBST(RANLIB) |
783 |
AC_SUBST(AR) |
AC_SUBST(AR) |
784 |
AC_SUBST(API_MAJOR) |
AC_SUBST(API_MAJOR) |
785 |
AC_SUBST(API_MINOR) |
AC_SUBST(API_MINOR) |
786 |
AC_SUBST(STATIC_LIB) |
AC_SUBST(STATIC_LIB) |
787 |
AC_SUBST(PRE_SHARED_LIB) |
AC_SUBST(PRE_SHARED_LIB) |
788 |
|
AC_SUBST(SO_API_MAJOR_LINK) |
789 |
|
AC_SUBST(SO_LINK) |
790 |
AC_SUBST(SHARED_LIB) |
AC_SUBST(SHARED_LIB) |
791 |
|
AC_SUBST(IMPORT_LIB) |
792 |
AC_SUBST(ALTIVEC_CFLAGS) |
AC_SUBST(ALTIVEC_CFLAGS) |
793 |
|
|
794 |
dnl ========================================================================== |
dnl ========================================================================== |