ncurses: Move in panel handling to Makefile.sources.
[dragonfly.git] / lib / libncurses / Makefile.sources
blob1d436526f8f01d23bce43a496dff6ec5117ef8ad
1 # All ncurses, ncursesw details
3 GENHDRS_NWP+=   curses.h
4 GENHDRS_NW+=    hashsize.h
5 GENHDRS_NW+=    init_keytry.h
6 GENHDRS_NWP+=   ncurses_def.h
7 GENHDRS_NW+=    parametrized.h
8 GENHDRS_NWP+=   term.h
10 GENSRCS_NW+=    codes.c
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
16 GENSRCS_NW+=    names.c
17 GENSRCS_NW+=    unctrl.c
19 # Headers to install
20 .if defined(ZNCURSES)
21 HEADERS=        curses.h term.h termcap.h unctrl.h
22 SRCHDRS=        ncurses_dll.h
23 .endif
25 # Generators
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
38 .endif
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}
47 .if defined(ZNCURSES)
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}
89 .endif
91 # Generated
92 SRCS_ALL+=      ${GENSRCS_NWP} ${GENHDRS_NWP}
93 .if defined(ZNCURSES)
94 SRCS_ALL+=      ${GENSRCS_NW} ${GENHDRS_NW}
95 CLEANFILES+=    ${GENSRCS_NW} ${GENHDRS_NW}
96 CLEANFILES+=    make_keys make_hash keys.list
97 .endif
98 CLEANFILES+=    ${GENSRCS_NWP} ${GENHDRS_NWP} term.h.new curses.h.new
100 # Base
101 SRCS_NW+=       define_key.c
102 SRCS_NW+=       key_defined.c
103 SRCS_NW+=       keybound.c
104 SRCS_NW+=       keyok.c
105 SRCS_NW+=       legacy_coding.c
106 SRCS_NW+=       lib_addch.c
107 SRCS_NW+=       lib_addstr.c
108 SRCS_NW+=       lib_beep.c
109 SRCS_NW+=       lib_bkgd.c
110 SRCS_NW+=       lib_box.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
121 SRCS_NW+=       lib_echo.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
139 SRCS_NW+=       lib_move.c
140 SRCS_NW+=       lib_mvwin.c
141 SRCS_NW+=       lib_newterm.c
142 SRCS_NW+=       lib_newwin.c
143 SRCS_NW+=       lib_nl.c
144 SRCS_NW+=       lib_overlay.c
145 SRCS_NW+=       lib_pad.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
156 SRCS_NW+=       lib_slk.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
176 SRCS_NW+=       nc_panel.c
177 SRCS_NW+=       resizeterm.c
178 SRCS_NW+=       safe_sprintf.c
179 SRCS_NW+=       tries.c
180 SRCS_NW+=       use_window.c
181 SRCS_NW+=       version.c
182 SRCS_NW+=       vsscanf.c
183 SRCS_NW+=       wresize.c
185 # Serial
186 SRCS_NW+=       hardscroll.c
187 SRCS_NW+=       hashmap.c
188 SRCS_NW+=       lib_mvcur.c
189 SRCS_NW+=       lib_tstp.c
190 SRCS_NW+=       lib_twait.c
191 SRCS_NW+=       lib_vidattr.c
192 SRCS_NW+=       tty_update.c
194 # Tinfo
195 SRCS_NW+=       access.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
206 SRCS_NW+=       doalloc.c
207 SRCS_NW+=       entries.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
213 SRCS_NW+=       lib_acs.c
214 SRCS_NW+=       lib_baudrate.c
215 SRCS_NW+=       lib_cur_term.c
216 SRCS_NW+=       lib_data.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
223 SRCS_NW+=       lib_raw.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
228 SRCS_NW+=       lib_ti.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
233 SRCS_NW+=       obsolete.c
234 SRCS_NW+=       parse_entry.c
235 SRCS_NW+=       read_entry.c
236 SRCS_NW+=       read_termcap.c
237 SRCS_NW+=       strings.c
238 SRCS_NW+=       trim_sgr0.c
239 SRCS_NW+=       use_screen.c
240 SRCS_NW+=       write_entry.c
242 # Trace
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
252 SRCS_NW+=       varargs.c
253 SRCS_NW+=       visbuf.c
255 # Whidechar
256 SRCS_W+=        charable.c
257 SRCS_W+=        lib_add_wch.c
258 SRCS_W+=        lib_box_set.c
259 SRCS_W+=        lib_cchar.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
274 SRCS_W+=        lib_wacs.c
275 SRCS_W+=        lib_wunctrl.c
277 # Panel
278 SRCS_P+=        p_above.c
279 SRCS_P+=        p_below.c
280 SRCS_P+=        p_bottom.c
281 SRCS_P+=        p_delete.c
282 SRCS_P+=        p_hidden.c
283 SRCS_P+=        p_hide.c
284 SRCS_P+=        p_move.c
285 SRCS_P+=        p_new.c
286 SRCS_P+=        p_replace.c
287 SRCS_P+=        p_show.c
288 SRCS_P+=        p_top.c
289 SRCS_P+=        p_update.c
290 SRCS_P+=        p_user.c
291 SRCS_P+=        p_win.c
292 # only when TRACE
293 #SRCS_P+=       panel.c
295 # Sources to compile
296 .if defined(ZNCURSES)
297 SRCS_ALL+=      ${SRCS_NW}
298 .endif
299 .if defined(ZNCURSES) && defined(ENABLE_WIDEC)
300 SRCS_ALL+=      ${SRCS_W}
301 .endif
302 .if defined(ZPANEL)
303 SRCS_ALL+=      ${SRCS_P}
304 .endif
306 # Sort objects for reproducible libs
307 SRCS+=  ${SRCS_ALL:O}