PageRenderTime 2909ms CodeModel.GetById 31ms RepoModel.GetById 1ms app.codeStats 0ms

/lib/libncurses/libncurses/Makefile

https://gitlab.com/HowTheStoryEnds/freebsd11-psm-port
Makefile | 273 lines | 237 code | 31 blank | 5 comment | 0 complexity | 5991269bffcace9246385827c3e650f6 MD5 | raw file
  1. LIB= private_ncurses${LIB_SUFFIX}
  2. SHLIBDIR?= /lib/priv
  3. LIBDIR?= /usr/lib/priv
  4. PROFLIBDIR?= /usr/lib/priv/profile
  5. NCURSESBASEDIR= ${NCURSESDIR}/ncurses/base
  6. NCURSESSERIALDIR= ${NCURSESDIR}/ncurses/tty
  7. NCURSESTINFODIR= ${NCURSESDIR}/ncurses/tinfo
  8. ZNCURSES= yes
  9. CFLAGS+= -DTRACE
  10. CFLAGS+= -DDRAGONFLY_NATIVE
  11. GENHDRS= \
  12. curses.h \
  13. hashsize.h \
  14. init_keytry.h \
  15. ncurses_def.h \
  16. parametrized.h \
  17. term.h
  18. GENSRCS= \
  19. codes.c \
  20. comp_captab.c \
  21. expanded.c \
  22. fallback.c \
  23. lib_gen.c \
  24. lib_keyname.c \
  25. names.c \
  26. unctrl.c
  27. HEADERS= curses.h term.h termcap.h unctrl.h
  28. SRCHDRS= ncurses_dll.h
  29. term.h: MKterm.h.awk edit_cfg.sh Caps
  30. awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > ${.TARGET}.new
  31. sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h ${.TARGET}.new
  32. mv -f ${.TARGET}.new ${.TARGET}
  33. hashsize.h: MKhashsize.sh Caps
  34. sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} > ${.TARGET}
  35. parametrized.h: MKparametrized.sh Caps
  36. sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} > ${.TARGET}
  37. init_keytry.h: make_keys keys.list
  38. ./make_keys keys.list > ${.TARGET}
  39. make_keys: make_keys.c names.c ncurses_def.h ${VERSION_MAP} ${HEADERS}
  40. ${NXCC} ${NXCFLAGS} -static ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET}
  41. keys.list: MKkeys_list.sh Caps
  42. sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | LC_ALL=C sort > ${.TARGET}
  43. names.c: MKnames.awk Caps
  44. awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET}
  45. codes.c: MKcodes.awk Caps
  46. awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET}
  47. comp_captab.c: make_hash MKcaptab.sh MKcaptab.awk Caps
  48. sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 1 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > ${.TARGET}
  49. make_hash: make_hash.c hashsize.h ncurses_def.h ${HEADERS}
  50. ${NXCC} ${NXCFLAGS} -static -DMAIN_PROGRAM ${NXLDLIBS} -o ${.TARGET} ${NCURSESTINFODIR}/make_hash.c
  51. expanded.c: MKexpanded.sh
  52. sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${CFLAGS} > ${.TARGET}
  53. fallback.c: MKfallback.sh
  54. sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src > ${.TARGET}
  55. lib_gen.c: MKlib_gen.sh curses.h
  56. sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${CFLAGS}" awk generated <curses.h > ${.TARGET}
  57. lib_keyname.c: MKkeyname.awk keys.list
  58. awk -f ${NCURSESBASEDIR}/MKkeyname.awk bigstrings=1 keys.list > ${.TARGET}
  59. unctrl.c: MKunctrl.awk
  60. echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk bigstrings=1 > ${.TARGET}
  61. CLEANFILES= ${GENSRCS} ${GENHDRS} term.h.new curses.h.new
  62. CLEANFILES+= make_keys make_hash keys.list
  63. # Base
  64. SRCS= define_key.c \
  65. key_defined.c \
  66. keybound.c \
  67. keyok.c \
  68. legacy_coding.c \
  69. lib_addch.c \
  70. lib_addstr.c \
  71. lib_beep.c \
  72. lib_bkgd.c \
  73. lib_box.c \
  74. lib_chgat.c \
  75. lib_clear.c \
  76. lib_clearok.c \
  77. lib_clrbot.c \
  78. lib_clreol.c \
  79. lib_color.c \
  80. lib_colorset.c \
  81. lib_delch.c \
  82. lib_delwin.c \
  83. lib_dft_fgbg.c \
  84. lib_echo.c \
  85. lib_endwin.c \
  86. lib_erase.c \
  87. lib_flash.c \
  88. lib_freeall.c \
  89. lib_getch.c \
  90. lib_getstr.c \
  91. lib_hline.c \
  92. lib_immedok.c \
  93. lib_inchstr.c \
  94. lib_initscr.c \
  95. lib_insch.c \
  96. lib_insdel.c \
  97. lib_insnstr.c \
  98. lib_instr.c \
  99. lib_isendwin.c \
  100. lib_leaveok.c \
  101. lib_mouse.c \
  102. lib_move.c \
  103. lib_mvwin.c \
  104. lib_newterm.c \
  105. lib_newwin.c \
  106. lib_nl.c \
  107. lib_overlay.c \
  108. lib_pad.c \
  109. lib_printw.c \
  110. lib_redrawln.c \
  111. lib_refresh.c \
  112. lib_restart.c \
  113. lib_scanw.c \
  114. lib_screen.c \
  115. lib_scroll.c \
  116. lib_scrollok.c \
  117. lib_scrreg.c \
  118. lib_set_term.c \
  119. lib_slk.c \
  120. lib_slkatr_set.c \
  121. lib_slkatrof.c \
  122. lib_slkatron.c \
  123. lib_slkatrset.c \
  124. lib_slkattr.c \
  125. lib_slkclear.c \
  126. lib_slkcolor.c \
  127. lib_slkinit.c \
  128. lib_slklab.c \
  129. lib_slkrefr.c \
  130. lib_slkset.c \
  131. lib_slktouch.c \
  132. lib_touch.c \
  133. lib_ungetch.c \
  134. lib_vline.c \
  135. lib_wattroff.c \
  136. lib_wattron.c \
  137. lib_winch.c \
  138. lib_window.c \
  139. nc_panel.c \
  140. resizeterm.c \
  141. safe_sprintf.c \
  142. tries.c \
  143. use_window.c \
  144. version.c \
  145. vsscanf.c \
  146. wresize.c
  147. # Serial
  148. SRCS+= hardscroll.c \
  149. hashmap.c \
  150. lib_mvcur.c \
  151. lib_tstp.c \
  152. lib_twait.c \
  153. lib_vidattr.c \
  154. tty_update.c
  155. # Tinfo
  156. SRCS+= access.c \
  157. add_tries.c \
  158. alloc_entry.c \
  159. alloc_ttype.c \
  160. captoinfo.c \
  161. comp_error.c \
  162. comp_expand.c \
  163. comp_hash.c \
  164. comp_parse.c \
  165. comp_scan.c \
  166. db_iterator.c \
  167. doalloc.c \
  168. entries.c \
  169. free_ttype.c \
  170. getenv_num.c \
  171. hashed_db.c \
  172. home_terminfo.c \
  173. init_keytry.c \
  174. lib_acs.c \
  175. lib_baudrate.c \
  176. lib_cur_term.c \
  177. lib_data.c \
  178. lib_has_cap.c \
  179. lib_kernel.c \
  180. lib_longname.c \
  181. lib_napms.c \
  182. lib_options.c \
  183. lib_print.c \
  184. lib_raw.c \
  185. lib_setup.c \
  186. lib_termcap.c \
  187. lib_termname.c \
  188. lib_tgoto.c \
  189. lib_ti.c \
  190. lib_tparm.c \
  191. lib_tputs.c \
  192. lib_ttyflags.c \
  193. name_match.c \
  194. obsolete.c \
  195. parse_entry.c \
  196. read_entry.c \
  197. read_termcap.c \
  198. strings.c \
  199. trim_sgr0.c \
  200. use_screen.c \
  201. write_entry.c
  202. # Trace
  203. SRCS+= lib_trace.c \
  204. lib_traceatr.c \
  205. lib_tracebits.c \
  206. lib_tracechr.c \
  207. lib_tracedmp.c \
  208. lib_tracemse.c \
  209. trace_buf.c \
  210. trace_tries.c \
  211. trace_xnames.c \
  212. varargs.c \
  213. visbuf.c \
  214. # Generated
  215. SRCS+= ${GENSRCS} ${GENHDRS}
  216. NCSTATIC= libprivate_ncurses${LIB_SUFFIX}.a
  217. NCDYN= libprivate_ncurses${LIB_SUFFIX}.so
  218. .if defined(ENABLE_WIDEC)
  219. INCS= ${HEADERS} ${SRCHDRS}
  220. INCSLINKS= curses.h ${INCLUDEDIR}/ncurses.h
  221. SRCS+= charable.c \
  222. lib_add_wch.c \
  223. lib_box_set.c \
  224. lib_cchar.c \
  225. lib_erasewchar.c \
  226. lib_get_wch.c \
  227. lib_get_wstr.c \
  228. lib_hline_set.c \
  229. lib_in_wch.c \
  230. lib_in_wchnstr.c \
  231. lib_ins_wch.c \
  232. lib_inwstr.c \
  233. lib_key_name.c \
  234. lib_pecho_wchar.c \
  235. lib_slk_wset.c \
  236. lib_unget_wch.c \
  237. lib_vid_attr.c \
  238. lib_vline_set.c \
  239. lib_wacs.c \
  240. lib_wunctrl.c
  241. .endif
  242. .include <bsd.lib.mk>