1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# directfb 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunDIRECTFB_VERSION_MAJOR = 1.7 8*4882a593SmuzhiyunDIRECTFB_VERSION = $(DIRECTFB_VERSION_MAJOR).7 9*4882a593SmuzhiyunDIRECTFB_SITE = http://www.directfb.org/downloads/Core/DirectFB-$(DIRECTFB_VERSION_MAJOR) 10*4882a593SmuzhiyunDIRECTFB_SOURCE = DirectFB-$(DIRECTFB_VERSION).tar.gz 11*4882a593SmuzhiyunDIRECTFB_LICENSE = LGPL-2.1+ 12*4882a593SmuzhiyunDIRECTFB_LICENSE_FILES = COPYING 13*4882a593SmuzhiyunDIRECTFB_INSTALL_STAGING = YES 14*4882a593SmuzhiyunDIRECTFB_AUTORECONF = YES 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunDIRECTFB_CONF_OPTS = \ 17*4882a593Smuzhiyun --enable-zlib \ 18*4882a593Smuzhiyun --enable-freetype \ 19*4882a593Smuzhiyun --enable-fbdev \ 20*4882a593Smuzhiyun --disable-sdl \ 21*4882a593Smuzhiyun --disable-vnc \ 22*4882a593Smuzhiyun --disable-osx \ 23*4882a593Smuzhiyun --disable-video4linux \ 24*4882a593Smuzhiyun --disable-video4linux2 \ 25*4882a593Smuzhiyun --without-tools \ 26*4882a593Smuzhiyun --disable-x11 27*4882a593Smuzhiyun 28*4882a593Smuzhiyunifeq ($(BR2_STATIC_LIBS),y) 29*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-dynload 30*4882a593Smuzhiyunendif 31*4882a593Smuzhiyun 32*4882a593SmuzhiyunDIRECTFB_CONFIG_SCRIPTS = directfb-config 33*4882a593Smuzhiyun 34*4882a593SmuzhiyunDIRECTFB_DEPENDENCIES = freetype zlib 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_MULTI),y) 37*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-multi --enable-multi-kernel 38*4882a593SmuzhiyunDIRECTFB_DEPENDENCIES += linux-fusion 39*4882a593Smuzhiyunelse 40*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-multi --disable-multi-kernel 41*4882a593Smuzhiyunendif 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_DEBUG_SUPPORT),y) 44*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-debug-support 45*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_DEBUG),y) 46*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-debug 47*4882a593Smuzhiyunendif 48*4882a593Smuzhiyunelse 49*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-debug-support 50*4882a593Smuzhiyunendif 51*4882a593Smuzhiyun 52*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_TRACE),y) 53*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-trace 54*4882a593Smuzhiyunendif 55*4882a593Smuzhiyun 56*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_DIVINE),y) 57*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-divine 58*4882a593Smuzhiyunelse 59*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-divine 60*4882a593Smuzhiyunendif 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_SAWMAN),y) 63*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-sawman 64*4882a593Smuzhiyunelse 65*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-sawman 66*4882a593Smuzhiyunendif 67*4882a593Smuzhiyun 68*4882a593SmuzhiyunDIRECTFB_GFX = \ 69*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_ATI128),ati128) \ 70*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_CYBER5K),cyber5k) \ 71*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_MATROX),matrox) \ 72*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_PXA3XX),pxa3xx) \ 73*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_I830),i830) \ 74*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_EP9X),ep9x) 75*4882a593Smuzhiyun 76*4882a593Smuzhiyunifeq ($(strip $(DIRECTFB_GFX)),) 77*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --with-gfxdrivers=none 78*4882a593Smuzhiyunelse 79*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += \ 80*4882a593Smuzhiyun --with-gfxdrivers=$(subst $(space),$(comma),$(strip $(DIRECTFB_GFX))) 81*4882a593Smuzhiyunendif 82*4882a593Smuzhiyun 83*4882a593SmuzhiyunDIRECTFB_INPUT = \ 84*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_LINUXINPUT),linuxinput) \ 85*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_KEYBOARD),keyboard) \ 86*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_PS2MOUSE),ps2mouse) \ 87*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_SERIALMOUSE),serialmouse) \ 88*4882a593Smuzhiyun $(if $(BR2_PACKAGE_DIRECTFB_TSLIB),tslib) 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_TSLIB),y) 91*4882a593SmuzhiyunDIRECTFB_DEPENDENCIES += tslib 92*4882a593Smuzhiyunendif 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunifeq ($(strip $(DIRECTFB_INPUT)),) 95*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --with-inputdrivers=none 96*4882a593Smuzhiyunelse 97*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += \ 98*4882a593Smuzhiyun --with-inputdrivers=$(subst $(space),$(comma),$(strip $(DIRECTFB_INPUT))) 99*4882a593Smuzhiyunendif 100*4882a593Smuzhiyun 101*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_GIF),y) 102*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-gif 103*4882a593Smuzhiyunelse 104*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-gif 105*4882a593Smuzhiyunendif 106*4882a593Smuzhiyun 107*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_TIFF),y) 108*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-tiff 109*4882a593SmuzhiyunDIRECTFB_DEPENDENCIES += tiff 110*4882a593Smuzhiyunelse 111*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-tiff 112*4882a593Smuzhiyunendif 113*4882a593Smuzhiyun 114*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_PNG),y) 115*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-png 116*4882a593SmuzhiyunDIRECTFB_DEPENDENCIES += libpng 117*4882a593SmuzhiyunDIRECTFB_CONF_ENV += ac_cv_path_LIBPNG_CONFIG=$(STAGING_DIR)/usr/bin/libpng-config 118*4882a593Smuzhiyunelse 119*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-png 120*4882a593Smuzhiyunendif 121*4882a593Smuzhiyun 122*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_JPEG),y) 123*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-jpeg 124*4882a593SmuzhiyunDIRECTFB_DEPENDENCIES += jpeg 125*4882a593Smuzhiyunelse 126*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-jpeg 127*4882a593Smuzhiyunendif 128*4882a593Smuzhiyun 129*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_SVG),y) 130*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-svg 131*4882a593Smuzhiyun# needs some help to find cairo includes 132*4882a593SmuzhiyunDIRECTFB_CONF_ENV += CPPFLAGS="$(TARGET_CPPFLAGS) -I$(STAGING_DIR)/usr/include/cairo" 133*4882a593SmuzhiyunDIRECTFB_DEPENDENCIES += libsvg-cairo 134*4882a593Smuzhiyunelse 135*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-svg 136*4882a593Smuzhiyunendif 137*4882a593Smuzhiyun 138*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_IMLIB2),y) 139*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --enable-imlib2 140*4882a593SmuzhiyunDIRECTFB_DEPENDENCIES += imlib2 141*4882a593SmuzhiyunDIRECTFB_CONF_ENV += ac_cv_path_IMLIB2_CONFIG=$(STAGING_DIR)/usr/bin/imlib2-config 142*4882a593Smuzhiyunelse 143*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --disable-imlib2 144*4882a593Smuzhiyunendif 145*4882a593Smuzhiyun 146*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_DITHER_RGB16),y) 147*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --with-dither-rgb16=advanced 148*4882a593Smuzhiyunelse 149*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --with-dither-rgb16=none 150*4882a593Smuzhiyunendif 151*4882a593Smuzhiyun 152*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_DIRECTFB_TESTS),y) 153*4882a593SmuzhiyunDIRECTFB_CONF_OPTS += --with-tests 154*4882a593Smuzhiyunendif 155*4882a593Smuzhiyun 156*4882a593SmuzhiyunHOST_DIRECTFB_DEPENDENCIES = host-pkgconf host-libpng 157*4882a593SmuzhiyunHOST_DIRECTFB_CONF_OPTS = \ 158*4882a593Smuzhiyun --disable-multi \ 159*4882a593Smuzhiyun --enable-png \ 160*4882a593Smuzhiyun --with-gfxdrivers=none \ 161*4882a593Smuzhiyun --with-inputdrivers=none 162*4882a593Smuzhiyun 163*4882a593SmuzhiyunHOST_DIRECTFB_BUILD_CMDS = \ 164*4882a593Smuzhiyun $(HOST_MAKE_ENV) $(MAKE) -C $(@D)/tools directfb-csource 165*4882a593Smuzhiyun 166*4882a593SmuzhiyunHOST_DIRECTFB_INSTALL_CMDS = \ 167*4882a593Smuzhiyun $(INSTALL) -m 0755 $(@D)/tools/directfb-csource $(HOST_DIR)/bin 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun$(eval $(autotools-package)) 170*4882a593Smuzhiyun$(eval $(host-autotools-package)) 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun# directfb-csource for the host 173*4882a593SmuzhiyunDIRECTFB_HOST_BINARY = $(HOST_DIR)/bin/directfb-csource 174