xref: /dflybsd-src/lib/libncurses/Makefile.sources (revision 26abf81d25b288cf3df0b6b041a85af68a3a9316)
1a0f7baafSzrj# All ncurses, ncursesw, panel, panelw, tic details
2a0f7baafSzrj
3a0f7baafSzrj############ Legend ##############
4a0f7baafSzrj# B - bootstrap tic specific
5a0f7baafSzrj# N - ncurses standard lib
6a0f7baafSzrj# P - libpanel
7a0f7baafSzrj# W - ncurses wide lib
8a0f7baafSzrj# T - reserved for future libtinfo
9a0f7baafSzrj# t - specific to -DTRACE
10a0f7baafSzrj##################################
11aceb3767Szrj
129b451600SzrjGENHDRS_NWP+=	curses.h
13a0f7baafSzrjGENHDRS_NWB+=	hashsize.h
14a0f7baafSzrjGENHDRS_NWB+=	init_keytry.h
159b451600SzrjGENHDRS_NWP+=	ncurses_def.h
16a0f7baafSzrjGENHDRS_NWB+=	parametrized.h
179b451600SzrjGENHDRS_NWP+=	term.h
18aceb3767Szrj
19a0f7baafSzrjGENSRCS_NWB+=	codes.c
20a0f7baafSzrjGENSRCS_NWB+=	comp_captab.c
21aceb3767SzrjGENSRCS_NW+=	expanded.c
22a0f7baafSzrjGENSRCS_NWB+=	fallback.c
23aceb3767SzrjGENSRCS_NW+=	lib_gen.c
24a0f7baafSzrjGENSRCS_NWB+=	lib_keyname.c
25a0f7baafSzrjGENSRCS_NWB+=	names.c
26a0f7baafSzrjGENSRCS_NWB+=	unctrl.c
27aceb3767Szrj
28aceb3767Szrj# Headers to install
29a0f7baafSzrj.if defined(ZNCURSES) || defined(ZTIC)
30aceb3767SzrjHEADERS=	curses.h term.h termcap.h unctrl.h
31aceb3767SzrjSRCHDRS=	ncurses_dll.h
329b451600Szrj.endif
33aceb3767Szrj
34aceb3767Szrj# Generators
35aceb3767Szrj# Careful! Some of contrib scripts may invoke make_hash and make_keys internally.
369b451600Szrjncurses_def.h:	MKncurses_def.sh ncurses_defs
379b451600Szrj	AWK=awk sh ${NCURSESDIR}/include/MKncurses_def.sh \
389b451600Szrj	${NCURSESDIR}/include/ncurses_defs > ${.TARGET}
399b451600Szrj
409b451600Szrjcurses.h: $(TERMINFO_CAPS) curses.head curses.tail MKkey_defs.sh
419b451600Szrj	cat ${.CURDIR}/../include/curses.head | \
429b451600Szrj	sed -e 's|SET_NEED_WCHAR_H|${SW_WIDEC}|' \
439b451600Szrj	    -e 's|SET_NCURSES_CH_T|${SW_TYPE}|' > ${.TARGET}.new
449b451600Szrj	AWK=awk sh ${NCURSESDIR}/include/MKkey_defs.sh $(TERMINFO_CAPS) >> ${.TARGET}.new
459b451600Szrj.if defined(ENABLE_WIDEC)
469b451600Szrj	cat ${NCURSESDIR}/include/curses.wide >> ${.TARGET}.new
479b451600Szrj.endif
489b451600Szrj	cat ${NCURSESDIR}/include/curses.tail >> ${.TARGET}.new
499b451600Szrj	mv -f ${.TARGET}.new ${.TARGET}
509b451600Szrj
51aceb3767Szrjterm.h: MKterm.h.awk edit_cfg.sh Caps
52aceb3767Szrj	awk -f ${.CURDIR}/../include/MKterm.h.awk ${TERMINFO_CAPS} > ${.TARGET}.new
53aceb3767Szrj	sh ${NCURSESDIR}/include/edit_cfg.sh ${.CURDIR}/../include/ncurses_cfg.h ${.TARGET}.new
54aceb3767Szrj	mv -f ${.TARGET}.new ${.TARGET}
55aceb3767Szrj
56a0f7baafSzrj.if defined(ZNCURSES) || defined(ZTIC)
57aceb3767Szrjhashsize.h: MKhashsize.sh Caps
58aceb3767Szrj	sh ${NCURSESDIR}/include/MKhashsize.sh ${TERMINFO_CAPS} > ${.TARGET}
59aceb3767Szrj
60aceb3767Szrjparametrized.h: MKparametrized.sh Caps
61aceb3767Szrj	sh ${NCURSESDIR}/include/MKparametrized.sh ${TERMINFO_CAPS} > ${.TARGET}
62aceb3767Szrj
63aceb3767Szrjinit_keytry.h: make_keys keys.list
64aceb3767Szrj	./make_keys keys.list > ${.TARGET}
65aceb3767Szrj
66aceb3767Szrjmake_keys: make_keys.c names.c ncurses_def.h ${VERSION_MAP} ${HEADERS}
670902be3eSzrj	${NXCC} ${NXCFLAGS:N-flto:N-W*} -static ${NCURSESTINFODIR}/make_keys.c ${NXLDLIBS} -o ${.TARGET}
68aceb3767Szrj
69aceb3767Szrjkeys.list: MKkeys_list.sh Caps
70aceb3767Szrj	sh ${NCURSESTINFODIR}/MKkeys_list.sh ${TERMINFO_CAPS} | LC_ALL=C sort > ${.TARGET}
71aceb3767Szrj
72aceb3767Szrjnames.c: MKnames.awk Caps
73aceb3767Szrj	awk -f ${NCURSESTINFODIR}/MKnames.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET}
74aceb3767Szrj
75aceb3767Szrjcodes.c: MKcodes.awk Caps
76aceb3767Szrj	awk -f ${NCURSESTINFODIR}/MKcodes.awk bigstrings=1 ${TERMINFO_CAPS} > ${.TARGET}
77aceb3767Szrj
78aceb3767Szrjcomp_captab.c: make_hash MKcaptab.sh MKcaptab.awk Caps
79aceb3767Szrj	sh -e ${NCURSESTINFODIR}/MKcaptab.sh awk 1 ${NCURSESTINFODIR}/MKcaptab.awk ${TERMINFO_CAPS} > ${.TARGET}
80aceb3767Szrj
81aceb3767Szrjmake_hash: make_hash.c hashsize.h ncurses_def.h ${HEADERS}
820902be3eSzrj	${NXCC} ${NXCFLAGS:N-flto:N-W*} -static -DMAIN_PROGRAM ${NCURSESTINFODIR}/make_hash.c ${NXLDLIBS} -o ${.TARGET}
83aceb3767Szrj
84a0f7baafSzrjexpanded.c: MKexpanded.sh ${GENHDRS_NWP}
850902be3eSzrj	${NXENV} sh ${NCURSESSERIALDIR}/MKexpanded.sh "${CC}" -E ${NXCFLAGS:N-W*} > ${.TARGET}
86aceb3767Szrj
87aceb3767Szrjfallback.c: MKfallback.sh
88aceb3767Szrj	sh ${NCURSESTINFODIR}/MKfallback.sh /usr/share/terminfo ${NCURSESDIR}/misc/terminfo.src > ${.TARGET}
89aceb3767Szrj
90ed84bd68Szrjlib_gen.c: MKlib_gen.sh curses.h ncurses_def.h term.h
910902be3eSzrj	${NXENV} sh ${NCURSESBASEDIR}/MKlib_gen.sh "${CC} -E ${NXCFLAGS:N-W*}" awk generated <curses.h > ${.TARGET}
92aceb3767Szrj
93aceb3767Szrjlib_keyname.c: MKkeyname.awk keys.list
94aceb3767Szrj	awk -f ${NCURSESBASEDIR}/MKkeyname.awk bigstrings=1 keys.list > ${.TARGET}
95aceb3767Szrj
96aceb3767Szrjunctrl.c: MKunctrl.awk
97aceb3767Szrj	echo | awk -f ${NCURSESBASEDIR}/MKunctrl.awk bigstrings=1 > ${.TARGET}
989b451600Szrj.endif
99aceb3767Szrj
100aceb3767Szrj# Generated
101a0f7baafSzrjSRCS_ALL+=	${GENHDRS_NWP}
102a0f7baafSzrj.if defined(ZNCURSES) || defined(ZTIC)
103a0f7baafSzrjSRCS_ALL+=	${GENHDRS_NWB} ${GENSRCS_NWB}
104a0f7baafSzrjCLEANFILES+=	${GENHDRS_NWB} ${GENSRCS_NWB}
105a0f7baafSzrjCLEANFILES+=	make_keys make_hash keys.list
106a0f7baafSzrj.endif
1079b451600Szrj.if defined(ZNCURSES)
108aceb3767SzrjSRCS_ALL+=	${GENSRCS_NW} ${GENHDRS_NW}
1099b451600SzrjCLEANFILES+=	${GENSRCS_NW} ${GENHDRS_NW}
1109b451600Szrj.endif
111a0f7baafSzrjCLEANFILES+=	${GENHDRS_NWP} term.h.new curses.h.new
112aceb3767Szrj
113aceb3767Szrj# Base
114aceb3767SzrjSRCS_NW+=	define_key.c
115a0f7baafSzrjSRCS_NWB+=	key_defined.c
116a0f7baafSzrjSRCS_NWB+=	keybound.c
117aceb3767SzrjSRCS_NW+=	keyok.c
118aceb3767SzrjSRCS_NW+=	legacy_coding.c
119aceb3767SzrjSRCS_NW+=	lib_addch.c
120aceb3767SzrjSRCS_NW+=	lib_addstr.c
121aceb3767SzrjSRCS_NW+=	lib_beep.c
122aceb3767SzrjSRCS_NW+=	lib_bkgd.c
123aceb3767SzrjSRCS_NW+=	lib_box.c
124aceb3767SzrjSRCS_NW+=	lib_chgat.c
125aceb3767SzrjSRCS_NW+=	lib_clear.c
126aceb3767SzrjSRCS_NW+=	lib_clearok.c
127aceb3767SzrjSRCS_NW+=	lib_clrbot.c
128aceb3767SzrjSRCS_NW+=	lib_clreol.c
129aceb3767SzrjSRCS_NW+=	lib_color.c
130aceb3767SzrjSRCS_NW+=	lib_colorset.c
131aceb3767SzrjSRCS_NW+=	lib_delch.c
132aceb3767SzrjSRCS_NW+=	lib_delwin.c
133aceb3767SzrjSRCS_NW+=	lib_dft_fgbg.c
134aceb3767SzrjSRCS_NW+=	lib_echo.c
135aceb3767SzrjSRCS_NW+=	lib_endwin.c
136aceb3767SzrjSRCS_NW+=	lib_erase.c
137aceb3767SzrjSRCS_NW+=	lib_flash.c
138aceb3767SzrjSRCS_NW+=	lib_freeall.c
139aceb3767SzrjSRCS_NW+=	lib_getch.c
140aceb3767SzrjSRCS_NW+=	lib_getstr.c
141aceb3767SzrjSRCS_NW+=	lib_hline.c
142aceb3767SzrjSRCS_NW+=	lib_immedok.c
143aceb3767SzrjSRCS_NW+=	lib_inchstr.c
144aceb3767SzrjSRCS_NW+=	lib_initscr.c
145aceb3767SzrjSRCS_NW+=	lib_insch.c
146aceb3767SzrjSRCS_NW+=	lib_insdel.c
147aceb3767SzrjSRCS_NW+=	lib_insnstr.c
148aceb3767SzrjSRCS_NW+=	lib_instr.c
149aceb3767SzrjSRCS_NW+=	lib_isendwin.c
150aceb3767SzrjSRCS_NW+=	lib_leaveok.c
151aceb3767SzrjSRCS_NW+=	lib_mouse.c
152aceb3767SzrjSRCS_NW+=	lib_move.c
153aceb3767SzrjSRCS_NW+=	lib_mvwin.c
154aceb3767SzrjSRCS_NW+=	lib_newterm.c
155aceb3767SzrjSRCS_NW+=	lib_newwin.c
156aceb3767SzrjSRCS_NW+=	lib_nl.c
157aceb3767SzrjSRCS_NW+=	lib_overlay.c
158aceb3767SzrjSRCS_NW+=	lib_pad.c
159aceb3767SzrjSRCS_NW+=	lib_printw.c
160aceb3767SzrjSRCS_NW+=	lib_redrawln.c
161aceb3767SzrjSRCS_NW+=	lib_refresh.c
162aceb3767SzrjSRCS_NW+=	lib_restart.c
163aceb3767SzrjSRCS_NW+=	lib_scanw.c
164aceb3767SzrjSRCS_NW+=	lib_screen.c
165aceb3767SzrjSRCS_NW+=	lib_scroll.c
166aceb3767SzrjSRCS_NW+=	lib_scrollok.c
167aceb3767SzrjSRCS_NW+=	lib_scrreg.c
168aceb3767SzrjSRCS_NW+=	lib_set_term.c
169aceb3767SzrjSRCS_NW+=	lib_slk.c
170aceb3767SzrjSRCS_NW+=	lib_slkatr_set.c
171aceb3767SzrjSRCS_NW+=	lib_slkatrof.c
172aceb3767SzrjSRCS_NW+=	lib_slkatron.c
173aceb3767SzrjSRCS_NW+=	lib_slkatrset.c
174aceb3767SzrjSRCS_NW+=	lib_slkattr.c
175aceb3767SzrjSRCS_NW+=	lib_slkclear.c
176aceb3767SzrjSRCS_NW+=	lib_slkcolor.c
177aceb3767SzrjSRCS_NW+=	lib_slkinit.c
178aceb3767SzrjSRCS_NW+=	lib_slklab.c
179aceb3767SzrjSRCS_NW+=	lib_slkrefr.c
180aceb3767SzrjSRCS_NW+=	lib_slkset.c
181aceb3767SzrjSRCS_NW+=	lib_slktouch.c
182aceb3767SzrjSRCS_NW+=	lib_touch.c
183aceb3767SzrjSRCS_NW+=	lib_ungetch.c
184aceb3767SzrjSRCS_NW+=	lib_vline.c
185aceb3767SzrjSRCS_NW+=	lib_wattroff.c
186aceb3767SzrjSRCS_NW+=	lib_wattron.c
187aceb3767SzrjSRCS_NW+=	lib_winch.c
188aceb3767SzrjSRCS_NW+=	lib_window.c
189aceb3767SzrjSRCS_NW+=	nc_panel.c
1902ff0cc30SDaniel FojtSRCS_NW+=	new_pair.c
191aceb3767SzrjSRCS_NW+=	resizeterm.c
192aceb3767SzrjSRCS_NW+=	safe_sprintf.c
193a0f7baafSzrjSRCS_NWB+=	tries.c
194aceb3767SzrjSRCS_NW+=	use_window.c
195a0f7baafSzrjSRCS_NWB+=	version.c
196aceb3767SzrjSRCS_NW+=	vsscanf.c
197aceb3767SzrjSRCS_NW+=	wresize.c
198aceb3767Szrj
199aceb3767Szrj# Serial
200aceb3767SzrjSRCS_NW+=	hardscroll.c
201aceb3767SzrjSRCS_NW+=	hashmap.c
202aceb3767SzrjSRCS_NW+=	lib_mvcur.c
203aceb3767SzrjSRCS_NW+=	lib_tstp.c
204aceb3767SzrjSRCS_NW+=	lib_twait.c
205aceb3767SzrjSRCS_NW+=	lib_vidattr.c
206aceb3767SzrjSRCS_NW+=	tty_update.c
207aceb3767Szrj
208aceb3767Szrj# Tinfo
209a0f7baafSzrjSRCS_NWB+=	access.c
210a0f7baafSzrjSRCS_NWB+=	add_tries.c
211a0f7baafSzrjSRCS_NWB+=	alloc_entry.c
212a0f7baafSzrjSRCS_NWB+=	alloc_ttype.c
213a0f7baafSzrjSRCS_NWB+=	captoinfo.c
214a0f7baafSzrjSRCS_NWB+=	comp_error.c
215a0f7baafSzrjSRCS_NWB+=	comp_expand.c
216a0f7baafSzrjSRCS_NWB+=	comp_hash.c
217a0f7baafSzrjSRCS_NWB+=	comp_parse.c
218a0f7baafSzrjSRCS_NWB+=	comp_scan.c
2192ff0cc30SDaniel FojtSRCS_NWB+=	comp_userdefs.c
220a0f7baafSzrjSRCS_NWB+=	db_iterator.c
221a0f7baafSzrjSRCS_NWB+=	doalloc.c
222a0f7baafSzrjSRCS_NWB+=	entries.c
223a0f7baafSzrjSRCS_NWB+=	free_ttype.c
224a0f7baafSzrjSRCS_NWB+=	getenv_num.c
225aceb3767SzrjSRCS_NW+=	hashed_db.c
226a0f7baafSzrjSRCS_NWB+=	home_terminfo.c
227a0f7baafSzrjSRCS_NWB+=	init_keytry.c
228aceb3767SzrjSRCS_NW+=	lib_acs.c
229a0f7baafSzrjSRCS_NWB+=	lib_baudrate.c
230a0f7baafSzrjSRCS_NWB+=	lib_cur_term.c
231a0f7baafSzrjSRCS_NWB+=	lib_data.c
232a0f7baafSzrjSRCS_NWB+=	lib_has_cap.c
233aceb3767SzrjSRCS_NW+=	lib_kernel.c
234aceb3767SzrjSRCS_NW+=	lib_longname.c
235a0f7baafSzrjSRCS_NWB+=	lib_napms.c
236a0f7baafSzrjSRCS_NWB+=	lib_options.c
237aceb3767SzrjSRCS_NW+=	lib_print.c
238a0f7baafSzrjSRCS_NWB+=	lib_raw.c
239a0f7baafSzrjSRCS_NWB+=	lib_setup.c
240a0f7baafSzrjSRCS_NWB+=	lib_termcap.c
241aceb3767SzrjSRCS_NW+=	lib_termname.c
242a0f7baafSzrjSRCS_NWB+=	lib_tgoto.c
243a0f7baafSzrjSRCS_NWB+=	lib_ti.c
244a0f7baafSzrjSRCS_NWB+=	lib_tparm.c
245a0f7baafSzrjSRCS_NWB+=	lib_tputs.c
246a0f7baafSzrjSRCS_NWB+=	lib_ttyflags.c
247a0f7baafSzrjSRCS_NWB+=	name_match.c
248aceb3767SzrjSRCS_NW+=	obsolete.c
249a0f7baafSzrjSRCS_NWB+=	parse_entry.c
250a0f7baafSzrjSRCS_NWB+=	read_entry.c
251a0f7baafSzrjSRCS_NWB+=	read_termcap.c
252a0f7baafSzrjSRCS_NWB+=	strings.c
253a0f7baafSzrjSRCS_NWB+=	trim_sgr0.c
254aceb3767SzrjSRCS_NW+=	use_screen.c
255a0f7baafSzrjSRCS_NWB+=	write_entry.c
256aceb3767Szrj
257aceb3767Szrj# Trace
258a0f7baafSzrjSRCS_NWB+=	lib_trace.c
259a0f7baafSzrjSRCS_NWt+=	lib_traceatr.c
260a0f7baafSzrjSRCS_NWt+=	lib_tracebits.c
261a0f7baafSzrjSRCS_NWt+=	lib_tracechr.c
262a0f7baafSzrjSRCS_NWt+=	lib_tracedmp.c
263a0f7baafSzrjSRCS_NWt+=	lib_tracemse.c
264a0f7baafSzrjSRCS_NWt+=	trace_buf.c
265a0f7baafSzrjSRCS_NWt+=	trace_tries.c
266a0f7baafSzrjSRCS_NWt+=	trace_xnames.c
267a0f7baafSzrjSRCS_NWt+=	varargs.c
268a0f7baafSzrjSRCS_NWB+=	visbuf.c
269aceb3767Szrj
270*26abf81dSSascha Wildner# Widechar
271aceb3767SzrjSRCS_W+=	charable.c
272aceb3767SzrjSRCS_W+=	lib_add_wch.c
273aceb3767SzrjSRCS_W+=	lib_box_set.c
274aceb3767SzrjSRCS_W+=	lib_cchar.c
275aceb3767SzrjSRCS_W+=	lib_erasewchar.c
276aceb3767SzrjSRCS_W+=	lib_get_wch.c
277aceb3767SzrjSRCS_W+=	lib_get_wstr.c
278aceb3767SzrjSRCS_W+=	lib_hline_set.c
279aceb3767SzrjSRCS_W+=	lib_in_wch.c
280aceb3767SzrjSRCS_W+=	lib_in_wchnstr.c
281aceb3767SzrjSRCS_W+=	lib_ins_wch.c
282aceb3767SzrjSRCS_W+=	lib_inwstr.c
283aceb3767SzrjSRCS_W+=	lib_key_name.c
284aceb3767SzrjSRCS_W+=	lib_pecho_wchar.c
285aceb3767SzrjSRCS_W+=	lib_slk_wset.c
286aceb3767SzrjSRCS_W+=	lib_unget_wch.c
287aceb3767SzrjSRCS_W+=	lib_vid_attr.c
288aceb3767SzrjSRCS_W+=	lib_vline_set.c
289aceb3767SzrjSRCS_W+=	lib_wacs.c
290aceb3767SzrjSRCS_W+=	lib_wunctrl.c
291aceb3767Szrj
2929b451600Szrj# Panel
2939b451600SzrjSRCS_P+=	p_above.c
2949b451600SzrjSRCS_P+=	p_below.c
2959b451600SzrjSRCS_P+=	p_bottom.c
2969b451600SzrjSRCS_P+=	p_delete.c
2979b451600SzrjSRCS_P+=	p_hidden.c
2989b451600SzrjSRCS_P+=	p_hide.c
2999b451600SzrjSRCS_P+=	p_move.c
3009b451600SzrjSRCS_P+=	p_new.c
3019b451600SzrjSRCS_P+=	p_replace.c
3029b451600SzrjSRCS_P+=	p_show.c
3039b451600SzrjSRCS_P+=	p_top.c
3049b451600SzrjSRCS_P+=	p_update.c
3059b451600SzrjSRCS_P+=	p_user.c
3069b451600SzrjSRCS_P+=	p_win.c
3079b451600Szrj# only when TRACE
3089b451600Szrj#SRCS_P+=	panel.c
3099b451600Szrj
310aceb3767Szrj# Sources to compile
311a0f7baafSzrj.if defined(ZTIC)
312a0f7baafSzrjSRCS_ALL+=	${SRCS_NWB}
313a0f7baafSzrj.endif
314a0f7baafSzrj.if defined(ZTRACE)
315a0f7baafSzrjSRCS_ALL+=	${SRCS_NWt}
316a0f7baafSzrj.endif
3179b451600Szrj.if defined(ZNCURSES)
318a0f7baafSzrjSRCS_ALL+=	${SRCS_NWB}
319aceb3767SzrjSRCS_ALL+=	${SRCS_NW}
3209b451600Szrj.endif
3219b451600Szrj.if defined(ZNCURSES) && defined(ENABLE_WIDEC)
322aceb3767SzrjSRCS_ALL+=	${SRCS_W}
323aceb3767Szrj.endif
3249b451600Szrj.if defined(ZPANEL)
3259b451600SzrjSRCS_ALL+=	${SRCS_P}
3269b451600Szrj.endif
327aceb3767Szrj
328aceb3767Szrj# Sort objects for reproducible libs
329aceb3767SzrjSRCS+=	${SRCS_ALL:O}
330