xref: /OK3568_Linux_fs/buildroot/package/directfb/directfb.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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