summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2010-02-03 23:43:10 +0100
committerAbdoulaye Walsimou Gaye <walsimou@walsimou.com>2010-02-03 23:43:10 +0100
commit4809a81270407db5c555e7eb4ef2efff27cdf225 (patch)
treeaa4a01598cf2f50777f1900d531a5d7d24755155
parentc27b6e99a52c6e9fa9e9ed3ee133b7bf43402081 (diff)
downloadembtoolkit-4809a81270407db5c555e7eb4ef2efff27cdf225.tar.gz
embtoolkit-4809a81270407db5c555e7eb4ef2efff27cdf225.tar.bz2
embtoolkit-4809a81270407db5c555e7eb4ef2efff27cdf225.tar.xz
Packages: directfb: make graphic dirvers to build selectable
Signed-off-by: Abdoulaye Walsimou Gaye <walsimou@walsimou.com>
-rw-r--r--packages/graphics/directfb/directfb.kconfig80
-rw-r--r--packages/graphics/directfb/directfb.mk44
2 files changed, 110 insertions, 14 deletions
diff --git a/packages/graphics/directfb/directfb.kconfig b/packages/graphics/directfb/directfb.kconfig
index 43bf2ba..460daa8 100644
--- a/packages/graphics/directfb/directfb.kconfig
+++ b/packages/graphics/directfb/directfb.kconfig
@@ -1,6 +1,6 @@
################################################################################
# GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
-# Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved.
+# Copyright(C) 2009-2010 GAYE Abdoulaye Walsimou. All rights reserved.
#
# This program is free software; you can distribute it and/or modify it
# under the terms of the GNU General Public License
@@ -28,11 +28,10 @@ config EMBTK_HAVE_DIRECTFB
select EMBTK_HAVE_LIBJPEG
select EMBTK_HAVE_FREETYPE
help
- DirectFB is a graphics library which was designed with embedded
- systems in mind. It offers maximum hardware accelerated performance
- at a minimum of resource usage and overhead.
- Check http://www.directfb.org/ for more and up to date infos.
-
+ DirectFB is a graphics library which was designed with embedded
+ systems in mind. It offers maximum hardware accelerated
+ performance at a minimum of resource usage and overhead.
+ Check http://www.directfb.org/ for more and up to date infos.
choice
prompt "DirectFB version you wish"
depends on EMBTK_HAVE_DIRECTFB
@@ -45,6 +44,75 @@ choice
bool "DirectFB-1.4.2"
endchoice
+menu "DirectFB Configuration"
+depends on EMBTK_HAVE_DIRECTFB
+
+ config EMBTK_DIRECTFB_GRAPHIC_ATI128
+ bool "Build DirectFB ATI Rage 128 graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_CLE266
+ bool "Build DirectFB VIA CLE266 graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_CYBER5K
+ bool "Build DirectFB TVIA CyberPro graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_DAVINCI
+ bool "Build DirectFB TI Davinci graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_EP9X
+ bool "Build DirectFB Cirrus EP9X graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_GL
+ bool "Build DirectFB gl graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_I810
+ bool "Build DirectFB Intel i810 graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_I830
+ bool "Build DirectFB Intel i830 graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_MACH64
+ bool "Build DirectFB ATI Mach64 graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_MATROX
+ bool "Build DirectFB matrox graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_NEOMAGIC
+ bool "Build DirectFB NeoMagic graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_NSC
+ bool "Build DirectFB nsc graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_NVIDIA
+ bool "Build DirectFB nVidia graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_OMAP
+ bool "Build DirectFB TI OMAP graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_PXA3XX
+ bool "Build DirectFB PXA 3xx graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_RADEON
+ bool "Build DirectFB ATI Radeon graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_SAVAGE
+ bool "Build DirectFB S3 Savage graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_SH772X
+ bool "Build DirectFB Renesas SH7722/SH772 graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_SIS315
+ bool "Build DirectFB sis315 graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_TDFX
+ bool "Build DirectFB 3Dfx Voodoo graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_UNICHROME
+ bool "Build DirectFB VIA UniChrome graphic driver"
+
+ config EMBTK_DIRECTFB_GRAPHIC_VMWARE
+ bool "Build DirectFB vmware graphic driver"
+endmenu
config EMBTK_DIRECTFB_VERSION_STRING
string
default "1.4.3" if EMBTK_DIRECTFB_VERSION_1_4_3
diff --git a/packages/graphics/directfb/directfb.mk b/packages/graphics/directfb/directfb.mk
index 8fc3329..4b621fa 100644
--- a/packages/graphics/directfb/directfb.mk
+++ b/packages/graphics/directfb/directfb.mk
@@ -1,6 +1,6 @@
################################################################################
# GAYE Abdoulaye Walsimou, <walsimou@walsimou.com>
-# Copyright(C) 2009 GAYE Abdoulaye Walsimou. All rights reserved.
+# Copyright(C) 2009-2010 GAYE Abdoulaye Walsimou. All rights reserved.
#
# This program is free software; you can distribute it and/or modify it
# under the terms of the GNU General Public License
@@ -35,7 +35,40 @@ DIRECTFB_SBINS =
DIRECTFB_LIBS = directfb* libdavinci_c64x* libdirect* libdirectfb* libfusion*
DIRECTFB_INCLUDES = directfb*
-DIRECTFB_X11_SUPPORT := --disable-x11
+CONFIG_DIRECTFB_OPTS := --build=$(HOST_BUILD) --host=$(STRICT_GNU_TARGET) \
+ --target=$(STRICT_GNU_TARGET) --prefix=/usr \
+ --program-suffix="" --disable-x11
+
+#Graphics
+CONFIG_DIRECTFB_GRAPHICS-y := --with-gfxdrivers="
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_ATI128) += ati128
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_CLE266) += , cle266
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_CYBER5K) += , cyber5k
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_DAVINCI) += , davinci
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_EP9X) += , ep9x
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_GL) += , gl
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_I810) += , i810
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_I830) += , i830
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_MACH64) += , mach64
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_MATROX) += , matrox
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_NEOMAGIC) += , neomagic
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_NSC) += , nsc
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_NVIDIA) += , nvidia
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_OMAP) += , omap
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_PXA3XX) += , pxa3xx
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_RADEON) += , radeon
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_SAVAGE) += , savage
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_SH772X) += , sh772x
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_SIS315) += , sis315
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_TDFX) += , tdfx
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_UNICHROME) += , unichrome
+CONFIG_DIRECTFB_GRAPHICS-$(CONFIG_EMBTK_DIRECTFB_GRAPHIC_VMWARE) += , vmware
+
+ifeq ($(CONFIG_DIRECTFB_GRAPHICS-y),--with-gfxdrivers=)
+CONFIG_DIRECTFB_GRAPHICS-y +=none"
+else
+CONFIG_DIRECTFB_GRAPHICS-y +="
+endif
directfb_install: $(DIRECTFB_BUILD_DIR)/.installed \
$(DIRECTFB_BUILD_DIR)/.special
@@ -73,12 +106,7 @@ $(DIRECTFB_BUILD_DIR)/.configured:
-L$(SYSROOT)/usr/lib -L$(SYSROOT)/usr/lib32 \
-L$(SYSROOT)/lib -L$(SYSROOT)/lib32" \
CPPFLAGS="-I$(SYSROOT)/usr/include" \
- FREETYPE_LIBS=$(FREETYPE_LIBS_FLAGS) \
- FREETYPE_CFLAGS=$(FREETYPE_CFLAGS_FLAGS) \
- ./configure --build=$(HOST_BUILD) --host=$(STRICT_GNU_TARGET) \
- --target=$(STRICT_GNU_TARGET) --prefix=/usr \
- --enable-static=no --program-suffix="" \
- $(DIRECTFB_X11_SUPPORT)
+ ./configure $(CONFIG_DIRECTFB_OPTS) $(CONFIG_DIRECTFB_GRAPHICS-y)
@touch $@
$(DIRECTFB_BUILD_DIR)/.patchlibtool: