configure.in
changeset 1521 9b9212e4810c
parent 1520 5d264facfd03
child 1532 30f189cdd82b
equal deleted inserted replaced
1520:5d264facfd03 1521:9b9212e4810c
    55     INCLUDE="-Iinclude $INCLUDE"
    55     INCLUDE="-Iinclude $INCLUDE"
    56 fi
    56 fi
    57 case "$target" in
    57 case "$target" in
    58     *-*-cygwin*)
    58     *-*-cygwin*)
    59         # We build SDL on cygwin without the UNIX emulation layer
    59         # We build SDL on cygwin without the UNIX emulation layer
    60         CFLAGS="$CFLAGS -I/usr/include/mingw -mno-cygwin"
    60         BASE_CFLAGS="-I/usr/include/mingw -mno-cygwin"
    61         BUILD_CFLAGS="$CFLAGS \$(INCLUDE)"
    61         BASE_LDFLAGS="-mno-cygwin"
    62         BUILD_LDFLAGS="$LDFLAGS -mno-cygwin"
       
    63         SDL_CFLAGS="-I/usr/include/mingw -mno-cygwin"
       
    64         SDL_LIBS="-lSDL -mno-cygwin"
       
    65         ;;
    62         ;;
    66     *)
    63     *)
    67         CFLAGS="$CFLAGS -D_GNU_SOURCE=1"
    64         BASE_CFLAGS="-D_GNU_SOURCE=1"
    68         BUILD_CFLAGS="$CFLAGS \$(INCLUDE)"
    65         BASE_LDFLAGS=""
    69         BUILD_LDFLAGS="$LDFLAGS"
       
    70         SDL_CFLAGS=""
       
    71         SDL_LIBS="-lSDL"
       
    72         ;;
    66         ;;
    73 esac
    67 esac
       
    68 BUILD_CFLAGS="$CFLAGS"
       
    69 EXTRA_CFLAGS="$INCLUDE $BASE_CFLAGS"
       
    70 BUILD_LDFLAGS="$LDFLAGS"
       
    71 EXTRA_LDFLAGS="$BASE_LDFLAGS"
       
    72 SDL_CFLAGS="$BASE_CFLAGS"
       
    73 SDL_LIBS="-lSDL $BASE_LDFLAGS"
       
    74 CPPFLAGS="$CPPFLAGS $EXTRA_CFLAGS"
       
    75 CFLAGS="$CFLAGS $EXTRA_CFLAGS"
       
    76 LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"
    74 
    77 
    75 dnl Check for tools
    78 dnl Check for tools
    76 AC_LIBTOOL_WIN32_DLL
    79 AC_LIBTOOL_WIN32_DLL
    77 AC_PROG_LIBTOOL
    80 AC_PROG_LIBTOOL
    78 AC_PROG_CC
    81 AC_PROG_CC
   116     if test x$ac_cv_func_strtod = xyes; then
   119     if test x$ac_cv_func_strtod = xyes; then
   117         AC_DEFINE(HAVE_STRTOD)
   120         AC_DEFINE(HAVE_STRTOD)
   118     fi
   121     fi
   119     AC_CHECK_FUNCS(malloc calloc realloc free getenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp sscanf snprintf vsnprintf iconv sigaction setjmp nanosleep)
   122     AC_CHECK_FUNCS(malloc calloc realloc free getenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp sscanf snprintf vsnprintf iconv sigaction setjmp nanosleep)
   120 
   123 
   121     AC_CHECK_LIB(m, pow, [BUILD_LDFLAGS="$BUILD_LDFLAGS -lm"])
   124     AC_CHECK_LIB(m, pow, [EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"])
   122 fi
   125 fi
   123 
   126 
   124 if test x$have_inttypes != xyes; then
   127 if test x$have_inttypes != xyes; then
   125     AC_CHECK_SIZEOF(char, 1)
   128     AC_CHECK_SIZEOF(char, 1)
   126     AC_CHECK_SIZEOF(short, 2)
   129     AC_CHECK_SIZEOF(short, 2)
   282             have_audio=yes
   285             have_audio=yes
   283 
   286 
   284             # OpenBSD needs linking with ossaudio emulation library
   287             # OpenBSD needs linking with ossaudio emulation library
   285             case "$target" in
   288             case "$target" in
   286                 *-*-openbsd*|*-*-netbsd*)
   289                 *-*-openbsd*|*-*-netbsd*)
   287                     BUILD_LDFLAGS="$BUILD_LDFLAGS -lossaudio";;
   290                     EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lossaudio";;
   288             esac
   291             esac
   289         fi
   292         fi
   290     fi
   293     fi
   291 }
   294 }
   292 
   295 
   319             alsa_lib=`ls $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   322             alsa_lib=`ls $alsa_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   320             echo "-- $alsa_lib_spec -> $alsa_lib"
   323             echo "-- $alsa_lib_spec -> $alsa_lib"
   321 
   324 
   322             AC_DEFINE(SDL_AUDIO_DRIVER_ALSA)
   325             AC_DEFINE(SDL_AUDIO_DRIVER_ALSA)
   323             SOURCES="$SOURCES $srcdir/src/audio/alsa/*.c"
   326             SOURCES="$SOURCES $srcdir/src/audio/alsa/*.c"
   324             BUILD_CFLAGS="$BUILD_CFLAGS $ALSA_CFLAGS"
   327             EXTRA_CFLAGS="$EXTRA_CFLAGS $ALSA_CFLAGS"
   325             if test x$have_loadso != xyes && \
   328             if test x$have_loadso != xyes && \
   326                test x$enable_alsa_shared = xyes; then
   329                test x$enable_alsa_shared = xyes; then
   327                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ALSA loading])
   330                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ALSA loading])
   328             fi
   331             fi
   329             if test x$have_loadso = xyes && \
   332             if test x$have_loadso = xyes && \
   330                test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then
   333                test x$enable_alsa_shared = xyes && test x$alsa_lib != x; then
   331                 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ALSA_DYNAMIC, "$alsa_lib")
   334                 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ALSA_DYNAMIC, "$alsa_lib")
   332             else
   335             else
   333                 BUILD_LDFLAGS="$BUILD_LDFLAGS $ALSA_LIBS"
   336                 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ALSA_LIBS"
   334             fi
   337             fi
   335             have_audio=yes
   338             have_audio=yes
   336         fi
   339         fi
   337     fi
   340     fi
   338 }
   341 }
   353         AC_MSG_RESULT($have_dmedia)
   356         AC_MSG_RESULT($have_dmedia)
   354         # Set up files for the audio library
   357         # Set up files for the audio library
   355         if test x$have_dmedia = xyes; then
   358         if test x$have_dmedia = xyes; then
   356             AC_DEFINE(SDL_AUDIO_DRIVER_DMEDIA)
   359             AC_DEFINE(SDL_AUDIO_DRIVER_DMEDIA)
   357             SOURCES="$SOURCES $srcdir/src/audio/dmedia/*.c"
   360             SOURCES="$SOURCES $srcdir/src/audio/dmedia/*.c"
   358             BUILD_LDFLAGS="$BUILD_LDFLAGS -laudio"
   361             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -laudio"
   359             have_audio=yes
   362             have_audio=yes
   360         fi
   363         fi
   361     fi
   364     fi
   362 }
   365 }
   363 
   366 
   390         AC_MSG_RESULT($have_mme)
   393         AC_MSG_RESULT($have_mme)
   391         # Set up files for the audio library
   394         # Set up files for the audio library
   392         if test x$have_mme = xyes; then
   395         if test x$have_mme = xyes; then
   393             AC_DEFINE(SDL_AUDIO_DRIVER_MMEAUDIO)
   396             AC_DEFINE(SDL_AUDIO_DRIVER_MMEAUDIO)
   394             SOURCES="$SOURCES $srcdir/src/audio/mme/*.c"
   397             SOURCES="$SOURCES $srcdir/src/audio/mme/*.c"
   395             BUILD_CFLAGS="$BUILD_CFLAGS $MME_CFLAGS"
   398             EXTRA_CFLAGS="$EXTRA_CFLAGS $MME_CFLAGS"
   396             BUILD_LDFLAGS="$BUILD_LDFLAGS $MME_LIBS"
   399             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $MME_LIBS"
   397             have_audio=yes
   400             have_audio=yes
   398         fi
   401         fi
   399     fi
   402     fi
   400 }
   403 }
   401 
   404 
   415             esd_lib=`ls $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   418             esd_lib=`ls $esd_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   416             echo "-- $esd_lib_spec -> $esd_lib"
   419             echo "-- $esd_lib_spec -> $esd_lib"
   417 
   420 
   418             AC_DEFINE(SDL_AUDIO_DRIVER_ESD)
   421             AC_DEFINE(SDL_AUDIO_DRIVER_ESD)
   419             SOURCES="$SOURCES $srcdir/src/audio/esd/*.c"
   422             SOURCES="$SOURCES $srcdir/src/audio/esd/*.c"
   420             BUILD_CFLAGS="$BUILD_CFLAGS $ESD_CFLAGS"
   423             EXTRA_CFLAGS="$EXTRA_CFLAGS $ESD_CFLAGS"
   421             if test x$have_loadso != xyes && \
   424             if test x$have_loadso != xyes && \
   422                test x$enable_esd_shared = xyes; then
   425                test x$enable_esd_shared = xyes; then
   423                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ESD loading])
   426                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ESD loading])
   424             fi
   427             fi
   425             if test x$have_loadso = xyes && \
   428             if test x$have_loadso = xyes && \
   426                test x$enable_esd_shared = xyes && test x$esd_lib != x; then
   429                test x$enable_esd_shared = xyes && test x$esd_lib != x; then
   427                 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib")
   430                 AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ESD_DYNAMIC, "$esd_lib")
   428             else
   431             else
   429                 BUILD_LDFLAGS="$BUILD_LDFLAGS $ESD_LIBS"
   432                 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ESD_LIBS"
   430             fi
   433             fi
   431             have_audio=yes
   434             have_audio=yes
   432         fi
   435         fi
   433     fi
   436     fi
   434 }
   437 }
   467                 arts_lib=`ls $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   470                 arts_lib=`ls $arts_lib_spec | sed 's/.*\/\(.*\)/\1/; q'`
   468                 echo "-- $arts_lib_spec -> $arts_lib"
   471                 echo "-- $arts_lib_spec -> $arts_lib"
   469 
   472 
   470                 AC_DEFINE(SDL_AUDIO_DRIVER_ARTS)
   473                 AC_DEFINE(SDL_AUDIO_DRIVER_ARTS)
   471                 SOURCES="$SOURCES $srcdir/src/audio/arts/*.c"
   474                 SOURCES="$SOURCES $srcdir/src/audio/arts/*.c"
   472                 BUILD_CFLAGS="$BUILD_CFLAGS $ARTS_CFLAGS"
   475                 EXTRA_CFLAGS="$EXTRA_CFLAGS $ARTS_CFLAGS"
   473                 if test x$have_loadso != xyes && \
   476                 if test x$have_loadso != xyes && \
   474                    test x$enable_arts_shared = xyes; then
   477                    test x$enable_arts_shared = xyes; then
   475                     AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ARTS loading])
   478                     AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic ARTS loading])
   476                 fi
   479                 fi
   477                 if test x$have_loadso = xyes && \
   480                 if test x$have_loadso = xyes && \
   478                    test x$enable_arts_shared = xyes && test x$arts_lib != x; then
   481                    test x$enable_arts_shared = xyes && test x$arts_lib != x; then
   479                     AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib")
   482                     AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_ARTS_DYNAMIC, "$arts_lib")
   480                 else
   483                 else
   481                     BUILD_LDFLAGS="$BUILD_LDFLAGS $ARTS_LIBS"
   484                     EXTRA_LDFLAGS="$EXTRA_LDFLAGS $ARTS_LIBS"
   482                 fi
   485                 fi
   483                 have_audio=yes
   486                 have_audio=yes
   484             fi
   487             fi
   485         fi
   488         fi
   486     fi
   489     fi
   509         fi
   512         fi
   510         AC_MSG_RESULT($have_nas)
   513         AC_MSG_RESULT($have_nas)
   511         if test x$have_nas = xyes; then
   514         if test x$have_nas = xyes; then
   512             AC_DEFINE(SDL_AUDIO_DRIVER_NAS)
   515             AC_DEFINE(SDL_AUDIO_DRIVER_NAS)
   513             SOURCES="$SOURCES $srcdir/src/audio/nas/*.c"
   516             SOURCES="$SOURCES $srcdir/src/audio/nas/*.c"
   514             BUILD_CFLAGS="$BUILD_CFLAGS $NAS_CFLAGS"
   517             EXTRA_CFLAGS="$EXTRA_CFLAGS $NAS_CFLAGS"
   515             BUILD_LDFLAGS="$BUILD_LDFLAGS $NAS_LIBS"
   518             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $NAS_LIBS"
   516             have_audio=yes
   519             have_audio=yes
   517         fi
   520         fi
   518     fi
   521     fi
   519 }
   522 }
   520 
   523 
   586             AC_SUBST(NASMFLAGS)
   589             AC_SUBST(NASMFLAGS)
   587 
   590 
   588             case "$target" in
   591             case "$target" in
   589                 # this line is needed for QNX, because it's not defined the __ELF__
   592                 # this line is needed for QNX, because it's not defined the __ELF__
   590                 *-*-qnx*)
   593                 *-*-qnx*)
   591                      BUILD_CFLAGS="$BUILD_CFLAGS -D__ELF__";;
   594                      EXTRA_CFLAGS="$EXTRA_CFLAGS -D__ELF__";;
   592                 *-*-solaris*)
   595                 *-*-solaris*)
   593                      BUILD_CFLAGS="$BUILD_CFLAGS -D__ELF__";;
   596                      EXTRA_CFLAGS="$EXTRA_CFLAGS -D__ELF__";;
   594             esac
   597             esac
   595         fi
   598         fi
   596     fi
   599     fi
   597 }
   600 }
   598 
   601 
   667         if test x$have_gcc_altivec = xyes; then
   670         if test x$have_gcc_altivec = xyes; then
   668             AC_DEFINE(SDL_ALTIVEC_BLITTERS)
   671             AC_DEFINE(SDL_ALTIVEC_BLITTERS)
   669             if test x$have_altivec_h_hdr = xyes; then
   672             if test x$have_altivec_h_hdr = xyes; then
   670               AC_DEFINE(HAVE_ALTIVEC_H)
   673               AC_DEFINE(HAVE_ALTIVEC_H)
   671             fi
   674             fi
   672             BUILD_CFLAGS="$BUILD_CFLAGS $altivec_CFLAGS"
   675             EXTRA_CFLAGS="$EXTRA_CFLAGS $altivec_CFLAGS"
   673         fi
   676         fi
   674     fi
   677     fi
   675 }
   678 }
   676 
   679 
   677 dnl Do the iPod thing
   680 dnl Do the iPod thing
   680     AC_ARG_ENABLE(ipod,
   683     AC_ARG_ENABLE(ipod,
   681 AC_HELP_STRING([--enable-ipod], [configure SDL to work with iPodLinux [default=yes on arm-elf]]),
   684 AC_HELP_STRING([--enable-ipod], [configure SDL to work with iPodLinux [default=yes on arm-elf]]),
   682         , enable_ipod=yes)
   685         , enable_ipod=yes)
   683 
   686 
   684     if test x$enable_ipod = xyes; then
   687     if test x$enable_ipod = xyes; then
   685         BUILD_CFLAGS="$BUILD_CFLAGS -DIPOD"
   688         EXTRA_CFLAGS="$EXTRA_CFLAGS -DIPOD"
   686         AC_DEFINE(SDL_VIDEO_DRIVER_IPOD)
   689         AC_DEFINE(SDL_VIDEO_DRIVER_IPOD)
   687         SOURCES="$SOURCES $srcdir/src/video/ipod/*.c"
   690         SOURCES="$SOURCES $srcdir/src/video/ipod/*.c"
   688     fi
   691     fi
   689 }
   692 }
   690 
   693 
   698     if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
   701     if test x$enable_video = xyes -a x$enable_video_nanox = xyes; then
   699         AC_ARG_ENABLE(nanox-debug,  
   702         AC_ARG_ENABLE(nanox-debug,  
   700             AC_HELP_STRING([--enable-nanox-debug], [print debug messages [default=no]]),
   703             AC_HELP_STRING([--enable-nanox-debug], [print debug messages [default=no]]),
   701             , enable_nanox_debug=no)
   704             , enable_nanox_debug=no)
   702         if test x$enable_nanox_debug = xyes; then
   705         if test x$enable_nanox_debug = xyes; then
   703             BUILD_CFLAGS="$BUILD_CFLAGS -DENABLE_NANOX_DEBUG"
   706             EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DEBUG"
   704         fi
   707         fi
   705 
   708 
   706         AC_ARG_ENABLE(nanox-share-memory,  
   709         AC_ARG_ENABLE(nanox-share-memory,  
   707             AC_HELP_STRING([--enable-nanox-share-memory], [use share memory [default=no]]),
   710             AC_HELP_STRING([--enable-nanox-share-memory], [use share memory [default=no]]),
   708             , enable_nanox_share_memory=no)
   711             , enable_nanox_share_memory=no)
   709         if test x$enable_nanox_share_memory = xyes; then
   712         if test x$enable_nanox_share_memory = xyes; then
   710             BUILD_CFLAGS="$BUILD_CFLAGS -DNANOX_SHARE_MEMORY"
   713             EXTRA_CFLAGS="$EXTRA_CFLAGS -DNANOX_SHARE_MEMORY"
   711         fi
   714         fi
   712 
   715 
   713         AC_ARG_ENABLE(nanox_direct_fb, 
   716         AC_ARG_ENABLE(nanox_direct_fb, 
   714             AC_HELP_STRING([--enable-nanox-direct-fb], [use direct framebuffer access [default=no]]),
   717             AC_HELP_STRING([--enable-nanox-direct-fb], [use direct framebuffer access [default=no]]),
   715             , enable_nanox_direct_fb=no)
   718             , enable_nanox_direct_fb=no)
   716         if test x$enable_nanox_direct_fb = xyes; then
   719         if test x$enable_nanox_direct_fb = xyes; then
   717             BUILD_CFLAGS="$BUILD_CFLAGS -DENABLE_NANOX_DIRECT_FB"
   720             EXTRA_CFLAGS="$EXTRA_CFLAGS -DENABLE_NANOX_DIRECT_FB"
   718         fi
   721         fi
   719 
   722 
   720         AC_DEFINE(SDL_VIDEO_DRIVER_NANOX)
   723         AC_DEFINE(SDL_VIDEO_DRIVER_NANOX)
   721         SOURCES="$SOURCES $srcdir/src/video/nanox/*.c"
   724         SOURCES="$SOURCES $srcdir/src/video/nanox/*.c"
   722         BUILD_LDFLAGS="$BUILD_LDFLAGS -lnano-X"
   725         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lnano-X"
   723         have_video=yes
   726         have_video=yes
   724     fi
   727     fi
   725 }
   728 }
   726 
   729 
   727 dnl Find the X11 include and library directories
   730 dnl Find the X11 include and library directories
   765                 X_CFLAGS="$X_CFLAGS -DNO_SHARED_MEMORY"
   768                 X_CFLAGS="$X_CFLAGS -DNO_SHARED_MEMORY"
   766             fi
   769             fi
   767 
   770 
   768             AC_DEFINE(SDL_VIDEO_DRIVER_X11)
   771             AC_DEFINE(SDL_VIDEO_DRIVER_X11)
   769             SOURCES="$SOURCES $srcdir/src/video/x11/*.c"
   772             SOURCES="$SOURCES $srcdir/src/video/x11/*.c"
   770             BUILD_CFLAGS="$BUILD_CFLAGS $X_CFLAGS"
   773             EXTRA_CFLAGS="$EXTRA_CFLAGS $X_CFLAGS"
   771             if test x$have_loadso != xyes && \
   774             if test x$have_loadso != xyes && \
   772                test x$enable_x11_shared = xyes; then
   775                test x$enable_x11_shared = xyes; then
   773                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic X11 loading])
   776                 AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic X11 loading])
   774             fi
   777             fi
   775             if test x$have_loadso = xyes && \
   778             if test x$have_loadso = xyes && \
   777                 echo "-- dynamic libX11 -> $x11_lib"
   780                 echo "-- dynamic libX11 -> $x11_lib"
   778                 echo "-- dynamic libX11ext -> $x11ext_lib"
   781                 echo "-- dynamic libX11ext -> $x11ext_lib"
   779                 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC, "$x11_lib")
   782                 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC, "$x11_lib")
   780                 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT, "$x11ext_lib")
   783                 AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT, "$x11ext_lib")
   781             else
   784             else
   782                 BUILD_LDFLAGS="$BUILD_LDFLAGS $X_LIBS -lX11 -lXext"
   785                 EXTRA_LDFLAGS="$EXTRA_LDFLAGS $X_LIBS -lX11 -lXext"
   783             fi
   786             fi
   784             have_video=yes
   787             have_video=yes
   785 
   788 
   786             AC_ARG_ENABLE(dga,
   789             AC_ARG_ENABLE(dga,
   787 AC_HELP_STRING([--enable-dga], [allow use of X11 DGA code [default=yes]]),
   790 AC_HELP_STRING([--enable-dga], [allow use of X11 DGA code [default=yes]]),
   855         ])
   858         ])
   856         AC_MSG_RESULT($video_photon)
   859         AC_MSG_RESULT($video_photon)
   857         if test x$video_photon = xyes; then
   860         if test x$video_photon = xyes; then
   858             AC_DEFINE(SDL_VIDEO_DRIVER_PHOTON)
   861             AC_DEFINE(SDL_VIDEO_DRIVER_PHOTON)
   859             SOURCES="$SOURCES $srcdir/src/video/photon/*.c"
   862             SOURCES="$SOURCES $srcdir/src/video/photon/*.c"
   860             BUILD_LDFLAGS="$BUILD_LDFLAGS -lph"
   863             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lph"
   861             have_video=yes
   864             have_video=yes
   862 
   865 
   863             CheckOpenGLQNX
   866             CheckOpenGLQNX
   864         fi
   867         fi
   865     fi
   868     fi
   984 
   987 
   985         AC_MSG_RESULT($video_directfb)
   988         AC_MSG_RESULT($video_directfb)
   986         if test x$video_directfb = xyes; then
   989         if test x$video_directfb = xyes; then
   987             AC_DEFINE(SDL_VIDEO_DRIVER_DIRECTFB)
   990             AC_DEFINE(SDL_VIDEO_DRIVER_DIRECTFB)
   988             SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
   991             SOURCES="$SOURCES $srcdir/src/video/directfb/*.c"
   989             BUILD_CFLAGS="$BUILD_CFLAGS $DIRECTFB_CFLAGS"
   992             EXTRA_CFLAGS="$EXTRA_CFLAGS $DIRECTFB_CFLAGS"
   990             BUILD_LDFLAGS="$BUILD_LDFLAGS $DIRECTFB_LIBS"
   993             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $DIRECTFB_LIBS"
   991             have_video=yes
   994             have_video=yes
   992         fi
   995         fi
   993     fi
   996     fi
   994 }
   997 }
   995 
   998 
  1036         ])
  1039         ])
  1037         AC_MSG_RESULT($video_ggi)
  1040         AC_MSG_RESULT($video_ggi)
  1038         if test x$video_ggi = xyes; then
  1041         if test x$video_ggi = xyes; then
  1039             AC_DEFINE(SDL_VIDEO_DRIVER_GGI)
  1042             AC_DEFINE(SDL_VIDEO_DRIVER_GGI)
  1040             SOURCES="$SOURCES $srcdir/src/video/ggi/*.c"
  1043             SOURCES="$SOURCES $srcdir/src/video/ggi/*.c"
  1041             BUILD_LDFLAGS="$BUILD_LDFLAGS -lggi -lgii -lgg"
  1044             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lggi -lgii -lgg"
  1042             have_video=yes
  1045             have_video=yes
  1043         fi
  1046         fi
  1044     fi
  1047     fi
  1045 }
  1048 }
  1046 
  1049 
  1066         ])
  1069         ])
  1067         AC_MSG_RESULT($video_svga)
  1070         AC_MSG_RESULT($video_svga)
  1068         if test x$video_svga = xyes; then
  1071         if test x$video_svga = xyes; then
  1069             AC_DEFINE(SDL_VIDEO_DRIVER_SVGALIB)
  1072             AC_DEFINE(SDL_VIDEO_DRIVER_SVGALIB)
  1070             SOURCES="$SOURCES $srcdir/src/video/svga/*.c"
  1073             SOURCES="$SOURCES $srcdir/src/video/svga/*.c"
  1071             BUILD_LDFLAGS="$BUILD_LDFLAGS -lvga"
  1074             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvga"
  1072             have_video=yes
  1075             have_video=yes
  1073         fi
  1076         fi
  1074     fi
  1077     fi
  1075 }
  1078 }
  1076 
  1079 
  1096         ])
  1099         ])
  1097         AC_MSG_RESULT($video_vgl)
  1100         AC_MSG_RESULT($video_vgl)
  1098         if test x$video_vgl = xyes; then
  1101         if test x$video_vgl = xyes; then
  1099             AC_DEFINE(SDL_VIDEO_DRIVER_VGL)
  1102             AC_DEFINE(SDL_VIDEO_DRIVER_VGL)
  1100             SOURCES="$SOURCES $srcdir/src/video/vgl/*.c"
  1103             SOURCES="$SOURCES $srcdir/src/video/vgl/*.c"
  1101             BUILD_LDFLAGS="$BUILD_LDFLAGS -lvgl"
  1104             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lvgl"
  1102             have_video=yes
  1105             have_video=yes
  1103         fi
  1106         fi
  1104     fi
  1107     fi
  1105 }
  1108 }
  1106 
  1109 
  1147         ])
  1150         ])
  1148         AC_MSG_RESULT($video_aalib)
  1151         AC_MSG_RESULT($video_aalib)
  1149         if test x$video_aalib = xyes; then
  1152         if test x$video_aalib = xyes; then
  1150             AC_DEFINE(SDL_VIDEO_DRIVER_AALIB)
  1153             AC_DEFINE(SDL_VIDEO_DRIVER_AALIB)
  1151             SOURCES="$SOURCES $srcdir/src/video/aalib/*.c"
  1154             SOURCES="$SOURCES $srcdir/src/video/aalib/*.c"
  1152             BUILD_LDFLAGS="$BUILD_LDFLAGS -laa"
  1155             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -laa"
  1153             have_video=yes
  1156             have_video=yes
  1154         fi
  1157         fi
  1155     fi
  1158     fi
  1156 }
  1159 }
  1157 
  1160 
  1178         AC_MSG_RESULT($video_qtopia)
  1181         AC_MSG_RESULT($video_qtopia)
  1179         if test x$video_qtopia = xyes; then
  1182         if test x$video_qtopia = xyes; then
  1180             AC_DEFINE(SDL_VIDEO_DRIVER_QTOPIA)
  1183             AC_DEFINE(SDL_VIDEO_DRIVER_QTOPIA)
  1181             SOURCES="$SOURCES $srcdir/src/video/qtopia/*.cc"
  1184             SOURCES="$SOURCES $srcdir/src/video/qtopia/*.cc"
  1182             SDLMAIN_SOURCES="$srcdir/src/main/qtopia/*.cc"
  1185             SDLMAIN_SOURCES="$srcdir/src/main/qtopia/*.cc"
  1183             BUILD_CFLAGS="$BUILD_CFLAGS $QTOPIA_FLAGS"
  1186             EXTRA_CFLAGS="$EXTRA_CFLAGS $QTOPIA_FLAGS"
  1184             SDL_CFLAGS="$SDL_CFLAGS -DQWS -Dmain=SDL_main"
  1187             SDL_CFLAGS="$SDL_CFLAGS -DQWS -Dmain=SDL_main"
  1185             SDL_LIBS="-lSDLmain $SDL_LIBS -L${QPEDIR}/lib -L${QTDIR}/lib/ -lqpe -lqte"
  1188             SDL_LIBS="-lSDLmain $SDL_LIBS -L${QPEDIR}/lib -L${QTDIR}/lib/ -lqpe -lqte"
  1186             have_video=yes
  1189             have_video=yes
  1187         fi
  1190         fi
  1188         AC_LANG_C
  1191         AC_LANG_C
  1248         AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
  1251         AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes)
  1249         if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
  1252         if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then
  1250             video_gem=yes
  1253             video_gem=yes
  1251             AC_DEFINE(SDL_VIDEO_DRIVER_GEM)
  1254             AC_DEFINE(SDL_VIDEO_DRIVER_GEM)
  1252             SOURCES="$SOURCES $srcdir/src/video/gem/*.c"
  1255             SOURCES="$SOURCES $srcdir/src/video/gem/*.c"
  1253             BUILD_LDFLAGS="$BUILD_LDFLAGS -lgem"
  1256             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lgem"
  1254             have_video=yes
  1257             have_video=yes
  1255         fi
  1258         fi
  1256     fi
  1259     fi
  1257 }
  1260 }
  1258 
  1261 
  1308         video_opengl=yes
  1311         video_opengl=yes
  1309         ])
  1312         ])
  1310         AC_MSG_RESULT($video_opengl)
  1313         AC_MSG_RESULT($video_opengl)
  1311         if test x$video_opengl = xyes; then
  1314         if test x$video_opengl = xyes; then
  1312             AC_DEFINE(SDL_VIDEO_OPENGL)
  1315             AC_DEFINE(SDL_VIDEO_OPENGL)
  1313             BUILD_LDFLAGS="$BUILD_LDFLAGS -lGL"
  1316             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
  1314         fi
  1317         fi
  1315     fi
  1318     fi
  1316 }
  1319 }
  1317 
  1320 
  1318 dnl Check for Win32 OpenGL
  1321 dnl Check for Win32 OpenGL
  1327 dnl Check for BeOS OpenGL
  1330 dnl Check for BeOS OpenGL
  1328 CheckBeGL()
  1331 CheckBeGL()
  1329 {
  1332 {
  1330     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1333     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1331         AC_DEFINE(SDL_VIDEO_OPENGL)
  1334         AC_DEFINE(SDL_VIDEO_OPENGL)
  1332         BUILD_LDFLAGS="$BUILD_LDFLAGS -lGL"
  1335         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
  1333     fi
  1336     fi
  1334 }
  1337 }
  1335 
  1338 
  1336 dnl Check for MacOS OpenGL
  1339 dnl Check for MacOS OpenGL
  1337 CheckMacGL()
  1340 CheckMacGL()
  1338 {
  1341 {
  1339     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1342     if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
  1340         AC_DEFINE(SDL_VIDEO_OPENGL)
  1343         AC_DEFINE(SDL_VIDEO_OPENGL)
  1341         case "$target" in
  1344         case "$target" in
  1342             *-*-darwin*)
  1345             *-*-darwin*)
  1343                 BUILD_LDFLAGS="$BUILD_LDFLAGS -framework OpenGL"
  1346                 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework OpenGL"
  1344                 # The following is probably not available in Darwin:
  1347                 # The following is probably not available in Darwin:
  1345                 BUILD_LDFLAGS="$BUILD_LDFLAGS -framework AGL"
  1348                 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework AGL"
  1346         esac
  1349         esac
  1347     fi
  1350     fi
  1348 }
  1351 }
  1349 
  1352 
  1350 dnl Check for Mesa offscreen rendering
  1353 dnl Check for Mesa offscreen rendering
  1366             OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
  1369             OSMESA_CFLAGS=`$OSMESA_CONFIG --cflags`
  1367             OSMESA_LIBS=`$OSMESA_CONFIG --libs`
  1370             OSMESA_LIBS=`$OSMESA_CONFIG --libs`
  1368         fi
  1371         fi
  1369         AC_DEFINE(SDL_VIDEO_OPENGL)
  1372         AC_DEFINE(SDL_VIDEO_OPENGL)
  1370         AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA)
  1373         AC_DEFINE(SDL_VIDEO_OPENGL_OSMESA)
  1371         BUILD_CFLAGS="$BUILD_CFLAGS $OSMESA_CFLAGS"
  1374         EXTRA_CFLAGS="$EXTRA_CFLAGS $OSMESA_CFLAGS"
  1372         BUILD_LDFLAGS="$BUILD_LDFLAGS $OSMESA_LIBS"
  1375         EXTRA_LDFLAGS="$EXTRA_LDFLAGS $OSMESA_LIBS"
  1373 
  1376 
  1374         AC_ARG_ENABLE(osmesa-shared,
  1377         AC_ARG_ENABLE(osmesa-shared,
  1375 AC_HELP_STRING([--enable-osmesa-shared], [dynamically load OSMesa OpenGL support [default=yes]]),
  1378 AC_HELP_STRING([--enable-osmesa-shared], [dynamically load OSMesa OpenGL support [default=yes]]),
  1376                               , enable_osmesa_shared=yes)
  1379                               , enable_osmesa_shared=yes)
  1377         if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then
  1380         if test "x$enable_osmesa_shared" = "xyes" -a "x$enable_atari_ldg" = "xyes"; then
  1425         enable_input_tslib=yes
  1428         enable_input_tslib=yes
  1426         ])
  1429         ])
  1427         AC_MSG_RESULT($enable_input_tslib)
  1430         AC_MSG_RESULT($enable_input_tslib)
  1428         if test x$enable_input_tslib = xyes; then
  1431         if test x$enable_input_tslib = xyes; then
  1429             AC_DEFINE(SDL_INPUT_TSLIB)
  1432             AC_DEFINE(SDL_INPUT_TSLIB)
  1430             BUILD_LDFLAGS="$BUILD_LDFLAGS -lts"
  1433             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lts"
  1431         fi
  1434         fi
  1432     fi
  1435     fi
  1433 }
  1436 }
  1434 
  1437 
  1435 dnl See if we can use GNU pth library for threads
  1438 dnl See if we can use GNU pth library for threads
  1554         CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
  1557         CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
  1555 
  1558 
  1556         # Do futher testing if we have pthread support...
  1559         # Do futher testing if we have pthread support...
  1557         if test x$use_pthreads = xyes; then
  1560         if test x$use_pthreads = xyes; then
  1558             AC_DEFINE(SDL_THREAD_PTHREAD)
  1561             AC_DEFINE(SDL_THREAD_PTHREAD)
  1559             BUILD_CFLAGS="$BUILD_CFLAGS $pthread_cflags"
  1562             EXTRA_CFLAGS="$EXTRA_CFLAGS $pthread_cflags"
  1560             BUILD_LDFLAGS="$BUILD_LDFLAGS $pthread_lib"
  1563             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $pthread_lib"
  1561             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
  1564             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
  1562             SDL_LIBS="$SDL_LIBS $pthread_lib"
  1565             SDL_LIBS="$SDL_LIBS $pthread_lib"
  1563 
  1566 
  1564             # Save the original compiler flags and libraries
  1567             # Save the original compiler flags and libraries
  1565             ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
  1568             ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
  1657     dnl See if the user wants to redirect standard output to files
  1660     dnl See if the user wants to redirect standard output to files
  1658     AC_ARG_ENABLE(stdio-redirect,
  1661     AC_ARG_ENABLE(stdio-redirect,
  1659 AC_HELP_STRING([--enable-stdio-redirect], [Redirect STDIO to files on Win32 [default=yes]]),
  1662 AC_HELP_STRING([--enable-stdio-redirect], [Redirect STDIO to files on Win32 [default=yes]]),
  1660                   , enable_stdio_redirect=yes)
  1663                   , enable_stdio_redirect=yes)
  1661     if test x$enable_stdio_redirect != xyes; then
  1664     if test x$enable_stdio_redirect != xyes; then
  1662         BUILD_CFLAGS="$BUILD_CFLAGS -DNO_STDIO_REDIRECT"
  1665         EXTRA_CFLAGS="$EXTRA_CFLAGS -DNO_STDIO_REDIRECT"
  1663     fi
  1666     fi
  1664 
  1667 
  1665     if test x$enable_video = xyes; then
  1668     if test x$enable_video = xyes; then
  1666         AC_DEFINE(SDL_VIDEO_DRIVER_WINDIB)
  1669         AC_DEFINE(SDL_VIDEO_DRIVER_WINDIB)
  1667         SOURCES="$SOURCES $srcdir/src/video/wincommon/*.c"
  1670         SOURCES="$SOURCES $srcdir/src/video/wincommon/*.c"
  1708         have_dlopen=yes
  1711         have_dlopen=yes
  1709         ])
  1712         ])
  1710         AC_MSG_RESULT($have_dlopen)
  1713         AC_MSG_RESULT($have_dlopen)
  1711 
  1714 
  1712         if test x$have_dlopen = xyes; then
  1715         if test x$have_dlopen = xyes; then
  1713             AC_CHECK_LIB(c, dlopen, BUILD_LDFLAGS="$BUILD_LDFLAGS",
  1716             AC_CHECK_LIB(c, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS",
  1714                AC_CHECK_LIB(dl, dlopen, BUILD_LDFLAGS="$BUILD_LDFLAGS -ldl",
  1717                AC_CHECK_LIB(dl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl",
  1715                   AC_CHECK_LIB(ltdl, dlopen, BUILD_LDFLAGS="$BUILD_LDFLAGS -lltdl")))
  1718                   AC_CHECK_LIB(ltdl, dlopen, EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lltdl")))
  1716             AC_CHECK_LIB(dl, dlvsym, have_dlvsym=yes)
  1719             AC_CHECK_LIB(dl, dlvsym, have_dlvsym=yes)
  1717             if test x$have_dlvsym = xyes; then
  1720             if test x$have_dlvsym = xyes; then
  1718                 AC_DEFINE(HAVE_DLVSYM)
  1721                 AC_DEFINE(HAVE_DLVSYM)
  1719             fi
  1722             fi
  1720             AC_DEFINE(SDL_LOADSO_DLOPEN)
  1723             AC_DEFINE(SDL_LOADSO_DLOPEN)
  1734         AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
  1737         AC_CHECK_HEADER(ldg.h, have_ldg_hdr=yes)
  1735         AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
  1738         AC_CHECK_LIB(ldg, ldg_open, have_ldg_lib=yes, have_ldg_lib=no, -lgem)
  1736         if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
  1739         if test x$have_ldg_hdr = xyes -a x$have_ldg_lib = xyes; then
  1737             AC_DEFINE(SDL_LOADSO_LDG)
  1740             AC_DEFINE(SDL_LOADSO_LDG)
  1738             SOURCES="$SOURCES $srcdir/src/loadso/mint/*.c"
  1741             SOURCES="$SOURCES $srcdir/src/loadso/mint/*.c"
  1739             BUILD_LDFLAGS="$BUILD_LDFLAGS -lldg -lgem"
  1742             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lldg -lgem"
  1740             have_loadso=yes
  1743             have_loadso=yes
  1741         fi
  1744         fi
  1742     fi
  1745     fi
  1743 }
  1746 }
  1744 
  1747 
  1837             fi
  1840             fi
  1838             AC_MSG_RESULT($have_usbhid_new)
  1841             AC_MSG_RESULT($have_usbhid_new)
  1839 
  1842 
  1840             AC_DEFINE(SDL_JOYSTICK_USBHID)
  1843             AC_DEFINE(SDL_JOYSTICK_USBHID)
  1841             SOURCES="$SOURCES $srcdir/src/joystick/bsd/*.c"
  1844             SOURCES="$SOURCES $srcdir/src/joystick/bsd/*.c"
  1842             BUILD_CFLAGS="$BUILD_CFLAGS $USB_CFLAGS"
  1845             EXTRA_CFLAGS="$EXTRA_CFLAGS $USB_CFLAGS"
  1843             BUILD_LDFLAGS="$BUILD_LDFLAGS $USB_LIBS"
  1846             EXTRA_LDFLAGS="$EXTRA_LDFLAGS $USB_LIBS"
  1844             have_joystick=yes
  1847             have_joystick=yes
  1845         fi
  1848         fi
  1846         CFLAGS="$save_CFLAGS"
  1849         CFLAGS="$save_CFLAGS"
  1847     fi
  1850     fi
  1848 }
  1851 }
  1855                   , enable_clock_gettime=no)
  1858                   , enable_clock_gettime=no)
  1856     if test x$enable_clock_gettime = xyes; then
  1859     if test x$enable_clock_gettime = xyes; then
  1857         AC_CHECK_LIB(rt, clock_gettime, have_clock_gettime=yes)
  1860         AC_CHECK_LIB(rt, clock_gettime, have_clock_gettime=yes)
  1858         if test x$have_clock_gettime = xyes; then
  1861         if test x$have_clock_gettime = xyes; then
  1859             AC_DEFINE(HAVE_CLOCK_GETTIME)
  1862             AC_DEFINE(HAVE_CLOCK_GETTIME)
  1860             BUILD_LDFLAGS="$BUILD_LDFLAGS -lrt"
  1863             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lrt"
  1861         fi
  1864         fi
  1862     fi
  1865     fi
  1863 }
  1866 }
  1864 
  1867 
  1865 dnl Check for a valid linux/version.h
  1868 dnl Check for a valid linux/version.h
  1866 CheckLinuxVersion()
  1869 CheckLinuxVersion()
  1867 {
  1870 {
  1868     AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
  1871     AC_CHECK_HEADER(linux/version.h, have_linux_version_h=yes)
  1869     if test x$have_linux_version_h = xyes; then
  1872     if test x$have_linux_version_h = xyes; then
  1870         BUILD_CFLAGS="$BUILD_CFLAGS -DHAVE_LINUX_VERSION_H"
  1873         EXTRA_CFLAGS="$EXTRA_CFLAGS -DHAVE_LINUX_VERSION_H"
  1871     fi
  1874     fi
  1872 }
  1875 }
  1873 
  1876 
  1874 dnl Check if we want to use RPATH
  1877 dnl Check if we want to use RPATH
  1875 CheckRPATH()
  1878 CheckRPATH()
  2035         CheckPTHREAD
  2038         CheckPTHREAD
  2036         # Set up files for the audio library
  2039         # Set up files for the audio library
  2037         if test x$enable_audio = xyes; then
  2040         if test x$enable_audio = xyes; then
  2038             AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO)
  2041             AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO)
  2039             SOURCES="$SOURCES $srcdir/src/audio/nto/*.c"
  2042             SOURCES="$SOURCES $srcdir/src/audio/nto/*.c"
  2040             BUILD_LDFLAGS="$BUILD_LDFLAGS -lasound"
  2043             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound"
  2041             have_audio=yes
  2044             have_audio=yes
  2042         fi
  2045         fi
  2043         # Set up files for the cdrom library
  2046         # Set up files for the cdrom library
  2044         if test x$enable_cdrom = xyes; then
  2047         if test x$enable_cdrom = xyes; then
  2045             AC_DEFINE(SDL_CDROM_QNX)
  2048             AC_DEFINE(SDL_CDROM_QNX)
  2112             AC_DEFINE(SDL_LOADSO_WIN32)
  2115             AC_DEFINE(SDL_LOADSO_WIN32)
  2113             SOURCES="$SOURCES $srcdir/src/loadso/win32/*.c"
  2116             SOURCES="$SOURCES $srcdir/src/loadso/win32/*.c"
  2114             have_loadso=yes
  2117             have_loadso=yes
  2115         fi
  2118         fi
  2116         # Set up the system libraries we need
  2119         # Set up the system libraries we need
  2117         BUILD_LDFLAGS="$BUILD_LDFLAGS -luser32 -lgdi32 -lwinmm"
  2120         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lwinmm"
  2118         if test x$have_directx = xyes; then
  2121         if test x$have_directx = xyes; then
  2119             BUILD_LDFLAGS="$BUILD_LDFLAGS -ldxguid"
  2122             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldxguid"
  2120         fi
  2123         fi
  2121         # The Win32 platform requires special setup
  2124         # The Win32 platform requires special setup
  2122         SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
  2125         SDLMAIN_SOURCES="$srcdir/src/main/win32/*.c"
  2123         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2126         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
  2124         SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2127         SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
  2169             SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c"
  2172             SOURCES="$SOURCES $srcdir/src/loadso/beos/*.c"
  2170             have_loadso=yes
  2173             have_loadso=yes
  2171         fi
  2174         fi
  2172         # The BeOS platform requires special setup.
  2175         # The BeOS platform requires special setup.
  2173         SOURCES="$srcdir/src/main/beos/*.cc $SOURCES"
  2176         SOURCES="$srcdir/src/main/beos/*.cc $SOURCES"
  2174         BUILD_LDFLAGS="$BUILD_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2177         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding"
  2175         ;;
  2178         ;;
  2176     *-*-darwin* )
  2179     *-*-darwin* )
  2177         # This could be either full "Mac OS X", or plain "Darwin" which is
  2180         # This could be either full "Mac OS X", or plain "Darwin" which is
  2178         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2181         # just the OS X kernel sans upper layers like Carbon and Cocoa.
  2179         # Next line is broken, and a few files below require Mac OS X (full)
  2182         # Next line is broken, and a few files below require Mac OS X (full)
  2188         CheckOpenGLX11
  2191         CheckOpenGLX11
  2189         CheckPTHREAD
  2192         CheckPTHREAD
  2190         CheckAltivec
  2193         CheckAltivec
  2191 
  2194 
  2192         # Need this or things might misbuild on a G3.
  2195         # Need this or things might misbuild on a G3.
  2193         BUILD_CFLAGS="$BUILD_CFLAGS -force_cpusubtype_ALL"
  2196         EXTRA_CFLAGS="$EXTRA_CFLAGS -force_cpusubtype_ALL"
  2194 
  2197 
  2195         # Set up files for the audio library
  2198         # Set up files for the audio library
  2196         if test x$enable_audio = xyes; then
  2199         if test x$enable_audio = xyes; then
  2197             AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO)
  2200             AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO)
  2198             SOURCES="$SOURCES $srcdir/src/audio/macosx/*.c"
  2201             SOURCES="$SOURCES $srcdir/src/audio/macosx/*.c"
  2202         fi
  2205         fi
  2203         # Set up files for the joystick library
  2206         # Set up files for the joystick library
  2204         if test x$enable_joystick = xyes; then
  2207         if test x$enable_joystick = xyes; then
  2205             AC_DEFINE(SDL_JOYSTICK_IOKIT)
  2208             AC_DEFINE(SDL_JOYSTICK_IOKIT)
  2206             SOURCES="$SOURCES $srcdir/src/joystick/darwin/*.c"
  2209             SOURCES="$SOURCES $srcdir/src/joystick/darwin/*.c"
  2207             BUILD_LDFLAGS="$BUILD_LDFLAGS -framework IOKit"
  2210             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework IOKit"
  2208             have_joystick=yes
  2211             have_joystick=yes
  2209         fi
  2212         fi
  2210         # Set up files for the cdrom library
  2213         # Set up files for the cdrom library
  2211         if test x$enable_cdrom = xyes; then
  2214         if test x$enable_cdrom = xyes; then
  2212             AC_DEFINE(SDL_CDROM_MACOSX)
  2215             AC_DEFINE(SDL_CDROM_MACOSX)
  2225             SOURCES="$SOURCES $srcdir/src/loadso/macosx/*.c"
  2228             SOURCES="$SOURCES $srcdir/src/loadso/macosx/*.c"
  2226             have_loadso=yes
  2229             have_loadso=yes
  2227         fi
  2230         fi
  2228         # The MacOS X platform requires special setup.
  2231         # The MacOS X platform requires special setup.
  2229         SDLMAIN_SOURCES="$srcdir/src/main/macosx/*.m"
  2232         SDLMAIN_SOURCES="$srcdir/src/main/macosx/*.m"
  2230         BUILD_CFLAGS="$BUILD_CFLAGS -fpascal-strings"
  2233         EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings"
  2231         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2234         SDL_LIBS="-lSDLmain $SDL_LIBS"
  2232         if test x$enable_video_cocoa = xyes; then
  2235         if test x$enable_video_cocoa = xyes; then
  2233             BUILD_LDFLAGS="$BUILD_LDFLAGS -framework Cocoa"
  2236             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework Cocoa"
  2234         fi
  2237         fi
  2235         if test x$enable_video_carbon = xyes -o x$enable_video_cocoa = xyes; then
  2238         if test x$enable_video_carbon = xyes -o x$enable_video_cocoa = xyes; then
  2236             # The Cocoa backend still needs Carbon, and the YUV code QuickTime
  2239             # The Cocoa backend still needs Carbon, and the YUV code QuickTime
  2237             BUILD_LDFLAGS="$BUILD_LDFLAGS -framework QuickTime -framework ApplicationServices"
  2240             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework QuickTime -framework ApplicationServices"
  2238             BUILD_LDFLAGS="$BUILD_LDFLAGS -framework Carbon"
  2241             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework Carbon"
  2239         fi
  2242         fi
  2240         # If either the audio or CD driver is used, add the AudioUnit framework
  2243         # If either the audio or CD driver is used, add the AudioUnit framework
  2241         if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
  2244         if test x$enable_audio = xyes -o x$enable_cdrom = xyes; then
  2242             BUILD_LDFLAGS="$BUILD_LDFLAGS -framework AudioToolbox -framework AudioUnit"
  2245             EXTRA_LDFLAGS="$EXTRA_LDFLAGS -framework AudioToolbox -framework AudioUnit"
  2243         fi
  2246         fi
  2244         ;;
  2247         ;;
  2245     *-*-mint*)
  2248     *-*-mint*)
  2246         ARCH=mint
  2249         ARCH=mint
  2247         CheckDummyVideo
  2250         CheckDummyVideo
  2308             AC_DEFINE(SDL_TIMER_RISCOS)
  2311             AC_DEFINE(SDL_TIMER_RISCOS)
  2309             SOURCES="$SOURCES $srcdir/src/timer/riscos/*.c"
  2312             SOURCES="$SOURCES $srcdir/src/timer/riscos/*.c"
  2310             have_timers=yes
  2313             have_timers=yes
  2311         fi
  2314         fi
  2312         # The RISC OS platform requires special setup.
  2315         # The RISC OS platform requires special setup.
  2313         BUILD_LDFLAGS="$BUILD_LDFLAGS -ljpeg -ltiff -lpng -lz"
  2316         EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ljpeg -ltiff -lpng -lz"
  2314         ;;
  2317         ;;
  2315     *)
  2318     *)
  2316         AC_MSG_ERROR([
  2319         AC_MSG_ERROR([
  2317 *** Unsupported target:  Please add to configure.in
  2320 *** Unsupported target:  Please add to configure.in
  2318         ])
  2321         ])
  2448 AC_SUBST(SOURCES)
  2451 AC_SUBST(SOURCES)
  2449 AC_SUBST(OBJECTS)
  2452 AC_SUBST(OBJECTS)
  2450 AC_SUBST(SDLMAIN_SOURCES)
  2453 AC_SUBST(SDLMAIN_SOURCES)
  2451 AC_SUBST(SDLMAIN_OBJECTS)
  2454 AC_SUBST(SDLMAIN_OBJECTS)
  2452 AC_SUBST(BUILD_CFLAGS)
  2455 AC_SUBST(BUILD_CFLAGS)
       
  2456 AC_SUBST(EXTRA_CFLAGS)
  2453 AC_SUBST(BUILD_LDFLAGS)
  2457 AC_SUBST(BUILD_LDFLAGS)
       
  2458 AC_SUBST(EXTRA_LDFLAGS)
  2454 
  2459 
  2455 AC_OUTPUT([
  2460 AC_OUTPUT([
  2456     Makefile sdl-config SDL.spec SDL.qpg
  2461     Makefile sdl-config SDL.spec SDL.qpg
  2457 ], [
  2462 ], [
  2458     : >build-deps
  2463     : >build-deps