lvgl.mk 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411
  1. LVGL_PATH ?= ${shell pwd}/lvgl
  2. ASRCS += \
  3. lv_blend_helium.S \
  4. lv_blend_neon.S
  5. CSRCS += \
  6. lv_obj_scroll.c \
  7. lv_obj_event.c \
  8. lv_obj_style_gen.c \
  9. lv_obj_style.c \
  10. lv_obj_tree.c \
  11. lv_obj_pos.c \
  12. lv_obj_id_builtin.c \
  13. lv_obj_draw.c \
  14. lv_obj_class.c \
  15. lv_obj_property.c \
  16. lv_obj.c \
  17. lv_refr.c \
  18. lv_group.c \
  19. lv_observer.c \
  20. lv_sysmon.c \
  21. lv_snapshot.c \
  22. lv_imgfont.c \
  23. lv_file_explorer.c \
  24. lv_gridnav.c \
  25. lv_ime_pinyin.c \
  26. lv_fragment_manager.c \
  27. lv_fragment.c \
  28. vg_lite_matrix.c \
  29. lv_monkey.c \
  30. lv_indev.c \
  31. lv_indev_scroll.c \
  32. lv_theme_default.c \
  33. lv_theme_mono.c \
  34. lv_theme_simple.c \
  35. lv_theme.c \
  36. lv_cmsis_rtos2.c \
  37. lv_os.c \
  38. lv_os_none.c \
  39. lv_windows.c \
  40. lv_mqx.c \
  41. lv_freertos.c \
  42. lv_rtthread.c \
  43. lv_pthread.c \
  44. lv_flex.c \
  45. lv_layout.c \
  46. lv_grid.c \
  47. lv_font_montserrat_26.c \
  48. lv_font_montserrat_44.c \
  49. lv_font_simsun_16_cjk.c \
  50. lv_font_montserrat_48.c \
  51. lv_font_montserrat_38.c \
  52. lv_font.c \
  53. lv_font_montserrat_28.c \
  54. lv_font_montserrat_14.c \
  55. lv_font_montserrat_16.c \
  56. lv_font_montserrat_30.c \
  57. lv_font_dejavu_16_persian_hebrew.c \
  58. lv_font_montserrat_34.c \
  59. lv_font_unscii_8.c \
  60. lv_font_montserrat_28_compressed.c \
  61. lv_font_montserrat_24.c \
  62. lv_binfont_loader.c \
  63. lv_font_montserrat_10.c \
  64. lv_font_simsun_14_cjk.c \
  65. lv_font_montserrat_40.c \
  66. lv_font_fmt_txt.c \
  67. lv_font_montserrat_42.c \
  68. lv_font_montserrat_8.c \
  69. lv_font_montserrat_36.c \
  70. lv_font_unscii_16.c \
  71. lv_font_montserrat_46.c \
  72. lv_font_montserrat_20.c \
  73. lv_font_montserrat_32.c \
  74. lv_font_montserrat_22.c \
  75. lv_font_montserrat_18.c \
  76. lv_font_montserrat_12.c \
  77. lv_display.c \
  78. lv_ffmpeg.c \
  79. lodepng.c \
  80. lv_lodepng.c \
  81. lv_fs_posix.c \
  82. lv_fs_rawfs.c \
  83. lv_fs_memfs.c \
  84. lv_fs_cbfs.c \
  85. lv_fs_fatfs.c \
  86. lv_fs_win32.c \
  87. lv_fs_stdio.c \
  88. lv_fs_littlefs.c \
  89. lz4.c \
  90. lv_rlottie.c \
  91. tjpgd.c \
  92. lv_tjpgd.c \
  93. lv_rle.c \
  94. lv_bmp.c \
  95. lv_libpng.c \
  96. lv_bin_decoder.c \
  97. lv_qrcode.c \
  98. qrcodegen.c \
  99. lv_libjpeg_turbo.c \
  100. lv_tiny_ttf.c \
  101. lv_freetype.c \
  102. lv_ftsystem.c \
  103. lv_freetype_image.c \
  104. lv_freetype_glyph.c \
  105. lv_freetype_outline.c \
  106. code128.c \
  107. lv_barcode.c \
  108. gifdec.c \
  109. lv_gif.c \
  110. lv_tick.c \
  111. lv_draw_buf.c \
  112. lv_draw_image.c \
  113. lv_draw_arc.c \
  114. lv_draw_mask.c \
  115. lv_pxp_osa.c \
  116. lv_draw_buf_pxp.c \
  117. lv_pxp_cfg.c \
  118. lv_pxp_utils.c \
  119. lv_draw_pxp_layer.c \
  120. lv_draw_pxp.c \
  121. lv_draw_pxp_fill.c \
  122. lv_draw_pxp_img.c \
  123. lv_draw_vglite_layer.c \
  124. lv_draw_vglite_img.c \
  125. lv_draw_vglite_line.c \
  126. lv_draw_vglite_fill.c \
  127. lv_vglite_path.c \
  128. lv_draw_vglite_border.c \
  129. lv_vglite_buf.c \
  130. lv_draw_buf_vglite.c \
  131. lv_vglite_matrix.c \
  132. lv_draw_vglite_arc.c \
  133. lv_draw_vglite_label.c \
  134. lv_draw_vglite_triangle.c \
  135. lv_vglite_utils.c \
  136. lv_draw_vglite.c \
  137. lv_draw_sdl.c \
  138. lv_draw_label.c \
  139. lv_draw_line.c \
  140. lv_image_decoder.c \
  141. lv_draw_rect.c \
  142. lv_draw_sw_mask.c \
  143. lv_draw_sw_fill.c \
  144. lv_draw_sw_border.c \
  145. lv_draw_sw_box_shadow.c \
  146. lv_draw_sw_blend_to_i1.c \
  147. lv_draw_sw_blend_to_argb8888.c \
  148. lv_draw_sw_blend.c \
  149. lv_draw_sw_blend_to_l8.c \
  150. lv_draw_sw_blend_to_rgb565.c \
  151. lv_draw_sw_blend_to_rgb888.c \
  152. lv_draw_sw_blend_to_al88.c \
  153. lv_draw_sw_img.c \
  154. lv_draw_sw_line.c \
  155. lv_draw_sw_triangle.c \
  156. lv_draw_sw_vector.c \
  157. lv_draw_sw.c \
  158. lv_draw_sw_arc.c \
  159. lv_draw_sw_transform.c \
  160. lv_draw_sw_mask_rect.c \
  161. lv_draw_sw_letter.c \
  162. lv_draw_sw_gradient.c \
  163. lv_draw.c \
  164. lv_draw_triangle.c \
  165. lv_draw_vector.c \
  166. lv_text_ap.c \
  167. lv_templ.c \
  168. lv_color_op.c \
  169. lv_timer.c \
  170. lv_rb.c \
  171. lv_ll.c \
  172. lv_bidi.c \
  173. lv_anim.c \
  174. lv_style_gen.c \
  175. lv_async.c \
  176. lv_area.c \
  177. lv_palette.c \
  178. lv_event.c \
  179. lv_array.c \
  180. lv_style.c \
  181. lv_color.c \
  182. lv_utils.c \
  183. lv_log.c \
  184. lv_matrix.c \
  185. lv_fs.c \
  186. lv_image_cache.c \
  187. lv_cache_entry.c \
  188. lv_cache_lru_rb.c \
  189. lv_image_header_cache.c \
  190. lv_cache.c \
  191. lv_text.c \
  192. lv_lru.c \
  193. lv_profiler_builtin.c \
  194. lv_anim_timeline.c \
  195. lv_math.c \
  196. lv_qnx.c \
  197. lv_windows_input.c \
  198. lv_windows_display.c \
  199. lv_windows_context.c \
  200. lv_sdl_window.c \
  201. lv_sdl_mouse.c \
  202. lv_sdl_keyboard.c \
  203. lv_sdl_mousewheel.c \
  204. lv_linux_drm.c \
  205. lv_lcd_generic_mipi.c \
  206. lv_ili9341.c \
  207. lv_st7796.c \
  208. lv_st7735.c \
  209. lv_linux_fbdev.c \
  210. lv_st7789.c \
  211. lv_evdev.c \
  212. lv_wayland_smm.c \
  213. lv_wayland.c \
  214. lv_nuttx_image_cache.c \
  215. lv_nuttx_cache.c \
  216. lv_nuttx_profiler.c \
  217. lv_nuttx_entry.c \
  218. lv_nuttx_lcd.c \
  219. lv_nuttx_fbdev.c \
  220. lv_nuttx_touchscreen.c \
  221. lv_nuttx_libuv.c \
  222. lv_libinput.c \
  223. lv_xkb.c \
  224. lv_x11_display.c \
  225. lv_x11_input.c \
  226. lv_opengles_debug.c \
  227. lv_glfw_window.c \
  228. lv_opengles_texture.c \
  229. lv_opengles_driver.c \
  230. lv_lottie.c \
  231. lv_scale.c \
  232. lv_imagebutton.c \
  233. lv_keyboard.c \
  234. lv_objx_templ.c \
  235. lv_image.c \
  236. lv_animimage.c \
  237. lv_win.c \
  238. lv_chart.c \
  239. lv_table.c \
  240. lv_line.c \
  241. lv_tileview.c \
  242. lv_buttonmatrix.c \
  243. lv_spinner.c \
  244. lv_button.c \
  245. lv_textarea.c \
  246. lv_carousel.c \
  247. lv_calendar_header_dropdown.c \
  248. lv_calendar.c \
  249. lv_calendar_header_arrow.c \
  250. lv_calendar_chinese.c \
  251. lv_tabview.c \
  252. lv_list.c \
  253. lv_dropdown.c \
  254. lv_led.c \
  255. lv_bar.c \
  256. lv_arc.c \
  257. lv_canvas.c \
  258. lv_image_properties.c \
  259. lv_textarea_properties.c \
  260. lv_label_properties.c \
  261. lv_roller_properties.c \
  262. lv_obj_properties.c \
  263. lv_keyboard_properties.c \
  264. lv_style_properties.c \
  265. lv_dropdown_properties.c \
  266. lv_checkbox.c \
  267. lv_slider.c \
  268. lv_switch.c \
  269. lv_roller.c \
  270. lv_spinbox.c \
  271. lv_span.c \
  272. lv_msgbox.c \
  273. lv_label.c \
  274. lv_menu.c \
  275. lv_sprintf_rtthread.c \
  276. lv_mem_core_rtthread.c \
  277. lv_string_rtthread.c \
  278. lv_mem.c \
  279. lv_sprintf_clib.c \
  280. lv_string_clib.c \
  281. lv_mem_core_clib.c \
  282. lv_sprintf_builtin.c \
  283. lv_tlsf.c \
  284. lv_string_builtin.c \
  285. lv_mem_core_builtin.c \
  286. lv_mem_core_micropython.c \
  287. lv_init.c \
  288. AFLAGS += "-I$(LVGL_PATH)"
  289. CFLAGS += "-I$(LVGL_PATH)"
  290. VPATH += \
  291. $(LVGL_PATH)/src \
  292. $(LVGL_PATH)/src/core \
  293. $(LVGL_PATH)/src/others/observer \
  294. $(LVGL_PATH)/src/others/sysmon \
  295. $(LVGL_PATH)/src/others/snapshot \
  296. $(LVGL_PATH)/src/others/imgfont \
  297. $(LVGL_PATH)/src/others/file_explorer \
  298. $(LVGL_PATH)/src/others/gridnav \
  299. $(LVGL_PATH)/src/others/ime \
  300. $(LVGL_PATH)/src/others/fragment \
  301. $(LVGL_PATH)/src/others/vg_lite_tvg \
  302. $(LVGL_PATH)/src/others/monkey \
  303. $(LVGL_PATH)/src/indev \
  304. $(LVGL_PATH)/src/themes \
  305. $(LVGL_PATH)/src/themes/default \
  306. $(LVGL_PATH)/src/themes/mono \
  307. $(LVGL_PATH)/src/themes/simple \
  308. $(LVGL_PATH)/src/osal \
  309. $(LVGL_PATH)/src/layouts \
  310. $(LVGL_PATH)/src/layouts/flex \
  311. $(LVGL_PATH)/src/layouts/grid \
  312. $(LVGL_PATH)/src/font \
  313. $(LVGL_PATH)/src/display \
  314. $(LVGL_PATH)/src/libs \
  315. $(LVGL_PATH)/src/libs/ffmpeg \
  316. $(LVGL_PATH)/src/libs/lodepng \
  317. $(LVGL_PATH)/src/libs/fsdrv \
  318. $(LVGL_PATH)/src/libs/thorvg \
  319. $(LVGL_PATH)/src/libs/thorvg/rapidjson \
  320. $(LVGL_PATH)/src/libs/thorvg/rapidjson/error \
  321. $(LVGL_PATH)/src/libs/thorvg/rapidjson/msinttypes \
  322. $(LVGL_PATH)/src/libs/thorvg/rapidjson/internal \
  323. $(LVGL_PATH)/src/libs/lz4 \
  324. $(LVGL_PATH)/src/libs/rlottie \
  325. $(LVGL_PATH)/src/libs/tjpgd \
  326. $(LVGL_PATH)/src/libs/rle \
  327. $(LVGL_PATH)/src/libs/bmp \
  328. $(LVGL_PATH)/src/libs/libpng \
  329. $(LVGL_PATH)/src/libs/bin_decoder \
  330. $(LVGL_PATH)/src/libs/qrcode \
  331. $(LVGL_PATH)/src/libs/libjpeg_turbo \
  332. $(LVGL_PATH)/src/libs/tiny_ttf \
  333. $(LVGL_PATH)/src/libs/freetype \
  334. $(LVGL_PATH)/src/libs/barcode \
  335. $(LVGL_PATH)/src/libs/gif \
  336. $(LVGL_PATH)/src/tick \
  337. $(LVGL_PATH)/src/draw \
  338. $(LVGL_PATH)/src/draw/nxp \
  339. $(LVGL_PATH)/src/draw/nxp/pxp \
  340. $(LVGL_PATH)/src/draw/nxp/vglite \
  341. $(LVGL_PATH)/src/draw/sdl \
  342. $(LVGL_PATH)/src/draw/sw \
  343. $(LVGL_PATH)/src/draw/sw/arm2d \
  344. $(LVGL_PATH)/src/draw/sw/blend \
  345. $(LVGL_PATH)/src/draw/sw/blend/helium \
  346. $(LVGL_PATH)/src/draw/sw/blend/arm2d \
  347. $(LVGL_PATH)/src/draw/sw/blend/neon \
  348. $(LVGL_PATH)/src/misc \
  349. $(LVGL_PATH)/src/misc/cache \
  350. $(LVGL_PATH)/src/drivers \
  351. $(LVGL_PATH)/src/drivers/qnx \
  352. $(LVGL_PATH)/src/drivers/windows \
  353. $(LVGL_PATH)/src/drivers/sdl \
  354. $(LVGL_PATH)/src/drivers/display \
  355. $(LVGL_PATH)/src/drivers/display/drm \
  356. $(LVGL_PATH)/src/drivers/display/lcd \
  357. $(LVGL_PATH)/src/drivers/display/ili9341 \
  358. $(LVGL_PATH)/src/drivers/display/st7796 \
  359. $(LVGL_PATH)/src/drivers/display/st7735 \
  360. $(LVGL_PATH)/src/drivers/display/fb \
  361. $(LVGL_PATH)/src/drivers/display/st7789 \
  362. $(LVGL_PATH)/src/drivers/evdev \
  363. $(LVGL_PATH)/src/drivers/wayland \
  364. $(LVGL_PATH)/src/drivers/nuttx \
  365. $(LVGL_PATH)/src/drivers/libinput \
  366. $(LVGL_PATH)/src/drivers/x11 \
  367. $(LVGL_PATH)/src/drivers/glfw \
  368. $(LVGL_PATH)/src/widgets/lottie \
  369. $(LVGL_PATH)/src/widgets/scale \
  370. $(LVGL_PATH)/src/widgets/imagebutton \
  371. $(LVGL_PATH)/src/widgets/keyboard \
  372. $(LVGL_PATH)/src/widgets/objx_templ \
  373. $(LVGL_PATH)/src/widgets/image \
  374. $(LVGL_PATH)/src/widgets/animimage \
  375. $(LVGL_PATH)/src/widgets/win \
  376. $(LVGL_PATH)/src/widgets/chart \
  377. $(LVGL_PATH)/src/widgets/table \
  378. $(LVGL_PATH)/src/widgets/line \
  379. $(LVGL_PATH)/src/widgets/tileview \
  380. $(LVGL_PATH)/src/widgets/buttonmatrix \
  381. $(LVGL_PATH)/src/widgets/spinner \
  382. $(LVGL_PATH)/src/widgets/button \
  383. $(LVGL_PATH)/src/widgets/textarea \
  384. $(LVGL_PATH)/src/widgets/carousel \
  385. $(LVGL_PATH)/src/widgets/calendar \
  386. $(LVGL_PATH)/src/widgets/tabview \
  387. $(LVGL_PATH)/src/widgets/list \
  388. $(LVGL_PATH)/src/widgets/dropdown \
  389. $(LVGL_PATH)/src/widgets/led \
  390. $(LVGL_PATH)/src/widgets/bar \
  391. $(LVGL_PATH)/src/widgets/arc \
  392. $(LVGL_PATH)/src/widgets/canvas \
  393. $(LVGL_PATH)/src/widgets/property \
  394. $(LVGL_PATH)/src/widgets/checkbox \
  395. $(LVGL_PATH)/src/widgets/slider \
  396. $(LVGL_PATH)/src/widgets/switch \
  397. $(LVGL_PATH)/src/widgets/roller \
  398. $(LVGL_PATH)/src/widgets/spinbox \
  399. $(LVGL_PATH)/src/widgets/span \
  400. $(LVGL_PATH)/src/widgets/msgbox \
  401. $(LVGL_PATH)/src/widgets/label \
  402. $(LVGL_PATH)/src/widgets/menu \
  403. $(LVGL_PATH)/src/stdlib \
  404. $(LVGL_PATH)/src/stdlib/rtthread \
  405. $(LVGL_PATH)/src/stdlib/clib \
  406. $(LVGL_PATH)/src/stdlib/builtin \
  407. $(LVGL_PATH)/src/stdlib/micropython