1 # All ncurses, ncursesw details
4 GENHDRS_NW+= hashsize.h
5 GENHDRS_NW+= init_keytry.h
6 GENHDRS_NWP+= ncurses_def.h
7 GENHDRS_NW+= parametrized.h
11 GENSRCS_NW+= comp_captab.c
12 GENSRCS_NW+= expanded.c
13 GENSRCS_NW+= fallback.c
14 GENSRCS_NW+= lib_gen.c
15 GENSRCS_NW+= lib_keyname.c
21 HEADERS= curses.h term.h termcap.h unctrl.h
22 SRCHDRS= ncurses_dll.h
26 # Careful! Some of contrib scripts may invoke make_hash and make_keys internally.
27 ncurses_def.h: MKncurses_def.sh ncurses_defs
28 AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
29 ${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
31 curses.h: $(TERMINFO_CAPS) curses.head curses.tail MKkey_defs.sh
32 cat ${.CURDIR}/../include/curses.head | \
33 sed -e 's|SET_NEED_WCHAR_H|${SW_WIDEC}|' \
34 -e 's|SET_NCURSES_CH_T|${SW_TYPE}|' > ${.TARGET}.new
35 AWK=awk sh ${NCURSESDIR}/include/MKkey_defs.sh $(TERMINFO_CAPS) >> ${.TARGET}.new
36 .if defined(ENABLE_WIDEC)
37 cat ${NCURSESDIR}/include/curses.wide >> ${.TARGET}.new
39 cat ${NCURSESDIR}/include/curses.tail >> ${.TARGET}.new
40 mv -f ${.TARGET}.new ${.TARGET}
42 term.h: MKterm.h.awk edit_cfg.sh Caps
43 awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > ${.TARGET}.new
44 sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h ${.TARGET}.new
45 mv -f ${.TARGET}.new ${.TARGET}
48 hashsize.h: MKhashsize.sh Caps
49 sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} > ${.TARGET}
51 parametrized.h: MKparametrized.sh Caps
52 sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} > ${.TARGET}
54 init_keytry.h: make_keys keys.list
55 ./make_keys keys.list > ${.TARGET}
57 make_keys: make_keys.c names.c ncurses_def.h ${VERSION_MAP} ${HEADERS}
58 ${NXCC} ${NXCFLAGS} -static ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET}
60 keys.list: MKkeys_list.sh Caps
61 sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | LC_ALL=C sort > ${.TARGET}
63 names.c: MKnames.awk Caps
64 awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET}
66 codes.c: MKcodes.awk Caps
67 awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET}
69 comp_captab.c: make_hash MKcaptab.sh MKcaptab.awk Caps
70 sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 1 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > ${.TARGET}
72 make_hash: make_hash.c hashsize.h ncurses_def.h ${HEADERS}
73 ${NXCC} ${NXCFLAGS} -static -DMAIN_PROGRAM ${NCURSESTINFODIR}/make_hash.c ${NXLDLIBS} -o ${.TARGET}
75 expanded.c: MKexpanded.sh ${GENHDRS_NW}
76 sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${CFLAGS} > ${.TARGET}
78 fallback.c: MKfallback.sh
79 sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src > ${.TARGET}
81 lib_gen.c: MKlib_gen.sh curses.h
82 sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${CFLAGS}" awk generated <curses.h > ${.TARGET}
84 lib_keyname.c: MKkeyname.awk keys.list
85 awk -f ${NCURSESBASEDIR}/MKkeyname.awk bigstrings=1 keys.list > ${.TARGET}
87 unctrl.c: MKunctrl.awk
88 echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk bigstrings=1 > ${.TARGET}
92 SRCS_ALL+= ${GENSRCS_NWP} ${GENHDRS_NWP}
94 SRCS_ALL+= ${GENSRCS_NW} ${GENHDRS_NW}
95 CLEANFILES+= ${GENSRCS_NW} ${GENHDRS_NW}
96 CLEANFILES+= make_keys make_hash keys.list
98 CLEANFILES+= ${GENSRCS_NWP} ${GENHDRS_NWP} term.h.new curses.h.new
101 SRCS_NW+= define_key.c
102 SRCS_NW+= key_defined.c
105 SRCS_NW+= legacy_coding.c
106 SRCS_NW+= lib_addch.c
107 SRCS_NW+= lib_addstr.c
111 SRCS_NW+= lib_chgat.c
112 SRCS_NW+= lib_clear.c
113 SRCS_NW+= lib_clearok.c
114 SRCS_NW+= lib_clrbot.c
115 SRCS_NW+= lib_clreol.c
116 SRCS_NW+= lib_color.c
117 SRCS_NW+= lib_colorset.c
118 SRCS_NW+= lib_delch.c
119 SRCS_NW+= lib_delwin.c
120 SRCS_NW+= lib_dft_fgbg.c
122 SRCS_NW+= lib_endwin.c
123 SRCS_NW+= lib_erase.c
124 SRCS_NW+= lib_flash.c
125 SRCS_NW+= lib_freeall.c
126 SRCS_NW+= lib_getch.c
127 SRCS_NW+= lib_getstr.c
128 SRCS_NW+= lib_hline.c
129 SRCS_NW+= lib_immedok.c
130 SRCS_NW+= lib_inchstr.c
131 SRCS_NW+= lib_initscr.c
132 SRCS_NW+= lib_insch.c
133 SRCS_NW+= lib_insdel.c
134 SRCS_NW+= lib_insnstr.c
135 SRCS_NW+= lib_instr.c
136 SRCS_NW+= lib_isendwin.c
137 SRCS_NW+= lib_leaveok.c
138 SRCS_NW+= lib_mouse.c
140 SRCS_NW+= lib_mvwin.c
141 SRCS_NW+= lib_newterm.c
142 SRCS_NW+= lib_newwin.c
144 SRCS_NW+= lib_overlay.c
146 SRCS_NW+= lib_printw.c
147 SRCS_NW+= lib_redrawln.c
148 SRCS_NW+= lib_refresh.c
149 SRCS_NW+= lib_restart.c
150 SRCS_NW+= lib_scanw.c
151 SRCS_NW+= lib_screen.c
152 SRCS_NW+= lib_scroll.c
153 SRCS_NW+= lib_scrollok.c
154 SRCS_NW+= lib_scrreg.c
155 SRCS_NW+= lib_set_term.c
157 SRCS_NW+= lib_slkatr_set.c
158 SRCS_NW+= lib_slkatrof.c
159 SRCS_NW+= lib_slkatron.c
160 SRCS_NW+= lib_slkatrset.c
161 SRCS_NW+= lib_slkattr.c
162 SRCS_NW+= lib_slkclear.c
163 SRCS_NW+= lib_slkcolor.c
164 SRCS_NW+= lib_slkinit.c
165 SRCS_NW+= lib_slklab.c
166 SRCS_NW+= lib_slkrefr.c
167 SRCS_NW+= lib_slkset.c
168 SRCS_NW+= lib_slktouch.c
169 SRCS_NW+= lib_touch.c
170 SRCS_NW+= lib_ungetch.c
171 SRCS_NW+= lib_vline.c
172 SRCS_NW+= lib_wattroff.c
173 SRCS_NW+= lib_wattron.c
174 SRCS_NW+= lib_winch.c
175 SRCS_NW+= lib_window.c
177 SRCS_NW+= resizeterm.c
178 SRCS_NW+= safe_sprintf.c
180 SRCS_NW+= use_window.c
186 SRCS_NW+= hardscroll.c
188 SRCS_NW+= lib_mvcur.c
190 SRCS_NW+= lib_twait.c
191 SRCS_NW+= lib_vidattr.c
192 SRCS_NW+= tty_update.c
196 SRCS_NW+= add_tries.c
197 SRCS_NW+= alloc_entry.c
198 SRCS_NW+= alloc_ttype.c
199 SRCS_NW+= captoinfo.c
200 SRCS_NW+= comp_error.c
201 SRCS_NW+= comp_expand.c
202 SRCS_NW+= comp_hash.c
203 SRCS_NW+= comp_parse.c
204 SRCS_NW+= comp_scan.c
205 SRCS_NW+= db_iterator.c
208 SRCS_NW+= free_ttype.c
209 SRCS_NW+= getenv_num.c
210 SRCS_NW+= hashed_db.c
211 SRCS_NW+= home_terminfo.c
212 SRCS_NW+= init_keytry.c
214 SRCS_NW+= lib_baudrate.c
215 SRCS_NW+= lib_cur_term.c
217 SRCS_NW+= lib_has_cap.c
218 SRCS_NW+= lib_kernel.c
219 SRCS_NW+= lib_longname.c
220 SRCS_NW+= lib_napms.c
221 SRCS_NW+= lib_options.c
222 SRCS_NW+= lib_print.c
224 SRCS_NW+= lib_setup.c
225 SRCS_NW+= lib_termcap.c
226 SRCS_NW+= lib_termname.c
227 SRCS_NW+= lib_tgoto.c
229 SRCS_NW+= lib_tparm.c
230 SRCS_NW+= lib_tputs.c
231 SRCS_NW+= lib_ttyflags.c
232 SRCS_NW+= name_match.c
234 SRCS_NW+= parse_entry.c
235 SRCS_NW+= read_entry.c
236 SRCS_NW+= read_termcap.c
238 SRCS_NW+= trim_sgr0.c
239 SRCS_NW+= use_screen.c
240 SRCS_NW+= write_entry.c
243 SRCS_NW+= lib_trace.c
244 SRCS_NW+= lib_traceatr.c
245 SRCS_NW+= lib_tracebits.c
246 SRCS_NW+= lib_tracechr.c
247 SRCS_NW+= lib_tracedmp.c
248 SRCS_NW+= lib_tracemse.c
249 SRCS_NW+= trace_buf.c
250 SRCS_NW+= trace_tries.c
251 SRCS_NW+= trace_xnames.c
257 SRCS_W+= lib_add_wch.c
258 SRCS_W+= lib_box_set.c
260 SRCS_W+= lib_erasewchar.c
261 SRCS_W+= lib_get_wch.c
262 SRCS_W+= lib_get_wstr.c
263 SRCS_W+= lib_hline_set.c
264 SRCS_W+= lib_in_wch.c
265 SRCS_W+= lib_in_wchnstr.c
266 SRCS_W+= lib_ins_wch.c
267 SRCS_W+= lib_inwstr.c
268 SRCS_W+= lib_key_name.c
269 SRCS_W+= lib_pecho_wchar.c
270 SRCS_W+= lib_slk_wset.c
271 SRCS_W+= lib_unget_wch.c
272 SRCS_W+= lib_vid_attr.c
273 SRCS_W+= lib_vline_set.c
275 SRCS_W+= lib_wunctrl.c
296 .if defined(ZNCURSES)
297 SRCS_ALL+= ${SRCS_NW}
299 .if defined(ZNCURSES) && defined(ENABLE_WIDEC)
306 # Sort objects for reproducible libs