📄 configure.in
字号:
DIRECTFB_REQUIRED_VERSION=0.9.14 if $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb ; then DIRECTFB_CFLAGS=`$PKG_CONFIG --cflags directfb` DIRECTFB_LIBS=`$PKG_CONFIG --libs directfb` video_directfb=yes fi fi AC_MSG_RESULT($video_directfb) if test x$video_directfb = xyes; then CFLAGS="$CFLAGS -DENABLE_DIRECTFB" VIDEO_SUBDIRS="$VIDEO_SUBDIRS directfb" VIDEO_DRIVERS="$VIDEO_DRIVERS directfb/libvideo_directfb.la" AC_SUBST(DIRECTFB_CFLAGS) AC_SUBST(DIRECTFB_LIBS) fi fi}dnl See if we're running on PlayStation 2 hardwareCheckPS2GS(){ AC_ARG_ENABLE(video-ps2gs,[ --enable-video-ps2gs use PlayStation 2 GS video driver [default=yes]], , enable_video_ps2gs=yes) if test x$enable_video = xyes -a x$enable_video_ps2gs = xyes; then AC_MSG_CHECKING(for PlayStation 2 GS support) video_ps2gs=no AC_TRY_COMPILE([ #include <linux/ps2/dev.h> #include <linux/ps2/gs.h> ],[ ],[ video_ps2gs=yes ]) AC_MSG_RESULT($video_ps2gs) if test x$video_ps2gs = xyes; then CFLAGS="$CFLAGS -DENABLE_PS2GS" VIDEO_SUBDIRS="$VIDEO_SUBDIRS ps2gs" VIDEO_DRIVERS="$VIDEO_DRIVERS ps2gs/libvideo_ps2gs.la" fi fi}dnl Find the GGI includesCheckGGI(){ AC_ARG_ENABLE(video-ggi,[ --enable-video-ggi use GGI video driver [default=no]], , enable_video_ggi=no) if test x$enable_video = xyes -a x$enable_video_ggi = xyes; then AC_MSG_CHECKING(for GGI support) video_ggi=no AC_TRY_COMPILE([ #include <ggi/ggi.h> #include <ggi/gii.h> ],[ ],[ video_ggi=yes ]) AC_MSG_RESULT($video_ggi) if test x$video_ggi = xyes; then CFLAGS="$CFLAGS $X_CFLAGS -DENABLE_GGI" SYSTEM_LIBS="$SYSTEM_LIBS -lggi -lgii -lgg" VIDEO_SUBDIRS="$VIDEO_SUBDIRS ggi" VIDEO_DRIVERS="$VIDEO_DRIVERS ggi/libvideo_ggi.la" fi fi}dnl Find the SVGAlib includes and librariesCheckSVGA(){ AC_ARG_ENABLE(video-svga,[ --enable-video-svga use SVGAlib video driver [default=no]], , enable_video_svga=no) if test x$enable_video = xyes -a x$enable_video_svga = xyes; then AC_MSG_CHECKING(for SVGAlib (1.4.0+) support) video_svga=no AC_TRY_COMPILE([ #include <vga.h> #include <vgamouse.h> #include <vgakeyboard.h> ],[ if ( SCANCODE_RIGHTWIN && SCANCODE_LEFTWIN ) { exit(0); } ],[ video_svga=yes ]) AC_MSG_RESULT($video_svga) if test x$video_svga = xyes; then CFLAGS="$CFLAGS -DENABLE_SVGALIB" SYSTEM_LIBS="$SYSTEM_LIBS -lvga" VIDEO_SUBDIRS="$VIDEO_SUBDIRS svga" VIDEO_DRIVERS="$VIDEO_DRIVERS svga/libvideo_svga.la" fi fi}dnl Find the VGL includes and librariesCheckVGL(){ AC_ARG_ENABLE(video-vgl,[ --enable-video-vgl use VGL video driver [default=no]], , enable_video_vgl=no) if test x$enable_video = xyes -a x$enable_video_vgl = xyes; then AC_MSG_CHECKING(for libVGL support) video_vgl=no AC_TRY_COMPILE([ #include <sys/fbio.h> #include <sys/consio.h> #include <sys/kbio.h> #include <vgl.h> ],[ VGLBitmap bitmap; exit(bitmap.Bitmap); ],[ video_vgl=yes ]) AC_MSG_RESULT($video_vgl) if test x$video_vgl = xyes; then CFLAGS="$CFLAGS -DENABLE_VGL" SYSTEM_LIBS="$SYSTEM_LIBS -lvgl" VIDEO_SUBDIRS="$VIDEO_SUBDIRS vgl" VIDEO_DRIVERS="$VIDEO_DRIVERS vgl/libvideo_vgl.la" fi fi}dnl Find the AAlib includesCheckAAlib(){ AC_ARG_ENABLE(video-aalib,[ --enable-video-aalib use AAlib video driver [default=no]], , enable_video_aalib=no) if test x$enable_video = xyes -a x$enable_video_aalib = xyes; then AC_MSG_CHECKING(for AAlib support) video_aalib=no AC_TRY_COMPILE([ #include <aalib.h> ],[ ],[ video_aalib=yes ]) AC_MSG_RESULT($video_aalib) if test x$video_aalib = xyes; then CFLAGS="$CFLAGS -DENABLE_AALIB" SYSTEM_LIBS="$SYSTEM_LIBS -laa" VIDEO_SUBDIRS="$VIDEO_SUBDIRS aalib" VIDEO_DRIVERS="$VIDEO_DRIVERS aalib/libvideo_aa.la" fi fi}dnl Set up the Atari Xbios driverCheckAtariXbiosVideo(){ AC_ARG_ENABLE(xbios,[ --enable-video-xbios use Atari Xbios video driver [default=yes]], , enable_video_xbios=yes) video_xbios=no if test x$enable_video = xyes -a x$enable_video_xbios = xyes; then video_xbios=yes CFLAGS="$CFLAGS -DENABLE_XBIOS" VIDEO_SUBDIRS="$VIDEO_SUBDIRS xbios" VIDEO_DRIVERS="$VIDEO_DRIVERS xbios/libvideo_xbios.la" fi}dnl Set up the Atari Gem driverCheckAtariGemVideo(){ AC_ARG_ENABLE(gem,[ --enable-video-gem use Atari Gem video driver [default=yes]], , enable_video_gem=yes) if test x$enable_video = xyes -a x$enable_video_gem = xyes; then video_gem=no AC_CHECK_HEADER(gem.h, have_gem_hdr=yes) AC_CHECK_LIB(gem, appl_init, have_gem_lib=yes) if test x$have_gem_hdr = xyes -a x$have_gem_lib = xyes; then video_gem=yes CFLAGS="$CFLAGS -DENABLE_GEM" SYSTEM_LIBS="$SYSTEM_LIBS -lgem" VIDEO_SUBDIRS="$VIDEO_SUBDIRS gem" VIDEO_DRIVERS="$VIDEO_DRIVERS gem/libvideo_gem.la" fi fi}dnl Set up the Atari Bios keyboard driverCheckAtariBiosEvent(){ CFLAGS="$CFLAGS -I\$(top_srcdir)/src/video/ataricommon" VIDEO_SUBDIRS="$VIDEO_SUBDIRS ataricommon" VIDEO_DRIVERS="$VIDEO_DRIVERS ataricommon/libvideo_ataricommon.la"}dnl rcg04172001 Set up the Null video driver.CheckDummyVideo(){ AC_ARG_ENABLE(video-dummy,[ --enable-video-dummy use dummy video driver [default=yes]], , enable_video_dummy=yes) if test x$enable_video_dummy = xyes; then CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO" VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy" VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la" fi}dnl Check to see if OpenGL support is desiredAC_ARG_ENABLE(video-opengl,[ --enable-video-opengl include OpenGL context creation [default=yes]], , enable_video_opengl=yes)dnl Find OpenGLCheckOpenGL(){ if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then AC_MSG_CHECKING(for OpenGL (GLX) support) video_opengl=no AC_TRY_COMPILE([ #include <GL/gl.h> #include <GL/glx.h> #include <dlfcn.h> /* For loading extensions */ ],[ ],[ video_opengl=yes ]) AC_MSG_RESULT($video_opengl) if test x$video_opengl = xyes; then CFLAGS="$CFLAGS -DHAVE_OPENGL" if test x$use_dlopen != xyes; then AC_CHECK_LIB(dl, dlopen, SYSTEM_LIBS="$SYSTEM_LIBS -ldl") fi fi fi}dnl Find QNX RtP OpenGLCheckOpenGLQNX(){ if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then AC_MSG_CHECKING(for OpenGL (Photon) support) video_opengl=no AC_TRY_COMPILE([ #include <GL/gl.h> ],[ ],[ video_opengl=yes ]) AC_MSG_RESULT($video_opengl) if test x$video_opengl = xyes; then CFLAGS="$CFLAGS -DHAVE_OPENGL" SYSTEM_LIBS="$SYSTEM_LIBS -lGL" fi fi}dnl Check for BeOS OpenGLCheckBeGL(){ if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then CFLAGS="$CFLAGS -DHAVE_OPENGL" SYSTEM_LIBS="$SYSTEM_LIBS -lGL" fi}dnl Check for MacOS OpenGLCheckMacGL(){ if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then CFLAGS="$CFLAGS -DHAVE_OPENGL" case "$target" in *-*-darwin*) SYSTEM_LIBS="$SYSTEM_LIBS -framework OpenGL -framework AGL" esac fi}dnl See if we can use the new unified event interface in Linux 2.4CheckInputEvents(){ dnl Check for Linux 2.4 unified input event interface support AC_ARG_ENABLE(input-events,[ --enable-input-events use Linux 2.4 unified input interface [default=yes]], , enable_input_events=yes) if test x$enable_input_events = xyes; then AC_MSG_CHECKING(for Linux 2.4 unified input interface) use_input_events=no AC_TRY_COMPILE([ #include <linux/input.h> ],[ #ifndef EVIOCGNAME #error EVIOCGNAME() ioctl not available #endif ],[ use_input_events=yes ]) AC_MSG_RESULT($use_input_events) if test x$use_input_events = xyes; then CFLAGS="$CFLAGS -DUSE_INPUT_EVENTS" fi fi}dnl See if we can use GNU pth library for threadsCheckPTH(){ dnl Check for pth support AC_ARG_ENABLE(pth,[ --enable-pth use GNU pth library for multi-threading [default=yes]], , enable_pth=yes) if test x$enable_threads = xyes -a x$enable_pth = xyes; then AC_PATH_PROG(PTH_CONFIG, pth-config, no) if test "$PTH_CONFIG" = "no"; then use_pth=no else PTH_CFLAGS=`$PTH_CONFIG --cflags` PTH_LIBS=`$PTH_CONFIG --libs --all` SDL_CFLAGS="$SDL_CFLAGS $PTH_CFLAGS" SDL_LIBS="$SDL_LIBS $PTH_LIBS" CFLAGS="$CFLAGS -DENABLE_PTH" use_pth=yes fi AC_MSG_CHECKING(pth) if test "x$use_pth" = xyes; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi fi}dnl See what type of thread model to use on Linux and SolarisCheckPTHREAD(){ dnl Check for pthread support AC_ARG_ENABLE(pthreads,[ --enable-pthreads use POSIX threads for multi-threading [default=yes]], , enable_pthreads=yes) dnl This is used on Linux for glibc binary compatibility (Doh!) AC_ARG_ENABLE(pthread-sem,[ --enable-pthread-sem use pthread semaphores [default=yes]], , enable_pthread_sem=yes) case "$target" in *-*-bsdi*) pthread_cflags="-D_REENTRANT -D_THREAD_SAFE" pthread_lib="" ;; *-*-darwin*) pthread_cflags="-D_THREAD_SAFE"# causes Carbon.p complaints?# pthread_cflags="-D_REENTRANT -D_THREAD_SAFE" ;; *-*-freebsd*) pthread_cflags="-D_REENTRANT -D_THREAD_SAFE" pthread_lib="-pthread" ;; *-*-netbsd*) pthread_cflags="-I/usr/pkg/include -D_REENTRANT" pthread_lib="-L/usr/pkg/lib -lpthread -lsem" ;; *-*-openbsd*) pthread_cflags="-D_REENTRANT" pthread_lib="-pthread" ;; *-*-solaris*) pthread_cflags="-D_REENTRANT" pthread_lib="-lpthread -lposix4" ;; *-*-sysv5*) pthread_cflags="-D_REENTRANT -Kthread" pthread_lib="" ;; *-*-irix*) pthread_cflags="-D_SGI_MP_SOURCE" pthread_lib="-lpthread" ;; *-*-aix*) pthread_cflags="-D_REENTRANT -mthreads" pthread_lib="-lpthread" ;; *-*-hpux11*) pthread_cflags="-D_REENTRANT" pthread_lib="-L/usr/lib -lpthread"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -