251 lines
6.6 KiB
Makefile
251 lines
6.6 KiB
Makefile
#
|
|
# Copyright (C) 2007-2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME:=libminigui-gpl
|
|
PKG_VERSION:=3.2
|
|
PKG_RELEASE:=1
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_BUILD_DIR:=$(COMPILE_DIR)/$(PKG_NAME)-$(PKG_VERSION)
|
|
PKG_SOURCE_URL:=http://www.minigui.org/downloads/
|
|
PKG_MD5SUM:=c09dbc378344945460b5142956d2cd34
|
|
|
|
PKG_BUILD_PARALLEL:=1
|
|
PKG_INSTALL:=1
|
|
|
|
include $(BUILD_DIR)/package.mk
|
|
|
|
define Package/libminigui-gpl
|
|
SECTION:=gui
|
|
CATEGORY:=Minigui
|
|
DEPENDS:= +zlib +libpthread +libpng +libjpeg +libfreetype +tslib +minigui-res-be +kmod-sunxi-disp
|
|
TITLE:=libminigui-gpl
|
|
MAINTAINER:=tracewong <tracewong@outlook.com>
|
|
URL:=http://www.minigui.org/
|
|
endef
|
|
|
|
define Package/libminigui-gpl/description
|
|
The ligminigui library of GUI Core
|
|
endef
|
|
|
|
define Build/Prepare
|
|
$(call Build/Prepare/Default)
|
|
(cd $(PKG_BUILD_DIR) && ./autogen.sh)
|
|
endef
|
|
|
|
define Package/libminigui-gpl/config
|
|
choice
|
|
prompt "Preferred Minigui Run Mode"
|
|
default MINIGUI_THS
|
|
help
|
|
Select the preferred minigui running mode.
|
|
config MINIGUI_THS
|
|
bool "ths"
|
|
config MINIGUI_PROC
|
|
bool "proc"
|
|
endchoice
|
|
config TTF2_SUPPORT
|
|
bool "Enabel truetype font support"
|
|
default y
|
|
help
|
|
Enabling True type font support for minigui.
|
|
You need config the font path in MiniGUI.cfg.
|
|
And add font in res path.
|
|
Unless you know what you are doing, you should leave this as 'n'
|
|
config TSLIB_SUPPORT
|
|
bool "Enabel tslib support for MiniGUI"
|
|
default n
|
|
help
|
|
Enabling tslib ial support for minigui.
|
|
You need config ialengine in MiniGUI.cfg.
|
|
And add pointercal in /etc directory.
|
|
Unless you know what you are doing, you should leave this as 'n'
|
|
config CCW_SUPPORT
|
|
bool "Enabel coortrans cw support for MiniGUI"
|
|
default n
|
|
help
|
|
Enabling rotate support for minigui.
|
|
You need config system in MiniGUI.cfg.
|
|
And adjust the width and height.
|
|
Unless you know what you are doing, you should leave this as 'n'
|
|
config BUILD_LIB_MIN
|
|
bool "Enabel reduce size for MiniGUI"
|
|
default n
|
|
help
|
|
Reduce the unwanted function module of minigui.
|
|
You need config system in MiniGUI.cfg.
|
|
Adust the font config and reduce cursor resource.
|
|
Unless you know what you are doing, you should leave this as 'n'
|
|
endef
|
|
|
|
TARGET_LDFLAGS+= -L$(STAGING_DIR)/usr/lib/
|
|
TARGET_CFLAGS+=-I$(PKG_BUILD_DIR)/include
|
|
LDFLAGS+=-L$(STAGING_DIR)/usr/lib/
|
|
ifeq ($(CONFIG_TTF2_SUPPORT),y)
|
|
TARGET_LDFLAGS+= -lfreetype
|
|
TARGET_CFLAGS+=-I$(STAGING_DIR)/usr/include/freetype2
|
|
LDFLAGS+=-lfreetype
|
|
endif
|
|
ifeq ($(CONFIG_TSLIB_SUPPORT),y)
|
|
TARGET_LDFLAGS+= -lts
|
|
LDFLAGS+=-lts
|
|
endif
|
|
CONFIGURE_ARGS += \
|
|
--disable-videopcxvfb \
|
|
--disable-splash \
|
|
--disable-screensaver \
|
|
--enable-cursor=yes \
|
|
--enable-videoshadow=yes \
|
|
--with-targetname=fbcon \
|
|
--enable-detaildebug=yes \
|
|
--enable-ctrltreeview=yes \
|
|
--enable-ctrliconview=yes \
|
|
--enable-ctrlmonthcal=yes \
|
|
--enable-ctrlbidisledit=yes \
|
|
--enable-ctrlcoolbar=yes
|
|
|
|
LDFLAGS+=-L$(STAGING_DIR)/usr/lib/ -lfreetype -lts
|
|
ifeq ($(CONFIG_MINIGUI_THS),y)
|
|
CONFIGURE_ARGS += --with-runmode=ths
|
|
endif
|
|
ifeq ($(CONFIG_MINIGUI_PROC),y)
|
|
CONFIGURE_ARGS += --with-runmode=procs
|
|
endif
|
|
ifeq ($(CONFIG_TTF2_SUPPORT),y)
|
|
CONFIGURE_ARGS += --with-ttfsupport=ft2
|
|
CONFIGURE_ARGS += --with-ft2-includes=$(STAGING_DIR)/usr/include/freetype2
|
|
endif
|
|
ifeq ($(CONFIG_TSLIB_SUPPORT),y)
|
|
CONFIGURE_ARGS += --enable-tslibial
|
|
endif
|
|
ifeq ($(CONFIG_CCW_SUPPORT),y)
|
|
CONFIGURE_ARGS += --enable-coortrans_cw
|
|
endif
|
|
ifeq ($(CONFIG_BUILD_LIB_MIN),y)
|
|
CONFIGURE_ARGS += \
|
|
--enable-flatlf=no \
|
|
--enable-skinlf=no \
|
|
--enable-cursor=no \
|
|
--enable-clipboard=no \
|
|
--enable-customial=no \
|
|
--enable-dlcustomial=no \
|
|
--enable-dummyial=yes \
|
|
--enable-consoleial=yes \
|
|
--enable-consoleps2=no \
|
|
--enable-consoleimps2=yes \
|
|
--enable-consolems=no \
|
|
--enable-consolems3=no \
|
|
--enable-textmode=no \
|
|
--enable-rbfsupport=yes \
|
|
--enable-rbfvgaoem=no \
|
|
--enable-rbfterminal=no \
|
|
--enable-rbffixedsys=yes \
|
|
--enable-vbfsupport=no \
|
|
--enable-fontsserif=no \
|
|
--enable-fontcourier=no \
|
|
--enable-fontsystem=no \
|
|
--enable-upfsupport=no \
|
|
--enable-fonttimes=no \
|
|
--enable-bmpfsupport=no \
|
|
--enable-latin2support=no \
|
|
--enable-latin3support=no \
|
|
--enable-latin4support=no \
|
|
--enable-cyrillicsupport=no \
|
|
--enable-arabicsupport=no \
|
|
--enable-greeksupport=no \
|
|
--enable-hebrewsupport=no \
|
|
--enable-latin5support=no \
|
|
--enable-latin6support=no \
|
|
--enable-thaisupport=no \
|
|
--enable-latin7support=no \
|
|
--enable-latin8support=no \
|
|
--enable-latin9support=no \
|
|
--enable-latin10support=no \
|
|
--enable-gbsupport=no \
|
|
--enable-gbksupport=no \
|
|
--enable-big5support=no \
|
|
--enable-euckrsupport=no \
|
|
--enable-eucjpsupport=no \
|
|
--enable-shiftjissupport=no \
|
|
--enable-unicodesupport=yes \
|
|
--enable-savebitmap=yes \
|
|
--enable-gifsupport=yes \
|
|
--enable-jpgsupport=yes \
|
|
--enable-pngsupport=yes \
|
|
--enable-menu=yes \
|
|
--enable-mousecalibrate=no \
|
|
--enable-aboutdlg=no \
|
|
--enable-savescreen=no \
|
|
--enable-ctrlstatic=yes \
|
|
--enable-ctrlbutton=yes \
|
|
--enable-ctrlsledit=no \
|
|
--enable-ctrlbidisledit=no \
|
|
--enable-ctrllistbox=no \
|
|
--enable-ctrlpgbar=yes \
|
|
--enable-ctrlnewtoolbar=no \
|
|
--enable-ctrlmenubtn=no \
|
|
--enable-ctrltrackbar=no \
|
|
--enable-ctrlcombobox=no \
|
|
--enable-ctrlpropsheet=no \
|
|
--enable-ctrlscrollview=yes \
|
|
--enable-ctrlmonthcal=no \
|
|
--enable-ctrltreeview=no \
|
|
--enable-ctrlspinbox=no \
|
|
--enable-ctrlcoolbar=no \
|
|
--enable-ctrllistview=no \
|
|
--enable-ctrliconview=no \
|
|
--enable-ctrlgridview=no \
|
|
--enable-ctrlanimation=no \
|
|
--enable-ctrlscrollbar=yes \
|
|
--enable-newtextedit=no \
|
|
--enable-videodummy=no \
|
|
--enable-videofbcon=yes \
|
|
--enable-videoqvfb=no \
|
|
--enable-videopcxvfb=no
|
|
endif
|
|
|
|
define Build/InstallDev
|
|
$(INSTALL_DIR) $(1)/usr/include/
|
|
$(INSTALL_DIR) $(1)/usr/lib/
|
|
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
|
$(INSTALL_DIR) $(1)/usr/share/minigui/cmake/Modules
|
|
$(CP) \
|
|
$(PKG_INSTALL_DIR)/usr/include/minigui \
|
|
$(1)/usr/include/
|
|
|
|
$(CP) \
|
|
$(PKG_INSTALL_DIR)/usr/lib/libminigui_*.{a,la,so*} \
|
|
$(1)/usr/lib/
|
|
|
|
$(INSTALL_DATA) \
|
|
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/minigui.pc \
|
|
$(1)/usr/lib/pkgconfig/
|
|
|
|
$(INSTALL_DATA) \
|
|
$(PKG_INSTALL_DIR)/usr/share/minigui/cmake/Modules/*.cmake \
|
|
$(1)/usr/share/minigui/cmake/Modules/
|
|
endef
|
|
|
|
define Package/libminigui-gpl/install
|
|
$(INSTALL_DIR) $(1)/usr/lib
|
|
$(INSTALL_DIR) $(1)/usr/local/etc
|
|
$(INSTALL_DIR) $(1)/etc
|
|
$(CP) \
|
|
$(PKG_INSTALL_DIR)/usr/lib/*.so* \
|
|
$(1)/usr/lib/
|
|
$(CP) \
|
|
./MiniGUI.cfg \
|
|
$(1)/usr/local/etc/
|
|
$(CP) \
|
|
./sunxi-keyboard.kl \
|
|
$(1)/etc/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,libminigui-gpl))
|