144 |
AC_CHECK_TOOL([AR], [ar], [ar-not-found]) |
AC_CHECK_TOOL([AR], [ar], [ar-not-found]) |
145 |
|
|
146 |
dnl ========================================================================== |
dnl ========================================================================== |
147 |
|
dnl Check for the egrep program |
148 |
|
dnl ========================================================================== |
149 |
|
|
150 |
|
AC_PROG_EGREP |
151 |
|
|
152 |
|
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 |
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" |
292 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
293 |
ALTIVEC_CFLAGS="" |
ALTIVEC_CFLAGS="" |
294 |
PRE_SHARED_LIB="" |
PRE_SHARED_LIB="" |
295 |
|
SO_API_MAJOR_LINK="" |
296 |
|
SO_LINK="" |
297 |
|
IMPORT_LIB="" |
298 |
case "$target_os" in |
case "$target_os" in |
299 |
linux*|solaris*|gnu*) |
linux*|solaris*|gnu*) |
300 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
301 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
302 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
303 |
|
SO_API_MAJOR_LINK="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)" |
304 |
|
SO_LINK="libxvidcore.\$(SHARED_EXTENSION)" |
305 |
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" |
306 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
307 |
;; |
;; |
309 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
310 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
311 |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR).\$(API_MINOR)" |
312 |
|
SO_API_MAJOR_LINK="libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR)" |
313 |
|
SO_LINK="libxvidcore.\$(SHARED_EXTENSION)" |
314 |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
SPECIFIC_LDFLAGS="-Wl,-soname,libxvidcore.\$(SHARED_EXTENSION).\$(API_MAJOR) -shared -lc -lm" |
315 |
SPECIFIC_CFLAGS="-fPIC" |
SPECIFIC_CFLAGS="-fPIC" |
316 |
;; |
;; |
317 |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*|mingw32*|mks*) |
[[cC]][[yY]][[gG]][[wW]][[iI]][[nN]]*) |
318 |
AC_MSG_RESULT([ok]) |
AC_MSG_RESULT([ok]) |
319 |
STATIC_LIB="xvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
320 |
SHARED_LIB="xvidcore.\$(SHARED_EXTENSION)" |
SHARED_LIB="cygxvidcore.\$(SHARED_EXTENSION)" |
321 |
|
IMPORT_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(STATIC_EXTENSION)" |
322 |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
323 |
SPECIFIC_CFLAGS="" |
SPECIFIC_CFLAGS="" |
324 |
;; |
;; |
325 |
darwin*|raphsody*) |
mingw32*|mks*) |
326 |
|
AC_MSG_RESULT([ok]) |
327 |
|
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
328 |
|
SHARED_LIB="libxvidcore.\$(SHARED_EXTENSION)" |
329 |
|
IMPORT_LIB="libxvidcore.\$(SHARED_EXTENSION).\$(STATIC_EXTENSION)" |
330 |
|
SPECIFIC_LDFLAGS="-shared -Wl,--dll,--out-implib,\$@.a libxvidcore.def" |
331 |
|
SPECIFIC_CFLAGS="" |
332 |
|
;; |
333 |
|
darwin*) |
334 |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
STATIC_LIB="libxvidcore.\$(STATIC_EXTENSION)" |
335 |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
SPECIFIC_CFLAGS="-fPIC -fno-common -no-cpp-precomp" |
336 |
if test x"$macosx_module" = x"no"; then |
if test x"$macosx_module" = x"no"; then |
364 |
PRE_SHARED_LIB=$SHARED_LIB |
PRE_SHARED_LIB=$SHARED_LIB |
365 |
fi |
fi |
366 |
|
|
367 |
|
if test x"$IMPORT_LIB" = x; then |
368 |
|
IMPORT_LIB=$SHARED_LIB |
369 |
|
fi |
370 |
|
|
371 |
dnl ========================================================================== |
dnl ========================================================================== |
372 |
dnl |
dnl |
373 |
dnl Assembler stuff |
dnl Assembler stuff |
471 |
NASM_FORMAT="win32" |
NASM_FORMAT="win32" |
472 |
fi |
fi |
473 |
PREFIX="-DWINDOWS" |
PREFIX="-DWINDOWS" |
474 |
|
if test "$GCC" = "yes" ; then |
475 |
|
echo 'int main(void) {return 0;}' > conftest.c |
476 |
|
$CC -S -o conftest conftest.c |
477 |
|
if test `$EGREP -c '_main:' conftest` -eq 0 ; then |
478 |
|
PREFIX="$PREFIX -DNO_PREFIX" |
479 |
|
fi |
480 |
|
rm -f conftest* |
481 |
|
fi |
482 |
MARK_FUNCS="" |
MARK_FUNCS="" |
483 |
;; |
;; |
484 |
*darwin*) |
*darwin*) |
646 |
dnl ========================================================================== |
dnl ========================================================================== |
647 |
|
|
648 |
if test x"$pthread" = x"yes" ; then |
if test x"$pthread" = x"yes" ; then |
649 |
|
case "$target_os" in |
650 |
|
mingw32*) |
651 |
|
AC_CHECK_HEADER( |
652 |
|
[pthread.h], |
653 |
|
[AC_CHECK_LIB( |
654 |
|
[pthreadGC2], |
655 |
|
[pthread_create], |
656 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
657 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthreadGC2"], |
658 |
|
[AC_CHECK_LIB( |
659 |
|
[pthread], |
660 |
|
[pthread_create], |
661 |
|
[SPECIFIC_CFLAGS="$SPECIFIC_CFLAGS -DHAVE_PTHREAD" |
662 |
|
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
663 |
|
AC_MSG_WARN(Pthread not supported. No SMP support))])], |
664 |
|
AC_MSG_WARN(Pthread not supported. No SMP support)) |
665 |
|
;; |
666 |
|
*) |
667 |
AC_CHECK_HEADER( |
AC_CHECK_HEADER( |
668 |
[pthread.h], |
[pthread.h], |
669 |
[AC_CHECK_LIB( |
[AC_CHECK_LIB( |
673 |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
SPECIFIC_LDFLAGS="$SPECIFIC_LDFLAGS -lpthread"], |
674 |
AC_MSG_WARN(Pthread not supported. No SMP support))], |
AC_MSG_WARN(Pthread not supported. No SMP support))], |
675 |
AC_MSG_WARN(Pthread not supported. No SMP support)) |
AC_MSG_WARN(Pthread not supported. No SMP support)) |
676 |
|
;; |
677 |
|
esac |
678 |
else |
else |
679 |
AC_MSG_WARN(Pthread support disabled. No SMP support) |
AC_MSG_WARN(Pthread support disabled. No SMP support) |
680 |
fi |
fi |
755 |
AC_SUBST(SPECIFIC_CFLAGS) |
AC_SUBST(SPECIFIC_CFLAGS) |
756 |
AC_SUBST(DCT_IA64_SOURCES) |
AC_SUBST(DCT_IA64_SOURCES) |
757 |
AC_SUBST(PPC_ALTIVEC_SOURCES) |
AC_SUBST(PPC_ALTIVEC_SOURCES) |
758 |
|
AC_SUBST(LN_S) |
759 |
AC_SUBST(RANLIB) |
AC_SUBST(RANLIB) |
760 |
AC_SUBST(AR) |
AC_SUBST(AR) |
761 |
AC_SUBST(API_MAJOR) |
AC_SUBST(API_MAJOR) |
762 |
AC_SUBST(API_MINOR) |
AC_SUBST(API_MINOR) |
763 |
AC_SUBST(STATIC_LIB) |
AC_SUBST(STATIC_LIB) |
764 |
AC_SUBST(PRE_SHARED_LIB) |
AC_SUBST(PRE_SHARED_LIB) |
765 |
|
AC_SUBST(SO_API_MAJOR_LINK) |
766 |
|
AC_SUBST(SO_LINK) |
767 |
AC_SUBST(SHARED_LIB) |
AC_SUBST(SHARED_LIB) |
768 |
|
AC_SUBST(IMPORT_LIB) |
769 |
AC_SUBST(ALTIVEC_CFLAGS) |
AC_SUBST(ALTIVEC_CFLAGS) |
770 |
|
|
771 |
dnl ========================================================================== |
dnl ========================================================================== |