update SDL to 1.2.12, allow video driver selection
authorIvan Kuten <ivan.kuten@promwad.com>
Fri, 16 Nov 2007 12:37:23 +0000 (12:37 -0000)
committerIvan Kuten <ivan.kuten@promwad.com>
Fri, 16 Nov 2007 12:37:23 +0000 (12:37 -0000)
package/sdl/Config.in
package/sdl/sdl.mk

index 4de900b19ef25aa6d09d7c06cc7378bfc5e2bb25..277d3c1e05b099b1809620797333540bef1b8b68 100644 (file)
@@ -1,7 +1,27 @@
 config BR2_PACKAGE_SDL
        bool "SDL"
        default n
-       select BR2_PACKAGE_DIRECTFB
        help
 
          http://www.libsdl.org/
+
+menu "SDL options selection"
+       depends BR2_PACKAGE_SDL
+
+config BR2_PACKAGE_SDL_FBCON
+       bool "SDL framebuffer console video driver"
+       default y
+
+config BR2_PACKAGE_SDL_DIRECTFB
+       bool "SDL DirectFB video driver"
+       default n
+
+config BR2_PACKAGE_SDL_QTOPIA
+       bool "SDL Qtopia video driver"
+       default n
+
+config BR2_PACKAGE_SDL_X11
+       bool "SDL X11 video driver"
+       default n
+
+endmenu
index fb1eb8c75761ad57e71edef615cf67889bd425d2..3c79955c718f80a9dbeea6c48d58c6f2ecf1fccb 100644 (file)
@@ -3,7 +3,7 @@
 # SDL
 #
 #############################################################
-SDL_VERSION:=1.2.11
+SDL_VERSION:=1.2.12
 # 1.2.12 is available, but depends on Pulse Audio 0.9
 # which is not available in buildroot (yet)
 SDL_SOURCE:=SDL-$(SDL_VERSION).tar.gz
@@ -11,6 +11,32 @@ SDL_SITE:=http://www.libsdl.org/release
 SDL_CAT:=$(ZCAT)
 SDL_DIR:=$(BUILD_DIR)/SDL-$(SDL_VERSION)
 
+ifeq ($(BR2_PACKAGE_SDL_FBCON),y)
+SDL_FBCON=--enable-video-fbcon=yes
+else
+SDL_FBCON=--enable-video-fbcon=no
+endif
+
+ifeq ($(BR2_PACKAGE_SDL_DIRECTFB),y)
+SDL_DIRECTFB=--enable-video-directfb=yes
+SDL_DIRECTFB_TARGET:=$(STAGING_DIR)/include/directfb
+SDL_DIRECTFB_INCLUDES:=-I$(STAGING_DIR)/usr/include/directfb
+else
+SDL_DIRECTFB=--enable-video-directfb=no
+endif
+
+ifeq ($(BR2_PACKAGE_SDL_QTOPIA),y)
+SDL_QTOPIA=--enable-video-qtopia=yes
+else
+SDL_QTOPIA=--enable-video-qtopia=no
+endif
+
+ifeq ($(BR2_PACKAGE_SDL_X11),y)
+SDL_X11=--enable-video-x11=yes
+else
+SDL_X11=--enable-video-x11=no
+endif
+
 $(DL_DIR)/$(SDL_SOURCE):
        $(WGET) -P $(DL_DIR) $(SDL_SITE)/$(SDL_SOURCE)
 
@@ -43,18 +69,25 @@ $(SDL_DIR)/.configured: $(SDL_DIR)/.unpacked
                --includedir=/include \
                --mandir=/man \
                --infodir=/info \
+               --enable-pulseaudio=no \
                --disable-arts \
                --disable-esd \
                --disable-nasm \
-               --disable-video-x11 )
+               $(SDL_FBCON) \
+               $(SDL_DIRECTFB) \
+               $(SDL_QTOPIA) \
+               $(SDL_X11) \
+               )
        touch $@
 
-$(STAGING_DIR)/include/directfb:
+ifeq ($(BR2_PACKAGE_SDL_DIRECTFB),y)
+$(SDL_DIRECTFB_TARGET):
        ln -s ../usr/include/directfb $(STAGING_DIR)/include/directfb
+endif
 
-$(SDL_DIR)/.compiled: $(SDL_DIR)/.configured $(STAGING_DIR)/include/directfb
+$(SDL_DIR)/.compiled: $(SDL_DIR)/.configured $(SDL_DIRECTFB_TARGET)
        $(MAKE1) $(TARGET_CONFIGURE_OPTS) \
-               INCLUDE="-I./include -I$(STAGING_DIR)/usr/include/directfb" \
+               INCLUDE="-I./include $(SDL_DIRECTFB_INCLUDES)" \
                LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
                DESTDIR=$(STAGING_DIR)/usr -C $(SDL_DIR)
        touch $@