xref: /OK3568_Linux_fs/buildroot/package/tekui/tekui.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# tekui
4#
5################################################################################
6
7TEKUI_VERSION = 1.12
8TEKUI_SOURCE = tekui-$(TEKUI_VERSION).tgz
9TEKUI_SITE = http://tekui.neoscientists.org/releases
10TEKUI_LICENSE = MIT
11TEKUI_LICENSE_FILES = COPYRIGHT
12TEKUI_DEPENDENCIES = freetype luainterpreter
13
14# Package does not build in parallel due to improper make rules
15TEKUI_MAKE = $(MAKE1)
16
17TEKUI_MAKE_OPTS = \
18	CC="$(TARGET_CC) -fPIC" \
19	AR="$(TARGET_AR) rcu" \
20	INSTALL_S="install" \
21	LUAVER=$(LUAINTERPRETER_ABIVER) \
22	LUA_DEFS=""
23
24ifeq ($(BR2_PACKAGE_LIBPNG),y)
25TEKUI_DEPENDENCIES += libpng
26TEKUI_MAKE_OPTS += TEKUI_DEFS="-DENABLE_GRADIENT -DENABLE_FILENO -DENABLE_PIXMAP_CACHE -DENABLE_PNG"
27TEKUI_MAKE_OPTS += TEKUI_LIBS=-lpng
28else
29TEKUI_MAKE_OPTS += TEKUI_DEFS="-DENABLE_GRADIENT -DENABLE_FILENO -DENABLE_PIXMAP_CACHE"
30endif
31
32ifeq ($(BR2_PACKAGE_DEJAVU),y)
33TEKUI_FONTDIR=/usr/share/fonts/dejavu
34else
35TEKUI_FONTDIR=/usr/share/lua/$(LUAINTERPRETER_ABIVER)/tek/ui/font
36endif
37
38ifeq ($(BR2_PACKAGE_XLIB_LIBXFT)$(BR2_PACKAGE_XLIB_LIBXXF86VM),yy)
39TEKUI_DEPENDENCIES += xlib_libXft xlib_libXxf86vm
40TEKUI_MAKE_OPTS += \
41	X11_LIBS="-lXext -lXxf86vm -lXft -lfreetype -lfontconfig" \
42	X11_DEFS="-D_XOPEN_SOURCE -DENABLE_XFT -DENABLE_XVID -I$(STAGING_DIR)/usr/include/freetype2 -I$(STAGING_DIR)/usr/include/fontconfig" \
43	DISPLAY_DRIVER=x11
44else
45ifeq ($(BR2_PACKAGE_DIRECTFB),y)
46TEKUI_DEPENDENCIES += directfb
47TEKUI_MAKE_OPTS += \
48	DIRECTFB_LIBS="-lfreetype -ldirectfb -lpthread" \
49	DIRECTFB_DEFS="-D_REENTRANT -I$(STAGING_DIR)/usr/include/directfb -I$(STAGING_DIR)/usr/include/freetype2" \
50	DISPLAY_DRIVER=directfb
51else
52TEKUI_MAKE_OPTS += \
53	FREETYPE_LIBS=-lfreetype \
54	FREETYPE_DEFS="-I$(STAGING_DIR)/usr/include/freetype2" \
55	RAWFB_SUB_LIBS="" \
56	RAWFB_SUB_DEFS="-DDEF_FONTDIR=\\\"$(TEKUI_FONTDIR)\\\"" \
57	DISPLAY_DRIVER=rawfb
58endif
59endif
60
61define TEKUI_BUILD_CMDS
62	$(TARGET_MAKE_ENV) $(MAKE) $(TEKUI_MAKE_OPTS) PREFIX="/usr" -C $(@D) all
63endef
64
65define TEKUI_INSTALL_TARGET_CMDS
66	$(TARGET_MAKE_ENV) $(MAKE) $(TEKUI_MAKE_OPTS) PREFIX="$(TARGET_DIR)/usr" -C $(@D) install
67endef
68
69$(eval $(generic-package))
70