comparison configure.in @ 1173:e9cf8c1b4590

Split up src/SDL_loadso.c into platform directories.
author Ryan C. Gordon <icculus@icculus.org>
date Thu, 17 Nov 2005 03:15:05 +0000
parents bb1a52a8d3d6
children 8c43aceeed81
comparison
equal deleted inserted replaced
1172:f69f4d25fb20 1173:e9cf8c1b4590
302 fi 302 fi
303 alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'` 303 alsa_lib_spec=`echo $ALSA_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libasound.so.*/'`
304 alsa_lib=`ls $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` 304 alsa_lib=`ls $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
305 echo "-- $alsa_lib_spec -> $alsa_lib" 305 echo "-- $alsa_lib_spec -> $alsa_lib"
306 306
307 if test x$use_dlopen != xyes && \ 307 if test x$have_loadso != xyes && \
308 test x$enable_alsa_shared = xyes; then 308 test x$enable_alsa_shared = xyes; then
309 AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option]) 309 AC_MSG_ERROR([You must have SDL_LoadObject() support])
310 fi 310 fi
311 if test x$use_dlopen = xyes && \ 311 if test x$have_loadso = xyes && \
312 test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then 312 test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then
313 CFLAGS="$CFLAGS -DALSA_SUPPORT -DALSA_DYNAMIC=\$(alsa_lib) $ALSA_CFLAGS" 313 CFLAGS="$CFLAGS -DALSA_SUPPORT -DALSA_DYNAMIC=\$(alsa_lib) $ALSA_CFLAGS"
314 AC_SUBST(alsa_lib) 314 AC_SUBST(alsa_lib)
315 315
316 use_dlvsym=no 316 use_dlvsym=no
365 [ --enable-esd-shared dynamically load ESD audio support [default=yes]], 365 [ --enable-esd-shared dynamically load ESD audio support [default=yes]],
366 , enable_esd_shared=yes) 366 , enable_esd_shared=yes)
367 esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'` 367 esd_lib_spec=`echo $ESD_LIBS | sed 's/.*-L\([[^ ]]*\).*/\1\/libesd.so.*/'`
368 esd_lib=`ls $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` 368 esd_lib=`ls $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
369 echo "-- $esd_lib_spec -> $esd_lib" 369 echo "-- $esd_lib_spec -> $esd_lib"
370 if test x$use_dlopen != xyes && \ 370 if test x$have_loadso != xyes && \
371 test x$enable_esd_shared = xyes; then 371 test x$enable_esd_shared = xyes; then
372 AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option]) 372 AC_MSG_ERROR([You must have SDL_LoadObject() support])
373 fi 373 fi
374 if test x$use_dlopen = xyes && \ 374 if test x$have_loadso = xyes && \
375 test x$enable_esd_shared = xyes && test x$esd_lib != x; then 375 test x$enable_esd_shared = xyes && test x$esd_lib != x; then
376 CFLAGS="$CFLAGS -DESD_SUPPORT -DESD_DYNAMIC=\$(esd_lib) $ESD_CFLAGS" 376 CFLAGS="$CFLAGS -DESD_SUPPORT -DESD_DYNAMIC=\$(esd_lib) $ESD_CFLAGS"
377 AC_SUBST(esd_lib) 377 AC_SUBST(esd_lib)
378 else 378 else
379 CFLAGS="$CFLAGS -DESD_SUPPORT $ESD_CFLAGS" 379 CFLAGS="$CFLAGS -DESD_SUPPORT $ESD_CFLAGS"
416 [ --enable-arts-shared dynamically load aRts audio support [default=yes]], 416 [ --enable-arts-shared dynamically load aRts audio support [default=yes]],
417 , enable_arts_shared=yes) 417 , enable_arts_shared=yes)
418 arts_lib_spec="$ARTSC_PREFIX/lib/libartsc.so.*" 418 arts_lib_spec="$ARTSC_PREFIX/lib/libartsc.so.*"
419 arts_lib=`ls $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'` 419 arts_lib=`ls $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
420 echo "-- $arts_lib_spec -> $arts_lib" 420 echo "-- $arts_lib_spec -> $arts_lib"
421 if test x$use_dlopen != xyes && \ 421 if test x$have_loadso != xyes && \
422 test x$enable_arts_shared = xyes; then 422 test x$enable_arts_shared = xyes; then
423 AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option]) 423 AC_MSG_ERROR([You must have SDL_LoadObject() support])
424 fi 424 fi
425 if test x$use_dlopen = xyes && \ 425 if test x$have_loadso = xyes && \
426 test x$enable_arts_shared = xyes && test x$arts_lib != x; then 426 test x$enable_arts_shared = xyes && test x$arts_lib != x; then
427 CFLAGS="$CFLAGS -DARTSC_SUPPORT -DARTSC_DYNAMIC=\$(arts_lib) $ARTSC_CFLAGS" 427 CFLAGS="$CFLAGS -DARTSC_SUPPORT -DARTSC_DYNAMIC=\$(arts_lib) $ARTSC_CFLAGS"
428 AC_SUBST(arts_lib) 428 AC_SUBST(arts_lib)
429 else 429 else
430 CFLAGS="$CFLAGS -DARTSC_SUPPORT $ARTSC_CFLAGS" 430 CFLAGS="$CFLAGS -DARTSC_SUPPORT $ARTSC_CFLAGS"
615 615
616 dnl !!! FIXME: if a platform needs more than this, fill it in! 616 dnl !!! FIXME: if a platform needs more than this, fill it in!
617 x11_lib='libX11.so.6' 617 x11_lib='libX11.so.6'
618 x11ext_lib='libXext.so.6' 618 x11ext_lib='libXext.so.6'
619 619
620 if test x$use_dlopen != xyes && \ 620 if test x$have_loadso != xyes && \
621 test x$enable_x11_shared = xyes; then 621 test x$enable_x11_shared = xyes; then
622 AC_MSG_ERROR([You must have dlopen() support and use the --enable-dlopen option]) 622 AC_MSG_ERROR([You must have SDL_LoadObject() support])
623 fi 623 fi
624 624
625 if test x$use_dlopen = xyes && \ 625 if test x$have_loadso = xyes && \
626 test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then 626 test x$enable_x11_shared = xyes && test x$x11_lib != x && test x$x11ext_lib != x; then
627 CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11 -DXTHREADS -DX11_DYNAMIC=\$(x11_lib) -DX11EXT_DYNAMIC=\$(x11ext_lib) -I$srcdir/include -I$srcdir/src/video" 627 CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_X11 -DXTHREADS -DX11_DYNAMIC=\$(x11_lib) -DX11EXT_DYNAMIC=\$(x11ext_lib) -I$srcdir/include -I$srcdir/src/video"
628 SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS" 628 SYSTEM_LIBS="$SYSTEM_LIBS $X_LIBS"
629 AC_SUBST(x11_lib) 629 AC_SUBST(x11_lib)
630 AC_SUBST(x11ext_lib) 630 AC_SUBST(x11ext_lib)
1129 video_opengl=yes 1129 video_opengl=yes
1130 ]) 1130 ])
1131 AC_MSG_RESULT($video_opengl) 1131 AC_MSG_RESULT($video_opengl)
1132 if test x$video_opengl = xyes; then 1132 if test x$video_opengl = xyes; then
1133 CFLAGS="$CFLAGS -DHAVE_OPENGL" 1133 CFLAGS="$CFLAGS -DHAVE_OPENGL"
1134 if test x$use_dlopen != xyes; then 1134 if test x$have_loadso != xyes; then
1135 AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl") 1135 AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl")
1136 fi 1136 fi
1137 fi 1137 fi
1138 fi 1138 fi
1139 } 1139 }
1152 ]) 1152 ])
1153 AC_MSG_RESULT($video_opengl) 1153 AC_MSG_RESULT($video_opengl)
1154 if test x$video_opengl = xyes; then 1154 if test x$video_opengl = xyes; then
1155 CFLAGS="$CFLAGS -DHAVE_OPENGL" 1155 CFLAGS="$CFLAGS -DHAVE_OPENGL"
1156 SYSTEM_LIBS="$SYSTEM_LIBS -lGL" 1156 SYSTEM_LIBS="$SYSTEM_LIBS -lGL"
1157 if test x$use_dlopen != xyes; then 1157 if test x$have_loadso != xyes; then
1158 AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS", AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl")) 1158 AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS", AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl"))
1159 fi 1159 fi
1160 fi 1160 fi
1161 fi 1161 fi
1162 } 1162 }
1776 AC_ARG_ENABLE(sdl-dlopen, 1776 AC_ARG_ENABLE(sdl-dlopen,
1777 [ --enable-sdl-dlopen use dlopen for shared object loading [default=yes]], 1777 [ --enable-sdl-dlopen use dlopen for shared object loading [default=yes]],
1778 , enable_sdl_dlopen=yes) 1778 , enable_sdl_dlopen=yes)
1779 if test x$enable_sdl_dlopen = xyes; then 1779 if test x$enable_sdl_dlopen = xyes; then
1780 AC_MSG_CHECKING(for dlopen) 1780 AC_MSG_CHECKING(for dlopen)
1781 use_dlopen=no 1781 have_loadso=no
1782 AC_TRY_COMPILE([ 1782 AC_TRY_COMPILE([
1783 #include <dlfcn.h> 1783 #include <dlfcn.h>
1784 ],[ 1784 ],[
1785 ],[ 1785 ],[
1786 use_dlopen=yes 1786 have_loadso=yes
1787 ]) 1787 ])
1788 AC_MSG_RESULT($use_dlopen) 1788 AC_MSG_RESULT($have_loadso)
1789 1789
1790 if test x$use_dlopen = xyes; then 1790 if test x$have_loadso = xyes; then
1791 CFLAGS="$CFLAGS -DUSE_DLOPEN" 1791 CFLAGS="$CFLAGS -DUSE_DLOPEN"
1792 AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS", 1792 AC_CHECK_LIB(c, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS",
1793 AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl", 1793 AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl",
1794 AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl"))) 1794 AC_CHECK_LIB(ltdl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -lltdl")))
1795 fi 1795 fi
1804 , enable_atari_ldg=yes) 1804 , enable_atari_ldg=yes)
1805 if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then 1805 if test x$video_gem = xyes -a x$enable_atari_ldg = xyes; then
1806 AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes) 1806 AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
1807 AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem) 1807 AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
1808 if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then 1808 if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
1809 have_loadso=yes
1809 CFLAGS="$CFLAGS -DENABLE_LDG" 1810 CFLAGS="$CFLAGS -DENABLE_LDG"
1810 SYSTEM_LIBS="$SYSTEM_LIBS -lldg -lgem" 1811 SYSTEM_LIBS="$SYSTEM_LIBS -lldg -lgem"
1811 fi 1812 fi
1812 fi 1813 fi
1813 } 1814 }
1987 AC_ARG_ENABLE(rpath, 1988 AC_ARG_ENABLE(rpath,
1988 [ --enable-rpath use an rpath when linking SDL [default=yes]], 1989 [ --enable-rpath use an rpath when linking SDL [default=yes]],
1989 , enable_rpath=yes) 1990 , enable_rpath=yes)
1990 } 1991 }
1991 1992
1993 have_loadso=no
1992 case "$target" in 1994 case "$target" in
1993 arm-*-elf*) 1995 arm-*-elf*)
1994 ARCH=linux 1996 ARCH=linux
1995 CheckDummyVideo 1997 CheckDummyVideo
1996 CheckIPod 1998 CheckIPod
2558 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c) 2560 COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
2559 fi 2561 fi
2560 ;; 2562 ;;
2561 *-*-cygwin* | *-*-mingw32*) 2563 *-*-cygwin* | *-*-mingw32*)
2562 ARCH=win32 2564 ARCH=win32
2565 have_loadso=yes
2563 if test "$build" != "$target"; then # cross-compiling 2566 if test "$build" != "$target"; then # cross-compiling
2564 # Default cross-compile location 2567 # Default cross-compile location
2565 ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc 2568 ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
2566 else 2569 else
2567 # Look for the location of the tools and install there 2570 # Look for the location of the tools and install there
2623 esac 2626 esac
2624 ;; 2627 ;;
2625 *-*-beos*) 2628 *-*-beos*)
2626 ARCH=beos 2629 ARCH=beos
2627 ac_default_prefix=/boot/develop/tools/gnupro 2630 ac_default_prefix=/boot/develop/tools/gnupro
2631 have_loadso=yes
2628 CheckDummyVideo 2632 CheckDummyVideo
2629 CheckDiskAudio 2633 CheckDiskAudio
2630 CheckNASM 2634 CheckNASM
2631 CheckBWINDOW 2635 CheckBWINDOW
2632 CheckBeGL 2636 CheckBeGL
2666 *-*-macos*) 2670 *-*-macos*)
2667 # This would be used if cross-compiling to MacOS 9. No way to 2671 # This would be used if cross-compiling to MacOS 9. No way to
2668 # use it at present, but Apple is working on a X-to-9 compiler 2672 # use it at present, but Apple is working on a X-to-9 compiler
2669 # for which this case would be handy. 2673 # for which this case would be handy.
2670 ARCH=macos 2674 ARCH=macos
2675 have_loadso=yes
2671 CheckDummyVideo 2676 CheckDummyVideo
2672 CheckDiskAudio 2677 CheckDiskAudio
2673 CheckTOOLBOX 2678 CheckTOOLBOX
2674 CheckMacGL 2679 CheckMacGL
2675 # Set up files for the audio library 2680 # Set up files for the audio library
2709 *-*-darwin* ) 2714 *-*-darwin* )
2710 # This could be either full "Mac OS X", or plain "Darwin" which is 2715 # This could be either full "Mac OS X", or plain "Darwin" which is
2711 # just the OS X kernel sans upper layers like Carbon and Cocoa. 2716 # just the OS X kernel sans upper layers like Carbon and Cocoa.
2712 # Next line is broken, and a few files below require Mac OS X (full) 2717 # Next line is broken, and a few files below require Mac OS X (full)
2713 ARCH=macosx 2718 ARCH=macosx
2719 have_loadso=yes
2714 CheckDummyVideo 2720 CheckDummyVideo
2715 CheckDiskAudio 2721 CheckDiskAudio
2716 CheckCOCOA 2722 CheckCOCOA
2717 CheckCARBON 2723 CheckCARBON
2718 CheckMacX11 2724 CheckMacX11