Fix for nanoX receipe now android build should work.
[fltk_mvc_template.git] / _template / packages / nanox / config_android_arm
1 ####################################################################
2 # config: Microwindows and Nano-X configuration file
3 #
4 # This package is configured using this file for desktop Linux running
5 # framebuffer (FRAMEBUFFER=Y) or X11 (X11=Y), or cross-compiled
6 # for a variety of architectures (see ARCH= below).
7 # In addition, a variety of mouse and keyboards drivers can be
8 # selected (see MOUSE AND KBD below)
9 #
10 # See the src/Configs directory for pre-built config files.
11 # Edit this or copy one src/config, and type "make clean; make"
12 ####################################################################
13
14 ####################################################################
15 # Build target platform.  Valid ARCH values are:
16 #
17 # LINUX-NATIVE
18 # LINUX-AVR32 (BIGENDIAN=Y)
19 # LINUX-TCC
20 # LINUX-ARM
21 # UCLINUX-ARM
22 # LINUX-MIPS
23 # LINUX-POWERPC (BIGENDIAN=Y)
24 # LINUX-SPARC (BIGENDIAN=Y)
25 # LINUX-BLACKFIN
26 # LINUX-SH
27 # SOLARIS (BIGENDIAN=Y)
28 # PSP
29 # NDS (Nintendo DS)
30 # TRIMEDIA
31 # MACOSX
32 # RTEMS
33 # ECOS
34 # CYGWIN
35 # LINUX-LINARO (RPI cross compile)
36 # ANDROID
37 ####################################################################
38 #ARCH                     = LINUX-NATIVE
39 ARCH                     = ANDROID
40 BIGENDIAN                = N
41 NATIVETOOLSPREFIX        = 
42 ARMTOOLSPREFIX           = arm-linux-
43 ANDROIDTOOLSPREFIX       = arm-linux-androideabi-
44 RPITOOLSPREFIX           = arm-linux-gnueabihf-
45 MIPSTOOLSPREFIX          = mipsel-linux-
46 POWERPCTOOLSPREFIX       = powerpc-linux-
47 SHTOOLSPREFIX            = sh-linux-gnu
48 AVR32TOOLSPREFIX         = avr32-linux-
49 BLACKFINTOOLSPREFIX      = bfin-uclinux-
50 PSPTOOLSPREFIX           = psp-
51
52 ####################################################################
53 #
54 # Compiling options
55 #
56 ####################################################################
57 OPTIMIZE                 = Y
58 DEBUG                    = N
59 VERBOSE                  = Y
60 THREADSAFE               = N
61 GPROF                    = N
62
63 ####################################################################
64 #
65 # Libraries to build: microwin, nano-X, engine, object frameworks
66 #
67 ####################################################################
68 MICROWIN                 = N
69 NANOX                    = Y
70 NX11                     = Y
71 #INCLUDE_XRM             = Y
72 ENGINE                   = Y
73 SHAREDLIBS               = N
74 OBJFRAMEWORK             = N
75
76 ####################################################################
77 #
78 # Demos to build
79 #
80 ####################################################################
81 MICROWINDEMO             = N
82 NANOXDEMO                = N
83
84 ####################################################################
85 #
86 # Applications to build
87 #
88 ####################################################################
89 NANOWM                   = Y
90 FBEMULATOR               = N
91
92 ####################################################################
93 #
94 # If using Linux framebuffer, set to MWPF_TRUECOLOR8888, and use fbset.
95 # When running X11, this sets the X11 pixel emulation at runtime.
96 #
97 # On Linux or when running the standard framebuffer subdrivers,
98 # the runtime framebuffer BPP (bits per pixel) is used to select 
99 # the runtime screen subdriver.  However, the format of the pixel
100 # itself must be selected at compile time, which sets macros used
101 # for MWCOLORVAL color conversions and conversion blit byte order.
102 # This also sets sizeof(MWPIXELVAL) for optimizing buffers sizes
103 # in GrArea/GrReadArea.
104 #
105 # define MWPF_PALETTE       /* pixel is packed 8 bits 1, 4 or 8 pal index*/
106 # define MWPF_TRUECOLOR8888 /* pixel is packed 32 bits byte order |B|G|R|A|*/
107 # define MWPF_TRUECOLORABGR /* pixel is packed 32 bits byte order |R|G|B|A|*/
108 # define MWPF_TRUECOLOR888  /* pixel is packed 24 bits byte order |B|G|R|*/
109 # define MWPF_TRUECOLOR565  /* pixel is packed 16 bits little endian RGB565*/
110 # define MWPF_TRUECOLOR555  /* pixel is packed 16 bits little endian RGB555*/
111 # define MWPF_TRUECOLOR332  /* pixel is packed 8 bits RGB 332*/
112 # define MWPF_TRUECOLOR233  /* pixel is packed 8 bits BGR 332*/
113 #
114 ####################################################################
115 SCREEN_PIXTYPE           = MWPF_TRUECOLOR8888
116 #SCREEN_PIXTYPE           = MWPF_TRUECOLORABGR 
117 #SCREEN_PIXTYPE           = MWPF_TRUECOLOR565
118
119 ####################################################################
120 # NanoX: Put Y to the following line to link the nano-X application
121 # with the server. This is required if UNIX sockets aren't available,
122 # or for speed or debugging.  This affects the nano-X server only.
123 ####################################################################
124 LINK_APP_INTO_SERVER     = Y
125
126 ####################################################################
127 # Shared memory support for Nano-X client/server protocol speedup
128 ####################################################################
129 HAVE_SHAREDMEM_SUPPORT   = N
130
131 ####################################################################
132 # File I/O support
133 # Supporting either below drags in libc stdio, which may not be wanted
134 ####################################################################
135 HAVE_FILEIO              = Y
136
137 ####################################################################
138 # BMP, GIF reading support
139 ####################################################################
140 HAVE_BMP_SUPPORT         = Y
141 HAVE_GIF_SUPPORT         = Y
142 HAVE_PNM_SUPPORT         = Y
143 HAVE_XPM_SUPPORT         = Y
144
145 ####################################################################
146 # JPEG support through libjpeg, see README.txt in contrib/jpeg
147 ####################################################################
148 HAVE_JPEG_SUPPORT        = N
149 INCJPEG                  = .
150 LIBJPEG                  = -ljpeg
151
152 ####################################################################
153 # PNG support via libpng and libz
154 ####################################################################
155 HAVE_PNG_SUPPORT         = N
156 INCPNG                   = .
157 LIBPNG                   = -lpng
158 INCZ                     = .
159 LIBZ                     = -lz
160
161 ####################################################################
162 # TIFF support through libtiff
163 ####################################################################
164 HAVE_TIFF_SUPPORT        = N
165 INCTIFF                  = .
166 LIBTIFF                  = -ltiff
167
168 ####################################################################
169 # PCF font support - .pcf/.pcf.gz loadable fonts
170 ####################################################################
171 HAVE_PCF_SUPPORT         = Y
172 HAVE_PCFGZ_SUPPORT       = Y
173 PCF_FONT_DIR             = "fonts/pcf"
174
175 ####################################################################
176 # Truetype fonts - .ttf loadable fonts thru Freetype 2.x
177 ####################################################################
178 HAVE_FREETYPE_2_SUPPORT  = Y
179 INCFT2LIB                = /usr/include
180 ifneq ($(ARCH),ANDROID)
181 LIBFT2LIB                = -lfreetype
182 FREETYPE_FONT_DIR        = "fonts/truetype"
183 else
184 LIBFT2LIB                = -lfreetype
185 FREETYPE_FONT_DIR        = "/system/fonts"
186 endif
187
188 ####################################################################
189 # T1 adobe type1 fonts - .pfb/.afm loadable thru t1lib
190 # t1lib.config must be setup and in T1LIB_FONT_DIR
191 ####################################################################
192 HAVE_T1LIB_SUPPORT       = N
193 T1LIB_FONT_DIR           = "fonts/type1"
194 INCT1LIB                 = /usr/include
195 LIBT1LIB                 = -lt1
196
197 ####################################################################
198 # FNT font support - .fnt/.fnt.gz loadable fonts (native bdf-converted)
199 ####################################################################
200 HAVE_FNT_SUPPORT         = Y
201 HAVE_FNTGZ_SUPPORT       = Y
202 FNT_FONT_DIR             = "fonts/fnt"
203
204 ####################################################################
205 # Japanese EUC-JP support using loadable MGL font
206 ####################################################################
207 HAVE_EUCJP_SUPPORT       = N
208 EUCJP_FONT_DIR           = "fonts/japanese"
209
210 ####################################################################
211 # Chinese Han Zi Ku loadable font support
212 ####################################################################
213 HAVE_HZK_SUPPORT         = N
214 HZK_FONT_DIR             = "fonts/chinese"
215
216 ####################################################################
217 # DBCS Chinese BIG5 compiled in font support (big5font.c)
218 ####################################################################
219 HAVE_BIG5_SUPPORT        = N
220
221 ####################################################################
222 # DBCS Chinese GB2312 compiled in font support (gb2312font.c)
223 ####################################################################
224 HAVE_GB2312_SUPPORT      = N
225
226 ####################################################################
227 # DBCS Japanese JISX0213 compiled in font support (jisx0213-12x12.c)
228 ####################################################################
229 HAVE_JISX0213_SUPPORT    = N
230
231 ####################################################################
232 # DBCS Korean HANGUL font support (jo16x16.c)
233 ####################################################################
234 HAVE_KSC5601_SUPPORT     = N
235
236 ####################################################################
237 # Fribidi and shape/joining support for right to left rendering
238 ####################################################################
239 HAVE_FRIBIDI_SUPPORT     = N
240 HAVE_SHAPEJOINING_SUPPORT = N
241 INCFRIBIDI               = $(TOP)/../../../include
242 LIBFRIBIDI               = $(TOP)/../../../lib/libfribidi.a
243
244 ####################################################################
245 # Generate screen driver interface only with no fonts or clipping
246 ####################################################################
247 NOFONTS                  = N
248 NOCLIPPING               = N
249
250 ####################################################################
251 # Window move algorithms for Microwindows
252 # Change for tradeoff between cpu speed and looks
253 # ERASEMOVE (nanowm) repaints only backgrounds while window dragging
254 # Otherwise an XOR redraw is used for window moves only after button up
255 # UPDATEREGIONS (win32 api only)paints in update clipping region only
256 ####################################################################
257 ERASEMOVE                = Y
258 UPDATEREGIONS            = Y
259
260 ####################################################################
261 # SCREEN DRIVERS
262 ####################################################################
263
264 # X11 and FBE startup screen width, height, (depth for palette mode only)
265 SCREEN_WIDTH             = 1080
266 SCREEN_HEIGHT            = 1776
267 SCREEN_DEPTH             = 8
268
269 # X Window screen driver
270 # USE_EXPOSURE for XFree86 4.x or if backing store not working
271 X11                      = N
272 #X11LIBLOCATION           = /usr/lib/i386-linux-gnu/
273 X11HDRLOCATION           = ./X11-local
274 #X11HDRLOCATION           =
275 USE_EXPOSURE             = N
276
277 # Framebuffer screen driver
278 FRAMEBUFFER              = N
279
280 # memory screen driver
281 SCRMEM                   = N
282
283 # PSP screen driver
284 PSP                      = N
285
286 # Nintendo DS screen driver
287 SCRNDS                   = N
288
289 # allegro drivers
290 ALLEGRO4                  = N
291 SCREEN = ALLEGRO5
292 ALLEGRO5                  = Y
293
294 # set VTSWITCH to include virtual terminal switch code
295 # set FBREVERSE to reverse bit orders in 1,2,4 bpp
296 # set GRAYPALETTE to link with Gray Palette (valid only for 4bpp modes)
297 # set HAVETEXTMODE=Y for systems that can switch between text & graphics.
298 VTSWITCH                 = N
299 FBREVERSE                = N
300 GRAYPALETTE              = N
301 HAVETEXTMODE             = N
302
303 # SA1100_LCD_LTLEND 4bpp driver with arm SA1100 LCD controller
304 # INVERT4BPP 4bpp inverted pixel driver for VTech Helio
305 SA1100_LCD_LTLEND        = N
306 INVERT4BPP               = N
307
308 ####################################################################
309 # Mouse drivers
310 # GPMMOUSE      gpm mouse
311 # SERMOUSE      serial Microsoft, PC, Logitech, PS/2 mice (/dev/psaux)
312 # SUNMOUSE      Sun Workstation mouse (/dev/sunmouse)
313 # NOMOUSE       no mouse driver
314 #
315 # Touchscreen drivers
316 # IPAQMOUSE     Compaq iPAQ, Intel Assabet (/dev/h3600_tsraw)
317 # ZAURUSMOUSE   Sharp Zaurus (/dev/sharp_ts)
318 # TUXMOUSE      TuxScreen (/dev/ucb1x00-ts)
319 # ADSMOUSE      Applied Data Systems GC+ (/dev/ts)
320 # ADS7846MOUSE  ADS7846 chip, PSI OMAP Innovator (/dev/innnovator_ts)
321 # EPMOUSE       Embedded Planet (/dev/tpanel)
322 # VHMOUSE       Vtech Helio (/dev/tpanel)
323 # MTMOUSE       MicroTouch serial (/dev/ttyS1)
324 # PSIONMOUSE    Psion 5 (/dev/touch_psion)
325 # YOPYMOUSE     Yopy (/dev/yopy-ts)
326 # HARRIERMOUSE  NEC Harrier (/dev/tpanel)
327 # TSLIBMOUSE    Use tslib (/dev/input/event0)
328 # EVENTMOUSE    Simple standard event interface (/dev/input/event0)
329 # TTMOUSE       TomTom GO and ONE (/dev/ts)
330 ####################################################################
331 GPMMOUSE                 = N
332 SERMOUSE                 = N
333 SUNMOUSE                 = N
334 NOMOUSE                  = N
335 IPAQMOUSE                = N
336 ZAURUSMOUSE              = N
337 TUXMOUSE                 = N
338 ADSMOUSE                 = N
339 ADS7846MOUSE             = N
340 EPMOUSE                  = N
341 VHMOUSE                  = N
342 MTMOUSE                  = N
343 PSIONMOUSE               = N
344 YOPYMOUSE                = N
345 HARRIERMOUSE             = N
346 LIRCMOUSE                = N
347 TSLIBMOUSE               = N
348 TTMOUSE                  = N
349 PSPMOUSE                 = N
350 NDSMOUSE                 = N
351 EVENTMOUSE               = N
352
353 # keyboard or null kbd driver
354 TTYKBD                   = N
355 SCANKBD                  = N
356 PIPEKBD                  = N
357 IPAQKBD                  = N
358 LIRCKBD                  = N
359 PSPKBD                   = N
360 EVENTKBD                 = N
361 NOKBD                    = N
362 # Secondary keyboard drivers for IR input
363 LIRCKBD2                 = N
364
365 ####################################################################
366 # VNC server support through libvncserver
367 ####################################################################
368 HAVE_VNCSERVER_SUPPORT   = N
369 VNCSERVER_PTHREADED      = N
370 LIBVNC                   = -lvncserver
371 INCVNC                   = /usr/include