/src/Makefile.am

http://ftk.googlecode.com/ · Makefile · 313 lines · 275 code · 38 blank · 0 comment · 21 complexity · 356803690038124c1e00a4978137132b MD5 · raw file

  1. include $(abs_top_builddir)/src/rules.mk
  2. SUBDIRS=. im os backend compiler demos test
  3. lib_LTLIBRARIES=libftk.la
  4. LINUX_FB=$(srcdir)/backend/native/ftk_display_fb.c \
  5. $(srcdir)/backend/native/ftk_source_input.c \
  6. $(srcdir)/backend/native/ftk_source_ps2mouse.c \
  7. $(srcdir)/backend/native/ftk_backend_fb.c
  8. LINUX_ST7781=$(srcdir)/backend/native/ftk_display_st7781.c \
  9. $(srcdir)/backend/native/ftk_source_input.c \
  10. $(srcdir)/backend/native/ftk_backend_st7781.c
  11. LINUX_X11=$(srcdir)/backend/x11-emu/ftk_display_x11.c \
  12. $(srcdir)/backend/x11-emu/ftk_source_x11.c \
  13. $(srcdir)/backend/x11-emu/ftk_backend_x11.c
  14. LINUX_DFB=$(srcdir)/backend/directfb/ftk_display_dfb.c \
  15. $(srcdir)/backend/directfb/ftk_source_dfb.c \
  16. $(srcdir)/backend/directfb/ftk_backend_dfb.c
  17. LINUX_SIGMA=$(srcdir)/backend/sigma/ftk_backend_sigma.c \
  18. $(srcdir)/backend/native/ftk_source_input.c \
  19. $(srcdir)/backend/sigma/ftk_display_sigma.c
  20. PSP=$(srcdir)/backend/psp/ftk_backend_psp.c \
  21. $(srcdir)/backend/psp/ftk_source_psp.c \
  22. $(srcdir)/backend/psp/ftk_display_psp.c
  23. OS_LINUX=\
  24. $(srcdir)/os/linux/ftk_mmap_linux.c \
  25. $(srcdir)/os/linux/ftk_linux.c
  26. OS_PSP=\
  27. $(srcdir)/os/psp/ftk_mmap_psp.c \
  28. $(srcdir)/os/psp/ftk_psp.c
  29. LINEBREAK= \
  30. $(srcdir)/linebreak/linebreak.c \
  31. $(srcdir)/linebreak/linebreakdata.c \
  32. $(srcdir)/linebreak/linebreakdef.c
  33. OPTIONAL_FUNCS=ftk_file_system_posix.c ftk_file_system.c ftk_file_browser.c
  34. libftk_la_SOURCES=\
  35. ftk_canvas.c ftk_source_primary.c ftk_wnd_manager_default.c \
  36. ftk_label.c ftk_source_timer.c \
  37. ftk_bitmap.c ftk_main_loop.c ftk_util.c \
  38. ftk_source_idle.c ftk_widget.c \
  39. ftk.c ftk_window.c ftk_sources_manager.c\
  40. ftk_globals.c ftk_button.c ftk_image.c ftk_log.c \
  41. ftk_dialog.c ftk_status_item.c ftk_status_panel.c \
  42. ftk_menu_panel.c ftk_menu_item.c ftk_app_window.c ftk_entry.c \
  43. ftk_text_buffer.c ftk_icon_cache.c \
  44. ftk_progress_bar.c ftk_group_box.c ftk_check_button.c \
  45. ftk_gesture.c ftk_wait_box.c ftk_scroll_bar.c \
  46. ftk_sprite.c ftk_display.c ftk_xml_parser.c ftk_xul.c \
  47. ftk_expr.c ftk_list_view.c ftk_list_model_default.c \
  48. ftk_list_render_default.c ftk_icon_view.c ftk_theme.c ftk_painter.c \
  49. ftk_text_view.c ftk_pipe_socket.c ftk_message_box.c \
  50. ftk_popup_menu.c ftk_combo_box.c \
  51. ftk_clipboard.c ftk_input_method_chooser_default.c ftk_input_method_manager.c \
  52. ftk_allocator.c ftk_allocator_default.c \
  53. ftk_allocator_profile.c \
  54. ftk_input_method_preeditor.c ftk_dlfcn.c \
  55. ftk_input_method_preeditor_default.c \
  56. ftk_main_loop_select.c ftk_config.c ftk_display_mem.c \
  57. ftk_display_rotate.c ftk_wnd_manager.c ftk_path.c \
  58. ftk_tab.c ftk_font_desc.c \
  59. ftk_animation_alpha.c ftk_animation_scale.c ftk_animation_trigger_default.c \
  60. ftk_animation_expand.c ftk_animation_translate.c ftk_animation_trigger_silence.c \
  61. ftk_animation.c ftk_pairs.c ftk_params.c ftk_interpolator_linear.c \
  62. ftk_interpolator_acc_decelerate.c ftk_interpolator_bounce.c \
  63. ftk_interpolator_accelerate.c ftk_interpolator_decelerate.c \
  64. ftk_input_pattern.c ftk_key_board.c \
  65. $(OPTIONAL_FUNCS)
  66. if ENABLE_LINEBREAK
  67. libftk_la_SOURCES += $(LINEBREAK)
  68. endif
  69. libftk_la_CFLAGS=$(CANVAS_CFLAGS)
  70. libftk_la_LDFLAGS=$(CANVAS_LDFLAGS)
  71. if FTK_CANVAS_DUMMY
  72. CANVAS_SOURCES=$(abs_srcdir)/canvas/dummy/ftk_bitmap_factory_dummy.c $(abs_srcdir)/canvas/dummy/ftk_bitmap_dummy.c $(abs_srcdir)/canvas/dummy/ftk_canvas_dummy.c
  73. endif
  74. if FTK_CANVAS_SKIA
  75. CANVAS_SOURCES=$(abs_srcdir)/canvas/skia/ftk_bitmap_factory_skia.cpp $(abs_srcdir)/canvas/skia/ftk_bitmap_skia.cpp $(abs_srcdir)/canvas/skia/ftk_canvas_skia.cpp
  76. endif
  77. if FTK_CANVAS_CAIRO
  78. CANVAS_SOURCES=$(abs_srcdir)/canvas/skia/ftk_bitmap_factory_skia.cpp $(abs_srcdir)/canvas/skia/ftk_bitmap_skia.cpp $(abs_srcdir)/canvas/skia/ftk_canvas_skia.cpp
  79. endif
  80. if FTK_CANVAS_DIRECTFB
  81. CANVAS_SOURCES=$(abs_srcdir)/canvas/directfb/ftk_bitmap_factory_directfb.c $(abs_srcdir)/canvas/directfb/ftk_bitmap_directfb.c $(abs_srcdir)/canvas/directfb/ftk_canvas_directfb.c
  82. libftk_la_CFLAGS+=-DFTK_FONT="\"font.ttf\""
  83. endif
  84. if FTK_CANVAS_DEFAULT
  85. if FONT_ENGINE_FREETYPE
  86. libftk_la_CFLAGS+=-DFTK_FONT="\"font.ttf\""
  87. endif
  88. if FONT_ENGINE_DEFAULT
  89. libftk_la_CFLAGS+=-DFTK_FONT="\"gb2312.fnt\""
  90. endif
  91. CANVAS_SOURCES=\
  92. $(abs_srcdir)/canvas/default/ftk_font.c \
  93. $(abs_srcdir)/canvas/default/ftk_canvas_default.c \
  94. $(abs_srcdir)/canvas/default/ftk_bitmap_default.c \
  95. $(abs_srcdir)/canvas/default/ftk_font_manager.c \
  96. $(abs_srcdir)/canvas/default/ftk_bitmap_factory.c \
  97. $(abs_srcdir)/canvas/default/ftk_image_png_decoder.c \
  98. $(abs_srcdir)/canvas/default/ftk_image_jpeg_decoder.c \
  99. $(abs_srcdir)/canvas/default/ftk_image_bmp_decoder.c
  100. if FONT_ENGINE_FREETYPE
  101. CANVAS_SOURCES+=$(abs_srcdir)/canvas/default/ftk_font_freetype.c
  102. endif
  103. if FONT_ENGINE_DEFAULT
  104. CANVAS_SOURCES+=$(abs_srcdir)/canvas/default/ftk_font_default.c $(abs_srcdir)/canvas/default/fontdata.c
  105. endif
  106. endif
  107. libftk_la_SOURCES+=$(CANVAS_SOURCES)
  108. if ENABLE_CAIRO
  109. libftk_la_SOURCES+=ftk_cairo.c
  110. libftk_la_SOURCES += im/default/ftk_stroke_painter_cairo.c
  111. endif
  112. if ENABLE_TSLIB
  113. LINUX_FB+=$(srcdir)/backend/native/ftk_source_tslib.c
  114. LINUX_ST7781+=$(srcdir)/backend/native/ftk_source_tslib.c
  115. endif
  116. if FTK_BACKEND_FB
  117. libftk_la_SOURCES+=$(LINUX_FB) $(OS_LINUX)
  118. endif
  119. if FTK_BACKEND_ST7781
  120. libftk_la_SOURCES+=$(LINUX_ST7781) $(OS_LINUX)
  121. endif
  122. if FTK_BACKEND_X11
  123. libftk_la_SOURCES+=$(LINUX_X11) $(OS_LINUX)
  124. endif
  125. if ENABLE_FRIBIDI
  126. libftk_la_SOURCES+=ftk_text_layout_normal.c
  127. else
  128. libftk_la_SOURCES+=ftk_text_layout_normal.c
  129. endif
  130. if FTK_BACKEND_DFB
  131. libftk_la_SOURCES+=$(LINUX_DFB) $(OS_LINUX)
  132. endif
  133. if FTK_BACKEND_SIGMA
  134. libftk_la_SOURCES+=$(LINUX_SIGMA) $(OS_LINUX)
  135. libftk_la_CFLAGS+=-I$(abs_top_srcdir)/src/backend/sigma
  136. libftk_la_CFLAGS+=-I$(abs_top_srcdir)/src/backend/native
  137. endif
  138. if FTK_BACKEND_PSP
  139. libftk_la_SOURCES+=$(PSP) $(OS_PSP)
  140. libftk_la_CFLAGS+=-I$(abs_top_srcdir)/src/backend/psp
  141. endif
  142. if ENABLE_GPINYIN
  143. libftk_la_SOURCES += im/gpinyin/share/ngram.cpp \
  144. im/gpinyin/share/sync.cpp \
  145. im/gpinyin/share/spellingtrie.cpp \
  146. im/gpinyin/share/dicttrie.cpp \
  147. im/gpinyin/share/dictbuilder.cpp \
  148. im/gpinyin/share/spellingtable.cpp \
  149. im/gpinyin/share/splparser.cpp \
  150. im/gpinyin/share/searchutility.cpp \
  151. im/gpinyin/share/utf16char.cpp \
  152. im/gpinyin/share/mystdlib.cpp \
  153. im/gpinyin/share/utf16reader.cpp \
  154. im/gpinyin/share/userdict.cpp \
  155. im/gpinyin/share/matrixsearch.cpp \
  156. im/gpinyin/share/pinyinime.cpp \
  157. im/gpinyin/share/lpicache.cpp \
  158. im/gpinyin/share/dictlist.cpp \
  159. im/gpinyin/ftk/ftk_input_method_gpinyin.cpp
  160. else
  161. libftk_la_SOURCES += im/default/ftk_input_method_util.c
  162. if ENABLE_HANDWRITE
  163. libftk_la_SOURCES += im/default/ftk_input_method_hw.c fhw/ftk_handwrite_engine_fhw.c \
  164. fhw/fhw_primitive_recognizer.c
  165. endif
  166. endif
  167. ftkdir=$(includedir)/ftk
  168. ftk_HEADERS=\
  169. ftk_allocator_default.h \
  170. ftk_allocator.h \
  171. ftk_allocator_profile.h \
  172. ftk_animation_alpha.h \
  173. ftk_animation_expand.h \
  174. ftk_animation.h \
  175. ftk_animation_scale.h \
  176. ftk_animation_translate.h \
  177. ftk_animation_trigger_default.h \
  178. ftk_animation_trigger.h \
  179. ftk_animation_trigger_silence.h \
  180. ftk_app_window.h \
  181. ftk_backend.h \
  182. ftk_bitmap_factory.h \
  183. ftk_bitmap.h \
  184. ftk_button.h \
  185. ftk_cairo.h \
  186. ftk_canvas.h \
  187. ftk_check_button.h \
  188. ftk_clipboard.h \
  189. ftk_combo_box.h \
  190. ftk_config.h \
  191. ftk_dialog.h \
  192. ftk_display.h \
  193. ftk_display_mem.h \
  194. ftk_display_rotate.h \
  195. ftk_dlfcn.h \
  196. ftk_entry.h \
  197. ftk_event.h \
  198. ftk_expr.h \
  199. ftk_file_browser.h \
  200. ftk_file_system.h \
  201. ftk_font_desc.h \
  202. ftk_gc.h \
  203. ftk_gesture.h \
  204. ftk_gesture_listener.h \
  205. ftk_globals.h \
  206. ftk.h \
  207. ftk_icon_cache.h \
  208. ftk_icon_view.h \
  209. ftk_image_decoder.h \
  210. ftk_image.h \
  211. ftk_input_method_chooser.h \
  212. ftk_input_method.h \
  213. ftk_input_method_manager.h \
  214. ftk_input_method_preeditor_default.h \
  215. ftk_input_method_preeditor.h \
  216. ftk_interpolator_acc_decelerate.h \
  217. ftk_interpolator_accelerate.h \
  218. ftk_interpolator_bounce.h \
  219. ftk_interpolator_decelerate.h \
  220. ftk_interpolator.h \
  221. ftk_interpolator_linear.h \
  222. ftk_key.h \
  223. ftk_input_pattern.h \
  224. ftk_label.h \
  225. ftk_list_model_default.h \
  226. ftk_list_model.h \
  227. ftk_list_render_default.h \
  228. ftk_list_render.h \
  229. ftk_list_view.h \
  230. ftk_log.h \
  231. ftk_main_loop.h \
  232. ftk_menu_item.h \
  233. ftk_menu_panel.h \
  234. ftk_message_box.h \
  235. ftk_mmap.h \
  236. ftk_painter.h \
  237. ftk_pairs.h \
  238. ftk_params.h \
  239. ftk_path.h \
  240. ftk_pipe.h \
  241. ftk_platform.h \
  242. ftk_popup_menu.h \
  243. ftk_progress_bar.h \
  244. ftk_group_box.h \
  245. ftk_scroll_bar.h \
  246. ftk_source.h \
  247. ftk_source_idle.h \
  248. ftk_source_primary.h \
  249. ftk_sources_manager.h \
  250. ftk_source_timer.h \
  251. ftk_sprite.h \
  252. ftk_status_item.h \
  253. ftk_status_panel.h \
  254. ftk_tab.h \
  255. ftk_text_buffer.h \
  256. ftk_text_layout.h \
  257. ftk_text_view.h \
  258. ftk_theme.h \
  259. ftk_translator.h \
  260. ftk_typedef.h \
  261. ftk_util.h \
  262. ftk_wait_box.h \
  263. ftk_widget.h \
  264. ftk_window.h \
  265. ftk_wnd_manager_default.h \
  266. ftk_wnd_manager.h \
  267. ftk_xml_builder.h \
  268. ftk_xml_parser.h \
  269. ftk_xul.h \
  270. im/default/ftk_input_method_util.h \
  271. fhw/fhw_primitive_recognizer.h
  272. EXTRA_DIST= rules.mk \
  273. ftk_input_method_preeditor_default.h \
  274. linebreak/linebreakdef.h linebreak/linebreak.h \
  275. ftk_translator.c ftk_translator.h ftk_file_system_dummy.c