configure.in
changeset 1 cf2af46e9e2a
parent 0 74212992fb08
child 16 735e5a8696d0
equal deleted inserted replaced
0:74212992fb08 1:cf2af46e9e2a
    12 # if backwards compatibility has been broken,
    12 # if backwards compatibility has been broken,
    13 # set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
    13 # set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0.
    14 #
    14 #
    15 SDL_MAJOR_VERSION=1
    15 SDL_MAJOR_VERSION=1
    16 SDL_MINOR_VERSION=2
    16 SDL_MINOR_VERSION=2
    17 SDL_MICRO_VERSION=0
    17 SDL_MICRO_VERSION=1
    18 SDL_INTERFACE_AGE=0
    18 SDL_INTERFACE_AGE=1
    19 SDL_BINARY_AGE=0
    19 SDL_BINARY_AGE=1
    20 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
    20 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
    21 
    21 
    22 AC_SUBST(SDL_MAJOR_VERSION)
    22 AC_SUBST(SDL_MAJOR_VERSION)
    23 AC_SUBST(SDL_MINOR_VERSION)
    23 AC_SUBST(SDL_MINOR_VERSION)
    24 AC_SUBST(SDL_MICRO_VERSION)
    24 AC_SUBST(SDL_MICRO_VERSION)
   248           #ifdef __FreeBSD__
   248           #ifdef __FreeBSD__
   249           #include <machine/soundcard.h>
   249           #include <machine/soundcard.h>
   250           #endif
   250           #endif
   251           #ifdef __bsdi__
   251           #ifdef __bsdi__
   252           #include <sys/soundcard.h>
   252           #include <sys/soundcard.h>
       
   253           #endif
       
   254           #ifdef __OpenBSD__
       
   255           #include <soundcard.h>
   253           #endif
   256           #endif
   254           #ifdef __USLC__
   257           #ifdef __USLC__
   255           #include <sys/soundcard.h>
   258           #include <sys/soundcard.h>
   256           #endif
   259           #endif
   257         ],[
   260         ],[
   678             VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la"
   681             VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la"
   679         fi
   682         fi
   680     fi
   683     fi
   681 }
   684 }
   682 
   685 
       
   686 dnl rcg04172001 Set up the Null video driver.
       
   687 CheckDummyVideo()
       
   688 {
       
   689     AC_ARG_ENABLE(video-dummy,
       
   690 [  --enable-video-dummy   use dummy video driver [default=no]],
       
   691                   , enable_video_dummy=no)
       
   692     if test x$enable_video_dummy = xyes; then
       
   693       CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO"
       
   694       VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy"
       
   695       VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la"
       
   696     fi
       
   697 }
       
   698 
   683 dnl Check to see if OpenGL support is desired
   699 dnl Check to see if OpenGL support is desired
   684 AC_ARG_ENABLE(video-opengl,
   700 AC_ARG_ENABLE(video-opengl,
   685 [  --enable-video-opengl   include OpenGL context creation [default=yes]],
   701 [  --enable-video-opengl   include OpenGL context creation [default=yes]],
   686               , enable_video_opengl=yes)
   702               , enable_video_opengl=yes)
   687 
   703 
  1010 }
  1026 }
  1011 
  1027 
  1012 case "$target" in
  1028 case "$target" in
  1013     *-*-linux*)
  1029     *-*-linux*)
  1014         ARCH=linux
  1030         ARCH=linux
       
  1031         CheckDummyVideo
  1015         CheckNASM
  1032         CheckNASM
  1016         CheckOSS
  1033         CheckOSS
  1017         CheckALSA
  1034         CheckALSA
  1018         CheckARTSC
  1035         CheckARTSC
  1019         CheckESD
  1036         CheckESD
  1074             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1091             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1075         fi
  1092         fi
  1076         ;;
  1093         ;;
  1077     *-*-bsdi*)
  1094     *-*-bsdi*)
  1078         ARCH=bsdi
  1095         ARCH=bsdi
       
  1096         CheckDummyVideo
  1079         CheckNASM
  1097         CheckNASM
  1080         CheckOSS
  1098         CheckOSS
  1081         CheckNAS
  1099         CheckNAS
  1082         CheckX11
  1100         CheckX11
  1083         CheckDGA
  1101         CheckDGA
  1114             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1132             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1115         fi
  1133         fi
  1116         ;;
  1134         ;;
  1117     *-*-freebsd*)
  1135     *-*-freebsd*)
  1118         ARCH=freebsd
  1136         ARCH=freebsd
       
  1137         CheckDummyVideo
  1119         CheckNASM
  1138         CheckNASM
  1120         CheckOSS
  1139         CheckOSS
  1121         CheckARTSC
  1140         CheckARTSC
  1122         CheckESD
  1141         CheckESD
  1123         CheckNAS
  1142         CheckNAS
  1165             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1184             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1166         fi
  1185         fi
  1167         ;;
  1186         ;;
  1168     *-*-netbsd*)
  1187     *-*-netbsd*)
  1169         ARCH=netbsd
  1188         ARCH=netbsd
       
  1189         CheckDummyVideo
  1170         CheckNASM
  1190         CheckNASM
  1171         CheckOSS
  1191         CheckOSS
  1172         CheckARTSC
  1192         CheckARTSC
  1173         CheckESD
  1193         CheckESD
  1174         CheckNAS
  1194         CheckNAS
  1197         if test x$enable_threads = xyes; then
  1217         if test x$enable_threads = xyes; then
  1198             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1218             COPY_ARCH_SRC(src/thread, linux, SDL_systhread.c)
  1199             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1219             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
  1200             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1220             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
  1201             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1221             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
  1202             COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
  1222 	    if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
       
  1223 		COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
       
  1224 	    else
       
  1225 		COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
       
  1226 	    fi
  1203             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1227             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
  1204             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1228             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
  1205             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1229             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
  1206         fi
  1230         fi
  1207         # Set up files for the timer library
  1231         # Set up files for the timer library
  1211         # NetBSD does not define "unix"
  1235         # NetBSD does not define "unix"
  1212         CFLAGS="$CFLAGS -Dunix"
  1236         CFLAGS="$CFLAGS -Dunix"
  1213         ;;
  1237         ;;
  1214     *-*-openbsd*)
  1238     *-*-openbsd*)
  1215         ARCH=openbsd
  1239         ARCH=openbsd
       
  1240         CFLAGS="$CFLAGS -Dunix"
       
  1241         CheckDummyVideo
  1216         CheckNASM
  1242         CheckNASM
  1217         CheckOSS
  1243         CheckOSS
  1218         CheckARTSC
  1244         CheckARTSC
  1219         CheckESD
  1245         CheckESD
  1220         CheckNAS
  1246         CheckNAS
  1259             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1285             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1260         fi
  1286         fi
  1261         ;;
  1287         ;;
  1262     *-*-sysv5*)
  1288     *-*-sysv5*)
  1263         ARCH=sysv5
  1289         ARCH=sysv5
       
  1290         CheckDummyVideo
  1264         CheckNASM
  1291         CheckNASM
  1265         CheckOSS
  1292         CheckOSS
  1266         CheckARTSC
  1293         CheckARTSC
  1267         CheckESD
  1294         CheckESD
  1268         CheckNAS
  1295         CheckNAS
  1304             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1331             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1305         fi
  1332         fi
  1306         ;;
  1333         ;;
  1307     *-*-solaris*)
  1334     *-*-solaris*)
  1308         ARCH=solaris
  1335         ARCH=solaris
       
  1336         CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
       
  1337         CheckDummyVideo
  1309         CheckNASM
  1338         CheckNASM
  1310         CheckARTSC
  1339         CheckARTSC
  1311         CheckESD
  1340         CheckESD
  1312         CheckNAS
  1341         CheckNAS
  1313         CheckX11
  1342         CheckX11
  1348             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1377             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1349         fi
  1378         fi
  1350         ;;
  1379         ;;
  1351     *-*-irix*)
  1380     *-*-irix*)
  1352         ARCH=irix
  1381         ARCH=irix
       
  1382         CheckDummyVideo
  1353         CheckNAS
  1383         CheckNAS
  1354         CheckX11
  1384         CheckX11
  1355         CheckAAlib
  1385         CheckAAlib
  1356         CheckOpenGL
  1386         CheckOpenGL
  1357         CheckPTHREAD
  1387         CheckPTHREAD
  1405             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1435             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1406         fi
  1436         fi
  1407         ;;
  1437         ;;
  1408     *-*-hpux*)
  1438     *-*-hpux*)
  1409         ARCH=hpux
  1439         ARCH=hpux
       
  1440         CheckDummyVideo
  1410         CheckNAS
  1441         CheckNAS
  1411         CheckX11
  1442         CheckX11
  1412         CheckGGI
  1443         CheckGGI
  1413         CheckAAlib
  1444         CheckAAlib
  1414         CheckOpenGL
  1445         CheckOpenGL
  1447             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1478             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1448         fi
  1479         fi
  1449         ;;
  1480         ;;
  1450     *-*-aix*)
  1481     *-*-aix*)
  1451         ARCH=aix
  1482         ARCH=aix
       
  1483         CheckDummyVideo
  1452         CheckNAS
  1484         CheckNAS
  1453         CheckX11
  1485         CheckX11
  1454         CheckGGI
  1486         CheckGGI
  1455         CheckAAlib
  1487         CheckAAlib
  1456         CheckOpenGL
  1488         CheckOpenGL
  1488             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1520             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1489         fi
  1521         fi
  1490         ;;
  1522         ;;
  1491     *-*-osf*)
  1523     *-*-osf*)
  1492         ARCH=osf
  1524         ARCH=osf
       
  1525         CheckDummyVideo
  1493         CheckNAS
  1526         CheckNAS
  1494         CheckX11
  1527         CheckX11
  1495         CheckGGI
  1528         CheckGGI
  1496         CheckAAlib
  1529         CheckAAlib
  1497         CheckOpenGL
  1530         CheckOpenGL
  1530             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1563             COPY_ARCH_SRC(src/timer, linux, SDL_systimer.c)
  1531         fi
  1564         fi
  1532         ;;
  1565         ;;
  1533     *-*-qnx*)
  1566     *-*-qnx*)
  1534         ARCH=qnx
  1567         ARCH=qnx
       
  1568         CheckDummyVideo
  1535         CheckNAS
  1569         CheckNAS
  1536         CheckPHOTON
  1570         CheckPHOTON
  1537         CheckX11
  1571         CheckX11
  1538         CheckOpenGL
  1572         CheckOpenGL
  1539         CheckPTHREAD
  1573         CheckPTHREAD
  1579         if test "$build" != "$target"; then # cross-compiling
  1613         if test "$build" != "$target"; then # cross-compiling
  1580             # Default cross-compile location
  1614             # Default cross-compile location
  1581             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  1615             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
  1582         else
  1616         else
  1583             # Look for the location of the tools and install there
  1617             # Look for the location of the tools and install there
  1584             ac_default_prefix=$BUILD_PREFIX
  1618             if [ "$BUILD_PREFIX" != "" ]; then
  1585         fi
  1619                 ac_default_prefix=$BUILD_PREFIX
       
  1620             fi
       
  1621         fi
       
  1622         CheckDummyVideo
  1586         CheckWIN32
  1623         CheckWIN32
  1587         CheckDIRECTX
  1624         CheckDIRECTX
  1588         CheckNASM
  1625         CheckNASM
  1589         # Set up files for the main() stub
  1626         # Set up files for the main() stub
  1590         COPY_ARCH_SRC(src/main, win32, SDL_main.c)
  1627         COPY_ARCH_SRC(src/main, win32, SDL_main.c)
  1621         if test x$enable_timers = xyes; then
  1658         if test x$enable_timers = xyes; then
  1622             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  1659             COPY_ARCH_SRC(src/timer, win32, SDL_systimer.c)
  1623         fi
  1660         fi
  1624         # The Win32 platform requires special setup
  1661         # The Win32 platform requires special setup
  1625         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  1662         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  1626         SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  1663         case "$target" in
       
  1664             *-*-cygwin*)
       
  1665                 CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
       
  1666                 SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
       
  1667                 LIBS="$LIBS -mno-cygwin"
       
  1668                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
       
  1669                 ;;
       
  1670             *-*-mingw32*)
       
  1671                 SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
       
  1672                 ;;
       
  1673         esac
  1627         ;;
  1674         ;;
  1628     *-*-beos*)
  1675     *-*-beos*)
  1629         ARCH=beos
  1676         ARCH=beos
  1630         ac_default_prefix=/boot/develop/tools/gnupro
  1677         ac_default_prefix=/boot/develop/tools/gnupro
       
  1678         CheckDummyVideo
  1631         CheckNASM
  1679         CheckNASM
  1632         CheckBWINDOW
  1680         CheckBWINDOW
  1633         CheckBeGL
  1681         CheckBeGL
  1634         # Set up files for the main() stub
  1682         # Set up files for the main() stub
  1635         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1683         COPY_ARCH_SRC(src/main, linux, SDL_main.c)
  1670     *-*-macos*)
  1718     *-*-macos*)
  1671         # This would be used if cross-compiling to MacOS 9.  No way to
  1719         # This would be used if cross-compiling to MacOS 9.  No way to
  1672         # use it at present, but Apple is working on a X-to-9 compiler
  1720         # use it at present, but Apple is working on a X-to-9 compiler
  1673         # for which this case would be handy.
  1721         # for which this case would be handy.
  1674         ARCH=macos
  1722         ARCH=macos
       
  1723         CheckDummyVideo
  1675         CheckTOOLBOX
  1724         CheckTOOLBOX
  1676         CheckMacGL
  1725         CheckMacGL
  1677         # Set up files for the main() stub
  1726         # Set up files for the main() stub
  1678         COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  1727         COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  1679         # Set up files for the audio library
  1728         # Set up files for the audio library
  1712     *-*-darwin* )
  1761     *-*-darwin* )
  1713         # Strictly speaking, we want "Mac OS X", not "Darwin", which is
  1762         # Strictly speaking, we want "Mac OS X", not "Darwin", which is
  1714         # just the OS X kernel sans upper layers like Carbon.  But
  1763         # just the OS X kernel sans upper layers like Carbon.  But
  1715         # config.guess comes back with "darwin", so go with the flow.
  1764         # config.guess comes back with "darwin", so go with the flow.
  1716         ARCH=macos
  1765         ARCH=macos
       
  1766         CheckDummyVideo
  1717         CheckCARBON
  1767         CheckCARBON
  1718         CheckMacGL
  1768         CheckMacGL
  1719         CheckPTHREAD
  1769         CheckPTHREAD
  1720         # Set up files for the main() stub
  1770         # Set up files for the main() stub
  1721         # COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  1771         # COPY_ARCH_SRC(src/main, macos, SDL_main.c)
  1786   SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  1836   SDL_RLD_FLAGS="-Wl,-rpath,\${exec_prefix}/lib"
  1787 fi
  1837 fi
  1788 
  1838 
  1789 if test $ARCH = solaris; then
  1839 if test $ARCH = solaris; then
  1790   SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
  1840   SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
       
  1841 fi
       
  1842 
       
  1843 if test $ARCH = openbsd; then
       
  1844   SDL_RLD_FLAGS="-Wl,-R\${exec_prefix}/lib -Wl,-R\${X11BASE}/lib"
  1791 fi
  1845 fi
  1792 
  1846 
  1793 dnl Output the video drivers we use
  1847 dnl Output the video drivers we use
  1794 if test x$enable_video = xtrue; then
  1848 if test x$enable_video = xtrue; then
  1795     if test "$VIDEO_SUBDIRS" = ""; then
  1849     if test "$VIDEO_SUBDIRS" = ""; then
  1871 src/video/wincommon/Makefile
  1925 src/video/wincommon/Makefile
  1872 src/video/windib/Makefile
  1926 src/video/windib/Makefile
  1873 src/video/windx5/Makefile
  1927 src/video/windx5/Makefile
  1874 src/video/bwindow/Makefile
  1928 src/video/bwindow/Makefile
  1875 src/video/photon/Makefile
  1929 src/video/photon/Makefile
       
  1930 src/video/dummy/Makefile
  1876 src/events/Makefile
  1931 src/events/Makefile
  1877 src/joystick/Makefile
  1932 src/joystick/Makefile
  1878 src/joystick/beos/Makefile
  1933 src/joystick/beos/Makefile
  1879 src/joystick/dummy/Makefile
  1934 src/joystick/dummy/Makefile
  1880 src/joystick/linux/Makefile
  1935 src/joystick/linux/Makefile