MINIGUI-USER-MANUAL-V2.0-3C
发布时间:2024-11-17
发布时间:2024-11-17
MiniGUI2.0详细编程手册
MiniGUI 用 户 手
版本 2.0 修订号 3
适用于 MiniGUI Ver 2.0.3/1.6.9
北京飞漫软件技术有限公司
2006 年6 月 册
MiniGUI2.0详细编程手册
MiniGUI2.0详细编程手册
MiniGUI 用户手册
V2.0-3
版权声明
《MiniGUI 用户手册》 版本 2.0 修订号 3,适用于MiniGUI 版本 2.0.3/1.6.9。
版权所有 (C) 2003~2006,北京飞漫软件技术有限公司,保留所有权利。
无论您以何种方式获得该手册的全部或部分文字或图片资料,无论是普通印刷品还是电子文档,北京飞漫软件技术有限公司仅仅授权您阅读的权利,任何形式的格式转换、再次发布、传播以及复制其内容的全部或部分,或将其中的文字和图片未经书面许可而用于商业目的,均被视为侵权行为,并可能导致严重的民事或刑事处罚。
MiniGUI2.0详细编程手册
MiniGUI2.0详细编程手册
目 录
版权声明.........................................................................................................................I
1 MiniGUI增值版介绍.....................................................................................................1
1.1 MiniGUI增值版简介...............................................................................................................1
1.2 MiniGUI 增值版产品文档......................................................................................................2
1.3 MiniGUI 源代码以及示例程序...............................................................................................3
1.4 产品光盘中的其他资源..........................................................................................................4
1.5 可选组件产品........................................................................................................................4
1.6 关于本手册............................................................................................................................5
2 MiniGUI 的配置、编译和安装......................................................................................7
2.1 编译时配置选项的生成..........................................................................................................7
2.1.1 在 GNU 开发环境中使用 configure 脚本进行配置..............................................................................8
2.1.2 非 GNU 环境下的配置......................................................................................................................14
2.2 MiniGUI的编译时配置选项详解...........................................................................................15
2.2.1 操作系统相关的选项和宏.................................................................................................................15
2.2.2 目标板相关的选项和宏.....................................................................................................................16
2.2.3 运行模式相关的选项和宏.................................................................................................................17
2.2.4 图形引擎相关的选项和宏.................................................................................................................18
2.2.5 输入引擎相关的选项和宏.................................................................................................................19
2.2.6 键盘布局的相关选项和宏.................................................................................................................22
2.2.7 系统全局配置选项和宏.....................................................................................................................23
2.2.8 输入法相关的选项和宏.....................................................................................................................24
2.2.9 字符集和字体相关的选项和宏..........................................................................................................24
2.2.10 图像文件格式相关的选项和宏........................................................................................................28
2.2.11外观风格相关的选项和宏................................................................................................................28
2.2.12 控件相关的选项和宏......................................................................................................................29
2.2.13 其他选项和宏.................................................................................................................................30
2.3 最小配置选项......................................................................................................................31
2.3.1 使用 GNU configure 脚本.................................................................................................................31
2.3.2 对应的 mgconfig.h...........................................................................................................................33
2.4 MiniGUI 的编译和安装........................................................................................................43
2.4.1 GNU 开发环境中的编译和安装........................................................................................................43
2.4.2 在非 GNU 开发环境中使用 cygwin 工具编译和安装 MiniGUI...........................................................44
I
MiniGUI2.0详细编程手册
3 MiniGUI 的运行时配置选项.......................................................................................47
3.1 配置文件.............................................................................................................................47
3.1.1 system段..........................................................................................................................................48
3.1.2 fbcon段............................................................................................................................................48
3.1.3 qvfb段..............................................................................................................................................49
3.1.4 rawbitmapfonts、varbitmapfonts、qpf、truetypefonts和type1fonts段.............................................49
3.1.5 systemfont段....................................................................................................................................51
3.1.6 mouse段..........................................................................................................................................52
3.1.7 event段............................................................................................................................................53
3.1.8 cursorinfo段.....................................................................................................................................53
3.1.9 iconinfo段.........................................................................................................................................54
3.1.10 bitmapinfo段...................................................................................................................................54
3.1.11 bgpicture段.....................................................................................................................................55
3.1.12 mainwinmetrics段..........................................................................................................................56
3.1.13 windowelementcolors段.................................................................................................................57
3.1.14 imeinfo段.......................................................................................................................................59
3.1.15 默认配置文件.................................................................................................................................60
3.2 内建式配置选项..................................................................................................................64
3.2.1 ETCSETCTION结构........................................................................................................................64
3.2.2 ETC_S结构......................................................................................................................................65
3.2.3 mgetc.c文件清单..............................................................................................................................66
3.3 配置示例.............................................................................................................................68
3.3.1 只支持 ISO8859-1 字符显示的运行时配置......................................................................................68
3.3.2 指定不同的图形引擎和输入引擎......................................................................................................69
4 在 Windows 平台上开发 MiniGUI 应用程序...............................................................71
附录 A 常见问题及解答................................................................................................73
A.1 GPL 版本问题.....................................................................................................................73
A.2 应用问题.............................................................................................................................73
A.3 移植性问题.........................................................................................................................74
A.4 编译问题.............................................................................................................................74
A.5 输入引擎.............................................................................................................................75
A.8 运行时问题.........................................................................................................................76
A.9 常见错误信息......................................................................................................................77
附录 B 索引..................................................................................................................79
II
MiniGUI2.0详细编程手册
1 MiniGUI增值版介绍
1.1 MiniGUI增值版简介
MiniGUI(http://)是根据嵌入式系统应用特点量身定做的图形支持系统。它源自一个由魏永明主持和开发的自由软件项目,现由北京飞漫软件技术有限公司维护并开展后续开发。MiniGUI项目的最初目标是为基于 Linux 的实时嵌入式系统提供一个轻量级的图形用户界面。该项目自 1998 年底开始到现在,历经近八年的开发和应用过程,已非常成熟和稳定,并且在许多实际产品或项目中得到了广泛应用。MiniGUI 能够支持包含Linux在内的多种操作系统,例如 uClinux、VxWorks、eCos、uC/OS-II、pSOS、ThreadX、Nucleus、OSE 等,也可以在 Win32 平台上运行。MiniGUI 接口清晰,设计严谨,利用MiniGUI进行开发和调试也十分简单、高效。
MiniGUI 为应用程序定义了一组轻量级的窗口和图形设备接口。利用这些接口,每个应用程序可以建立多个窗口并在这些窗口中创建各种控件。MiniGUI 还提供了丰富的图形功能,帮助用户显示各种格式的位图并在窗口中输出各种文本或绘制复杂图形。
MiniGUI 增值版是飞漫软件为专有或商用产品开发商提供的 MiniGUI 商业产品。除 MiniGUI 增值版之外,飞漫软件还遵循 GPL 发布 MiniGUI 的两个版本:MiniGUI V1.3.3和 MiniGUI-STR V1.6.2。您可以在如下网页下载得到这两个 GPL 版本以及相关的示例代码和文档:
http:///download/cmgother.shtml
MiniGUI 增值版(MiniGUI-VAR)产品目前有两个版本:MiniGUI-VAR V1.6.x 及 MiniGUI-VAR V2.0.x。MiniGUI-VAR V1.6.x 版本主要用来支持基于线程或者任务的传统实时嵌入式操作系统,如 VxWorks、ThreadX、Nucleus、OSE、eCos、uC/OS-II 等,主要提供对 MiniGUI-Threads 运行模式的支持;MiniGUI-VAR V2.0.x 主要用于支持具有多进程特性的操作系统,如 Linux 和 VxWorks 6,提供对 MiniGUI-Processes 运行模式的支持。
MiniGUI 增值版按所支持的操作系统不同划分为不同的产品,具体产品名称及版本见表 1.1。表
1.1 还给出了各产品所支持的 MiniGUI 运行模式。
表 1.1 MiniGUI 增值版产品及所支持的运行模式 产品名称及版本
MiniGUI-VAR for Linux/uClinux V2.0.x
MiniGUI-VAR for Linux/uClinux V1.6.x 支持的 MiniGUI 运行模式 MiniGUI-Processes MiniGUI-Threads MiniGUI-Standalone MiniGUI-Lite
MiniGUI-Threads
1
MiniGUI2.0详细编程手册
MiniGUI-Standalone
MiniGUI-Processes MiniGUI-VAR for VxWorks 6 V2.0.x MiniGUI-Threads
MiniGUI-VAR for ThreadX V1.6.x MiniGUI-Threads
MiniGUI-VAR for Nucleus V1.6.x MiniGUI-Threads
MiniGUI-VAR for OSE V1.6.x MiniGUI-Threads
MiniGUI-VAR for pSOS V1.6.x MiniGUI-Threads
MiniGUI-VAR for eCos V1.6.x MiniGUI-Threads
除了运行模式上的不同之外,MiniGUI-VAR V2.0.x 和 MiniGUI-VAR V1.6.x 在其他技术特性及接口上是一致的。
有关 MiniGUI 运行模式以及 MiniGUI 技术特性的详细描述,请参阅《MiniGUI 技术白皮书 for V2.0.3/1.6.9》以及《Datasheet for MiniGUI V2.0.3/1.6.9》等文档。
1.2 MiniGUI 增值版产品文档
除本手册之外,MiniGUI 增值版产品中还包含有如下印刷的文档资料:
《MiniGUI编程指南》 V2.0-3。描述利用 MiniGUI V2.0.3/V1.6.9 开发应用程序时的相关概
念、主要的 API 接口及示例程序等。
产品光盘的 minigui/docs/ 目录中包含有本手册以及《MiniGUI 编程指南》V2.0-3 的 PDF 格式电子版本。除此之外,该目录中还包含有如下文档的电子版本(PDF 格式):
《MiniGUI API Reference Manual》 V2.0.3。对 MiniGUI V2.0.3 接口(MiniGUI-Processes运行模式)的详细描述1。
《MiniGUI API Reference Manual》 V1.6.9。对 MiniGUI V1.6.9 接口(MiniGUI-Threads 运
行模式)的详细描述2。
针对某特定操作系统的《MiniGUI 移植指南》。详细讲述将 MiniGUI 移植到某特定操作系统
上的具体步骤以及应该注意的事项。
《MiniGUI 技术白皮书for V2.0.3/1.6.9以及《Datasheet for MiniGUI V2.0.3/1.6.9》。
产品光盘根目录中的 README 文件详细描述了上述文档对应的文件名称。产品光盘的根目录中还包含有 ReleaseNotes.pdf 文件,该文件详细描述了新版本中的新增功能、增强或者优化等等;请特别注意可能引起兼容性问题的增强或缺陷修正。
1
2该文档以电子版本形式提供:HTML 格式及 Windows 预编译帮助文档格式,仅提供英文版。 该文档以电子版本形式提供:HTML 格式及 Windows 预编译帮助文档格式,仅提供英文版。
2
MiniGUI2.0详细编程手册
1.3 MiniGUI 源代码以及示例程序
您所购买的 MiniGUI 增值版产品光盘中包含有对应版本和操作系统的 MiniGUI 源代码。
对 MiniGUI-VAR V2.0.3,相关代码包保存在产品光盘的 minigui/2.0.x 目录中,相关文件如下所列:
libminigui-2.0.3-<os>.tar.gz:针对 <os> (如 linux)操作系统的 MiniGUI V2.0.3
函数库源代码。MiniGUI由三个函数库组成:它们分别是libminigui、libmgext 以及 libvcongui。libminigui 是提供窗口管理和图形接口的核心函数库,也提供了大量的标准控件;libmgext 是 libminigui 的一个扩展库,提供了一些高级控件以及 “文件打开”、“颜色选择”对话框等;
libvcongui 则为 Linux 操作系统提供了一个应用程序可用的虚拟控制台窗口,从而可以方便
地在 MiniGUI 环境中运行字符界面的应用程序,libmgext和libvcongui库已经包含在这个源代
码包中。
minigui-res-2.0.3.tar.gz:MiniGUI 所使用的资源, 包括基本字体、图标、位图和
鼠标光标。
《MiniGUI 编程指南》的配套示例程序。 mg-samples-2.0.3.tar.gz:
mde-2.0.3.tar.gz:MiniGUI 的综合演示程序包,其中包含有一些较为复杂的示例程序。
对 MiniGUI-VAR V1.6.9,相关代码包保存在产品光盘的 minigui/1.6.x 目录中,相关文件如下所列:
针对 <os>(如 vxworks)操作系统的 MiniGUI V1.6.9 libminigui-1.6.9-<os>.tar.gz:
函数库源代码。MiniGUI由三个函数库组成;它们分别是libminigui、libmgext 以及 libvcongui。libminigui 是提供窗口管理和图形接口的核心函数库,也提供了大量的标准控件;libmgext 是 libminigui 的一个扩展库,提供了一些高级控件以及 “文件打开”、“颜色选择”对话框等;
libvcongui 则为 Linux 操作系统提供了一个应用程序可用的虚拟控制台窗口,从而可以方便
地在 MiniGUI 环境中运行字符界面的应用程序,libmgext和libvcongui库已经包含在这个源代
码包中。
minigui-res-1.6.9.tar.gz:MiniGUI 所使用的资源, 包括基本字体、图标、位图和
鼠标光标。
《MiniGUI 编程指南》的配套示例程序。 mg-samples-1.6.9.tar.gz:
mde-1.6.9.tar.gz:MiniGUI 的综合演示程序包,其中包含有一些较为复杂的示例程序。
【注意】 为了便于您将 MiniGUI 进行交叉编译并运行在最终的目标版上,飞漫软件在 MiniGUI 增值版产品中提供了针对某特定操作系统的 MiniGUI 完整源代码。飞漫软件仅仅允许您为了支持特定的硬件平台而增加或修改输入引擎、图形引擎以及相关的编译工具文件;飞漫软件不允许您修改 MiniGUI 的其他源代码。
3
MiniGUI2.0详细编程手册
1.4 产品光盘中的其他资源
除 MiniGUI 相关源代码包以及文档之外,产品光盘中还包含有如下一些软件包或资料:
deplibs/ 目录中包含有 freetype、libjpeg、libpng、zlib 等函数库的源代码。
win32-dev/ 目录中包含有针对 Win32 平台的预编译 MiniGUI 开发包。
其他目录中包含有一些针对特定操作系统的开发工具或软件,相关信息,请参阅对应的
《MiniGUI 编程指南》文档。
1.5 可选组件产品
为了适应各种嵌入式设备的不同需求,飞漫软件围绕 MiniGUI 开发了许多组件产品。用户使用这些组件产品,可以扩展 MiniGUI 的功能,并可以和已有的 MiniGUI 应用程序良好集成。图 1.1 给出了
这些组件产品和 MiniGUI 以及应用程序之间的关系。
图 1.1 飞漫软件围绕 MiniGUI 的产品线
mGi 是飞漫软件提供的一个输入法组件,该组件目前提供了软键盘输入法和手写输入法框架,并提供给用户管理输入法的容器,通过这个容器,用户还可以添加自定义的输入法。此外,对于软键盘输入法,用户可以自定义显示的键盘位图,并可添加不同的输入翻译方式(自带中文全拼输入法)。mGi 可以和所有的 MiniGUI 增值版产品配合使用。
mGp 是飞漫软件针对 MiniGUI 应用程序的一个打印组件,该组件使用户的 MiniGUI 程序具有打印输出功能,可以将 MiniGUI 程序中的位图或文字输出到打印机去。mGp 现已提供对爱普生和惠普等多种打印机的支持。mGp 目前只在 Linux 操作系统上运行,也就是说,只能配合 MiniGUI-VAR for Linux 增值版产品使用。
mG3d 是一个为 MiniGUI 的应用程序提供 3D 接口的组件,通过这些接口,用户可以给自己的应4
MiniGUI2.0详细编程手册
用程序添加三维图像,文字渲染、场景渲染等效果。mG3d 可以和所有的 MiniGUI 增值版产品配合使用。
除上述三种组件产品外,飞漫软件还提供 MiniGUI 的 Win32 SDK 软件包。利用该软件包,可以在 Win32 上运行 MiniGUI 以及相关应用程序,利用 Visual Studio 等集成开发环境,可以非常方便地编写和调试 MiniGUI 应用程序。但需要注意如下几点:
MiniGUI SDK for Win32 只提供对 MiniGUI-Threads 运行模式的支持;它基于 MiniGUI
V1.6.9 开发。
利用 MiniGUI SDK for Win32 开发 MiniGUI 应用程序时,请不要调用 Windows 的特有函数
接口,因为这些函数接口可能在最终的操作系统上并不存在。
有关飞漫软件产品的完整介绍及购买信息,请访问如下网页:
http:///product/cindex.shtml
1.6 关于本手册
本手册主要描述 MiniGUI 的编译时配置选项以及运行时配置选项。把 MiniGUI 及基于 MiniGUI 的应用程序交叉编译并在目标板上运行的方法,随开发环境以及目标板的不同而不同;相关的信息,请参阅针对特定操作系统的《MiniGUI 移植指南》。
5
MiniGUI2.0详细编程手册
6
MiniGUI2.0详细编程手册
2 MiniGUI 的配置、编译和安装
嵌入式系统往往是一种定制设备,它们对图形系统的需求也各不相同;有些系统只要求一些图形功能,而有些系统要求完备的图形、窗口以及控件的支持。因此,嵌入式图形系统必须是可定制的。MiniGUI 实现了大量的编译时配置选项,通过这些选项可指定 MiniGUI 库中包括哪些功能或者不包括哪些功能。大体说来,我们可以在编译时,在如下几个方面对 MiniGUI 进行配置:
指定 MiniGUI 要运行的操作系统或者目标板。
指定生成基于线程的 MiniGUI-Threads 运行模式还是基于进程的 MiniGUI-Processes 运行
模式,或者只是最简单的 MiniGUI-Standalone 运行模式。
指定需要支持的图形引擎和输入引擎,以及引擎相关选项。
指定需要支持的字体类型、内嵌的字体种类。
指定需要支持的字符集。
指定需要支持的图像文件格式。
指定需要支持的控件类。
指定控件的整体风格,是经典(CLASSIC)风格、平面(FLAT)风格还是时尚(FASHION)
风格。
本章将详细介绍 MiniGUI 的编译时配置选项,以便用户能够自行定制出最适合自己嵌入式系统的MiniGUI。本章还将简单介绍 MiniGUI 的编译和安装;因为 MiniGUI 的编译和安装和具体的开发环境相关,因此,详细的编译和安装过程,请参阅针对特定操作系统的《MiniGUI 移植指南》文档。
2.1 编译时配置选项的生成
在 MiniGUI 源代码最顶层目录中有一个名为 mgconfig.h 的头文件,该文件中定义有大量的 C 语言宏。通过控制这些宏的开启或关闭,我们就可以对 MiniGUI 进行定制。一般来讲,我们可以自行修改这个文件来达到定制 MiniGUI 的目的。在修改这个文件之后,一定要重新编译 MiniGUI,然后将头文件和函数库安装到系统中。如果您的 MiniGUI 应用程序是静态链接的,则还需要重新编译应用程序。需要注意的是,一定要将修改后的 mgconfig.h 文件复制到编译器能够找到的 MiniGUI 头文件目录中,并覆盖旧的文件。
文件 mgconfig.h 一般具有如下的形式:
...
/* Define if compile for VxWorks operating system */
#define __VXWORKS__ 1
/* Define if include IAL engine for ABSSIG */
/* #undef _ABSSIG_IAL */
7
MiniGUI2.0详细编程手册
/* Define if include IAL engine for Arca Tpanel Ads7846 */
/* #undef _ADS7846_IAL */
/* Define if include IAL engine for ADS */
/* #undef _ADS_IAL */
/* Define if include advanced 2D graphics APIs */
#define _ADV_2DAPI 1
/* Define if support Arabic charset */
/* #undef _ARABIC_SUPPORT */
/* Define if include IAL engine for ARM3000 */
/* #undef _ARM3000_IAL */
/* Define if include the automatic IAL engine */
/* #undef _AUTO_IAL */
/* Define if support BIG5 charset */
#define _BIG5_SUPPORT 1
/* Define if include clipboard support */
#define _CLIPBOARD_SUPPORT 1
...
上面给出的是 mgconfig.h 的一个片断。该文件定义了 __VXWORKS__ 宏,这个宏将打开 MiniGUI 源代码中针对 VxWorks 的支持代码;该文件中定义了 _CLIPBOARD_SUPPORT 宏,这个宏将打开 MiniGUI 中的剪切板功能;该文件没有定义 _AUTO_IAL 宏,则编译后的 MiniGUI 中将不包含对 Auto 输入引擎的支持。
注意,mgconfig.h 中还包含其他一些宏的定义,比如 MiniGUI 版本号等。请保持这些宏的定义不变,不要自行修改这些宏的定义。
手工修改 mgconfig.h 的做法非常繁琐,而且容易出错。如果您使用 GNU 的开发环境,则可以使用 configure 脚本来进行相关的配置。下面的小节将介绍如何使用 configure 脚本在 GNU 开发环境中自动生成 mgconfig.h 文件。
2.1.1 在 GNU 开发环境中使用 configure 脚本进行配置
我们知道,利用 makefile 可以非常方便地维护程序包。通过 makefile,我们可以编译、清除或者安装软件包中的函数库、可执行文件、头文件等等。尽管通过 makefile 文件可以组织一个应用软件工程项目,但往往手工编写一个 makefile 文件并不是一件轻松的事情,并且在需要维护大型的源代码目录树时,makefile 文件的维护工作就会大大增加。为此,自由软件基金会的 GNU 项目为众多基于 C 语言的软件项目开发了 Autoconf/Automake 工具。利用这个工具,我们可以自动生成 makefile 文件,并且能够检查系统的配置信息,从而帮助提高应用软件的可移植性。
MiniGUI(MiniGUI 库本身及示例程序包)就是通过 GNU 的 Automake/Autoconf 脚本组织的。因此,如果您使用 GNU 兼容的开发环境,比如 Linux 平台或者 Windows 平台上的 cygwin 环境等等,
8
MiniGUI2.0详细编程手册
就可以使用 MiniGUI 的 Automake/Autoconf 配置脚本来配置 MiniGUI。使用 MiniGUI 的 Automake/Autoconf 配置脚本,并不需要安装 Automake/Autoconf 工具本身,而只要运行 MiniGUI 源代码包中的 configure 脚本即可完成配置。运行 configure 脚本,除了会生成 makefile 文件之外,还可以根据传递给 configure 脚本的各种选项来生成 mgconfig.h 文件。之后,我们只要运行 make 和 make install 命令,就可以编译 MiniGUI 并将 MiniGUI 的头文件和函数库安装到指定的目录中。
【提示】MiniGUI 的 configure 脚本只能在 GNU 兼容的主机开发环境中使用。GNU兼容的主机开发环境通常有:Linux 系统、Windows 上运行的 cygwin 环境等,可应用于 MiniGUI 增值版产品的 Linux、uClinux、eCos 等版本。
MiniGUI 的 configure 脚本中包含有大量的配置选项,基本上每个配置选项都对应于 mgconfig.h 中的一个宏或者若干个宏。如果在运行 configure 时打开某个选项,则会定义对应的宏;否则就不会定义这个宏。运行下面的命令
user$ ./configure --help
可以获得完整的可配置选项清单。比如,假定您使用的是 Debian Linux 3.1 系统作为开发主机,下面是在 MiniGUI 的源代码目录下运行上面的命令输出的结果(注意该命令在其它Linux发行版上的输出可能会有所不同):
`configure' configures this package to adapt to many kinds of systems.
Usage: ./configure [OPTION]... [VAR=VALUE]...
To assign environment variables (e.g., CC, CFLAGS...), specify them as
VAR=VALUE. See below for descriptions of some of the useful variables.
Defaults for the options are specified in brackets.
Configuration:
-h, --help display this help and exit
--help=short display options specific to this package
--help=recursive display the short help of all the included packages
-V, --version display version information and exit
-q, --quiet, --silent do not print `checking...' messages
--cache-file=FILE cache test results in FILE [disabled]
-C, --config-cache alias for `--cache-file=config.cache'
-n, --no-create do not create output files
--srcdir=DIR find the sources in DIR [configure dir or `..']
Installation directories:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
[PREFIX]
By default, `make install' will install all the files in
`/usr/local/bin', `/usr/local/lib' etc. You can specify
an installation prefix other than `/usr/local' using `--prefix',
for instance `--prefix=$HOME'.
For better control, use the options below.
Fine tuning of the installation directories:
--bindir=DIR user executables [EPREFIX/bin]
--sbindir=DIR system admin executables [EPREFIX/sbin]
--libexecdir=DIR program executables [EPREFIX/libexec]
9
MiniGUI2.0详细编程手册
--datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
--libdir=DIR object code libraries [EPREFIX/lib]
--includedir=DIR C header files [PREFIX/include]
--oldincludedir=DIR C header files for non-gcc [/usr/include]
--infodir=DIR info documentation [PREFIX/info]
--mandir=DIR man documentation [PREFIX/man]
Program names:
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM run sed PROGRAM on installed program names
System types:
--build=BUILD configure for building on BUILD [guessed]
--host=HOST cross-compile to build programs to run on HOST [BUILD]
--target=TARGET configure for building compilers for TARGET [HOST]
Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-shared=PKGS build shared libraries default=yes
--enable-static=PKGS build static libraries default=yes
--enable-fast-install=PKGS optimize for fast installation default=yes
--disable-libtool-lock avoid locking (might break parallel builds)
--disable-dependency-tracking Speeds up one-time builds
--enable-dependency-tracking Do not reject slow dependency extractors
--enable-ownmalloc use own implementation of malloc functions <default=no>
--enable-ownstdio use own implementation of stdio functions <default=no>
--enable-ownpthread use own implementation of pthread functions <default=no>
--enable-procs build MiniGUI-Processes version <default=no>
--enable-standalone build MiniGUI-Standalone version <default=no>
--enable-incoreres use incore resource instead file IO to initialize MiniGUI <default=no>
--enable-miniguientry use minigui_entry function in MiniGUI <default=no>
--enable-fixedmath include fixed math routines <default=yes>
--enable-debug build with debugging messages <default=no>
--enable-tracemsg trace messages of MiniGUI <default=no>
--enable-msgstr include symbol name of message <default=no>
--enable-micemoveable user can move window by using mouse <default=yes>
--enable-dblclk mouse button can do double click <default=yes>
--enable-cursor include cursor support <default=yes>
--enable-clipboard include clipboard support <default=yes>
--enable-coortrans_cw support clockwise rotation of screen in the native FB GAL engine <default=no>
--enable-coortrans_ccw support counterclockwise rotation of screen in the native FB GAL engine <default=no>
--enable-ep7211ial build the IAL engine for EP7211-based board <default=no>
--enable-adsial build the IAL engine for ADS Graphics Client board <default=no> --enable-ipaqial build the IAL engine for iPAQ H3600 <default=no>
--enable-l7200ial build the IAL engine for L7200 <default=no>
--enable-arm3000ial build the IAL engine for ARM3000 <default=no>
--enable-dm270ial build the IAL engine for DM270 <default=no>
--enable-evmv10ial build the IAL engine for xScale EVMV 1.0 <default=no>
--enable-fxrm9200ial build the IAL engine for FXRM9200 <default=no>
--enable-abssigial build the IAL engine for ABSSIG <default=no>
--enable-embest2410ial build the IAL engine for EMBEST ARM2410 <default=no>
--enable-embest44b0ial build the IAL engine for EMBEST ARM44B0 <default=no>
--enable-fft7202ial build the IAL engine for FFT7202 <default=no>
--enable-palm2ial build the IAL engine for OKWAP Palm2 <default=no>
--enable-mpc823ial build the IAL engine for mpc823 <default=no>
--enable-ucb1x00ial build the IAL engine for ucb1x00 <default=no>
--enable-px255bial build the IAL engine for px255b <default=no>
--enable-vr4181ial build the IAL engine for NEC VR4181 debug board <default=no>
--enable-helioial build the IAL engine for Helio Touch Panel <default=no>
--enable-tfstbial build the IAL engine for Tongfang STB <default=no>
--enable-t800ial build the IAL engine for MT T800 <default=no>
--enable-mc68x328ial build the IAL engine for uClinux touch screen palm/mc68ez328 <default=no>
--enable-smdk2410ial build the IAL engine for SMDK2410 touch screen <default=no>
--enable-hh2410r3ial build the IAL engine for HHARM2410R3 touch screen <default=no> --enable-hh2440ial build the IAL engine for HHARM2440 touch screen <default=no>
--enable-skyeyeep7312ial build the IAL engine for touch screen of SkyEye EP7312 simulation <de
10