150476Speter# $FreeBSD$
23455Sache
3166130SrafanSHLIBDIR?=	/lib
4156837Sru
5248358Sbrooks.if !defined(ENABLE_WIDEC)
6248358SbrooksNO_MAN=
7248358Sbrooks.endif
8248358Sbrooks
9156813Sru.include <bsd.own.mk>
10156813Sru
11167358Srafan.include "${.CURDIR}/../config.mk"
123410Sache
13167359SrafanLIB=		ncurses${LIB_SUFFIX}
14195767SkensmithSHLIB_MAJOR=	8
153410Sache
16166130SrafanNO_LINT=
173523Sache
18166130SrafanNCURSES_MAJOR!=	egrep 'NCURSES_MAJOR[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
19166130SrafanNCURSES_MINOR!=	egrep 'NCURSES_MINOR[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
20166130SrafanNCURSES_PATCH!=	egrep 'NCURSES_PATCH[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
213410Sache
2250624Speter# From autoconf (!)
23167359Srafan.if defined(ENABLE_WIDEC)
24167359SrafanNCURSES_CH_T=		cchar_t
25174999SrafanNCURSES_OK_WCHAR_T=	1
26167359SrafanNEED_WCHAR_H=		1
27167359Srafan.else
28166130SrafanNCURSES_CH_T=		chtype
29174999SrafanNCURSES_OK_WCHAR_T=
30166130SrafanNEED_WCHAR_H=		0
31167359Srafan.endif
3297053SpeterNCURSES_CONST=		const
33166130SrafanNCURSES_EXT_COLORS=	0
3497053SpeterNCURSES_EXT_FUNCS=	1
35166130SrafanNCURSES_INLINE=		inline
3697053SpeterNCURSES_LIBUTF8=	0
3797053SpeterNCURSES_MBSTATE_T=	0
38166130SrafanNCURSES_MOUSE_VERSION=	1
39174999SrafanNCURSES_OPAQUE=		0
40166130SrafanNCURSES_OSPEED=		short
41166130SrafanNCURSES_SBOOL=		char
42174999SrafanNCURSES_SIZE_T=		short
43166130SrafanNCURSES_TPARM_VARARGS=	1
44166130SrafanNCURSES_WCHAR_T=	0
45166130SrafanNCURSES_WINT_T=		0
46166130SrafanNCURSES_XNAMES=		1
4797053SpeterBROKEN_LINKER=		0
4897053SpeterBUILTIN_BOOL=		1
49166130SrafanENABLE_LP64=		0
50174999SrafanENABLE_OPAQUE=		NCURSES_OPAQUE
51174999SrafanENABLE_REENTRANT=	0
52166130SrafanHAVE_TCGETATTR=		1
53166130SrafanHAVE_TERMIOS_H=		1
54166130SrafanHAVE_TERMIO_H=		0
5597053SpeterHAVE_VSSCANF=		1
5697053SpeterHEADER_STDBOOL=		1
57166130Srafan# XXX amd64, ia64 1L and int
58166130SrafanONEUL=			1UL
59166130SrafanTYPEOF_CHTYPE=		long
60166130SrafanTYPEOF_MMASK_T=		long
6197053SpeterTYPE_OF_BOOL=		unsigned char
62174999SrafanUSE_BIG_STRINGS=	1
63166130SrafanUSE_CXX_BOOL=		defined(__cplusplus)
643410Sache
65167358SrafanGENSRCS=	\
66167358Srafan	codes.c \
67167358Srafan	expanded.c \
68167358Srafan	fallback.c \
69167358Srafan	lib_gen.c \
70167358Srafan	lib_keyname.c \
71167358Srafan	names.c \
72167358Srafan	unctrl.c
733410Sache
74167358SrafanGENHDRS=	\
75167358Srafan	curses.h \
76167358Srafan	hashsize.h \
77167358Srafan	init_keytry.h \
78167358Srafan	ncurses_def.h \
79167358Srafan	nomacros.h \
80167358Srafan	parametrized.h \
81167358Srafan	term.h \
82167358Srafan	termcap.h \
83167358Srafan	unctrl.h
843410Sache
85167358SrafanSRCS=	${GENHDRS} ${GENSRCS}
863410Sache
87167358Srafan.PATH: ${NCURSES_DIR}/ncurses/base
88167358SrafanSRCS+=	\
89167358Srafan	define_key.c \
90167358Srafan	key_defined.c \
91167358Srafan	keybound.c \
92167358Srafan	keyok.c \
93167358Srafan	legacy_coding.c \
94167358Srafan	lib_addch.c \
95167358Srafan	lib_addstr.c \
96167358Srafan	lib_beep.c \
97167358Srafan	lib_bkgd.c \
98167358Srafan	lib_box.c \
99167358Srafan	lib_chgat.c \
100167358Srafan	lib_clear.c \
101167358Srafan	lib_clearok.c \
102167358Srafan	lib_clrbot.c \
103167358Srafan	lib_clreol.c \
104167358Srafan	lib_color.c \
105167358Srafan	lib_colorset.c \
106167358Srafan	lib_delch.c \
107167358Srafan	lib_delwin.c \
108167358Srafan	lib_dft_fgbg.c \
109167358Srafan	lib_echo.c \
110167358Srafan	lib_endwin.c \
111167358Srafan	lib_erase.c \
112167358Srafan	lib_flash.c \
113167358Srafan	lib_freeall.c \
114167358Srafan	lib_getch.c \
115167358Srafan	lib_getstr.c \
116167358Srafan	lib_hline.c \
117167358Srafan	lib_immedok.c \
118167358Srafan	lib_inchstr.c \
119167358Srafan	lib_initscr.c \
120167358Srafan	lib_insch.c \
121167358Srafan	lib_insdel.c \
122167358Srafan	lib_insnstr.c \
123167358Srafan	lib_instr.c \
124167358Srafan	lib_isendwin.c \
125167358Srafan	lib_leaveok.c \
126167358Srafan	lib_mouse.c \
127167358Srafan	lib_move.c \
128167358Srafan	lib_mvwin.c \
129167358Srafan	lib_newterm.c \
130167358Srafan	lib_newwin.c \
131167358Srafan	lib_nl.c \
132167358Srafan	lib_overlay.c \
133167358Srafan	lib_pad.c \
134167358Srafan	lib_printw.c \
135167358Srafan	lib_redrawln.c \
136167358Srafan	lib_refresh.c \
137167358Srafan	lib_restart.c \
138167358Srafan	lib_scanw.c \
139167358Srafan	lib_screen.c \
140167358Srafan	lib_scroll.c \
141167358Srafan	lib_scrollok.c \
142167358Srafan	lib_scrreg.c \
143167358Srafan	lib_set_term.c \
144167358Srafan	lib_slk.c \
145167358Srafan	lib_slkatr_set.c \
146167358Srafan	lib_slkatrof.c \
147167358Srafan	lib_slkatron.c \
148167358Srafan	lib_slkatrset.c \
149167358Srafan	lib_slkattr.c \
150167358Srafan	lib_slkclear.c \
151167358Srafan	lib_slkcolor.c \
152167358Srafan	lib_slkinit.c \
153167358Srafan	lib_slklab.c \
154167358Srafan	lib_slkrefr.c \
155167358Srafan	lib_slkset.c \
156167358Srafan	lib_slktouch.c \
157167358Srafan	lib_touch.c \
158167358Srafan	lib_ungetch.c \
159167358Srafan	lib_vline.c \
160167358Srafan	lib_wattroff.c \
161167358Srafan	lib_wattron.c \
162167358Srafan	lib_winch.c \
163167358Srafan	lib_window.c \
164167358Srafan	memmove.c \
165167358Srafan	nc_panel.c \
166167358Srafan	resizeterm.c \
167167358Srafan	safe_sprintf.c \
168167358Srafan	tries.c \
169167358Srafan	version.c \
170167358Srafan	vsscanf.c \
171167358Srafan	wresize.c
17250624Speter
173167358Srafan.PATH: ${NCURSES_DIR}/ncurses/tinfo
174167358SrafanSRCS+=	\
175167358Srafan	access.c \
176167358Srafan	add_tries.c \
177167358Srafan	alloc_entry.c \
178167358Srafan	alloc_ttype.c \
179167358Srafan	captoinfo.c \
180167358Srafan	comp_captab.c \
181167358Srafan	comp_error.c \
182167358Srafan	comp_expand.c \
183167358Srafan	comp_hash.c \
184167358Srafan	comp_parse.c \
185167358Srafan	comp_scan.c \
186167358Srafan	db_iterator.c \
187167358Srafan	doalloc.c \
188174999Srafan	entries.c \
189167358Srafan	free_ttype.c \
190167358Srafan	getenv_num.c \
191167358Srafan	hashed_db.c \
192167358Srafan	home_terminfo.c \
193167358Srafan	init_keytry.c \
194167358Srafan	lib_acs.c \
195167358Srafan	lib_baudrate.c \
196167358Srafan	lib_cur_term.c \
197167358Srafan	lib_data.c \
198167358Srafan	lib_has_cap.c \
199167358Srafan	lib_kernel.c \
200167358Srafan	lib_longname.c \
201167358Srafan	lib_napms.c \
202167358Srafan	lib_options.c \
203167358Srafan	lib_print.c \
204167358Srafan	lib_raw.c \
205167358Srafan	lib_setup.c \
206167358Srafan	lib_termcap.c \
207167358Srafan	lib_termname.c \
208167358Srafan	lib_tgoto.c \
209167358Srafan	lib_ti.c \
210167358Srafan	lib_tparm.c \
211167358Srafan	lib_tputs.c \
212167358Srafan	lib_ttyflags.c \
213167358Srafan	name_match.c \
214167358Srafan	parse_entry.c \
215167358Srafan	read_entry.c \
216167358Srafan	setbuf.c \
217167358Srafan	strings.c \
218167358Srafan	trim_sgr0.c \
219167358Srafan	write_entry.c
22050624Speter
221167358Srafan.PATH: ${NCURSES_DIR}/ncurses/tty
222167358SrafanSRCS+=	\
223167358Srafan	hardscroll.c \
224167358Srafan	hashmap.c \
225167358Srafan	lib_mvcur.c \
226167358Srafan	lib_tstp.c \
227167358Srafan	lib_twait.c \
228167358Srafan	lib_vidattr.c \
229167358Srafan	tty_update.c
23050624Speter
231167359Srafan.if defined(ENABLE_WIDEC)
232167359Srafan.PATH: ${NCURSES_DIR}/ncurses/widechar
233167359SrafanSRCS+=	\
234167359Srafan	charable.c \
235167359Srafan	lib_add_wch.c \
236167359Srafan	lib_box_set.c \
237167359Srafan	lib_cchar.c \
238167359Srafan	lib_erasewchar.c \
239167359Srafan	lib_get_wch.c \
240167359Srafan	lib_get_wstr.c \
241167359Srafan	lib_hline_set.c \
242167359Srafan	lib_in_wch.c \
243167359Srafan	lib_in_wchnstr.c \
244167359Srafan	lib_ins_wch.c \
245167359Srafan	lib_inwstr.c \
246174999Srafan	lib_key_name.c \
247167359Srafan	lib_pecho_wchar.c \
248167359Srafan	lib_slk_wset.c \
249167359Srafan	lib_unget_wch.c \
250167359Srafan	lib_vid_attr.c \
251167359Srafan	lib_vline_set.c \
252167359Srafan	lib_wacs.c \
253167359Srafan	lib_wunctrl.c
254167359Srafan.endif
255167359Srafan
256167358Srafan.PATH: ${NCURSES_DIR}/ncurses/trace
257167358SrafanSRCS+=	\
258167358Srafan	lib_trace.c \
259167358Srafan	visbuf.c
260166130Srafan
26197053Speter# Currently unused, for debugging libncurses itself.
262167358SrafanDBGSRCS= \
263167358Srafan	lib_traceatr.c \
264167358Srafan	lib_tracebits.c \
265167358Srafan	lib_tracechr.c \
266167358Srafan	lib_tracedmp.c \
267167358Srafan	lib_tracemse.c \
268167358Srafan	trace_buf.c \
269167358Srafan	trace_tries.c \
270167358Srafan	trace_xnames.c \
271167358Srafan	varargs.c
27297053Speter
27350624Speter# From our old libtermcap.
27450624Speter# Used instead of the hideous read_termcap.c abomination.
275167358SrafanSRCS+=	termcap.c
27650624Speter
277167358SrafanCLEANFILES=	${GENSRCS} ${GENHDRS} keys.list make_hash term.h.new \
278174999Srafan		make_keys MKterm.h.awk comp_captab.c curses.head
27950624Speter
280167358SrafanCFLAGS+=	-DFREEBSD_NATIVE -DTERMIOS
281167358Srafan
282167358Srafan# Installed
283167358SrafanHEADERS=	curses.h term.h termcap.h unctrl.h
284167358SrafanSRCHDRS=	ncurses_dll.h
285169971Srafan
286169971Srafan.if defined(ENABLE_WIDEC)
287167358SrafanINCS=		${HEADERS} ${SRCHDRS}
288167358SrafanINCSLINKS=	curses.h ${INCLUDEDIR}/ncurses.h
289169971Srafan.endif
290167358Srafan
291172832Sru.if ${MK_INSTALLLIB} != "no"
292167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libcurses${LIB_SUFFIX}.a
293167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermcap${LIB_SUFFIX}.a
294167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermlib${LIB_SUFFIX}.a
295167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtinfo${LIB_SUFFIX}.a
296119581Sru.endif
297139106Sru.if !defined(NO_PIC)
29850624Speter# no need for major at all, it's an ld-time redirection only
299167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libcurses${LIB_SUFFIX}.so
300167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermcap${LIB_SUFFIX}.so
301167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermlib${LIB_SUFFIX}.so
302167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtinfo${LIB_SUFFIX}.so
30350624Speter.endif
304156854Sru.if ${MK_PROFILE} != "no"
305167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libcurses${LIB_SUFFIX}_p.a
306167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtermcap${LIB_SUFFIX}_p.a
307167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtermlib${LIB_SUFFIX}_p.a
308167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtinfo${LIB_SUFFIX}_p.a
30950624Speter.endif
31050624Speter
311248358Sbrooks.if defined(ENABLE_WIDEC)
312167358SrafanDOCSDIR=	${SHAREDIR}/doc/ncurses
313166130SrafanDOCS=		ncurses-intro.html hackguide.html
314248358Sbrooks.endif
31555759Sphantom
316156813Sru.if ${MK_HTML} != "no"
317167358Srafan.PATH: ${NCURSES_DIR}/doc/html
318136665SruFILESGROUPS=	DOCS
31955816Sgreen.endif
32055759Sphantom
32150624Speter# Generated source
322174999Srafan.ORDER: names.c codes.c
32350624Speter
324174999Srafannames.c: MKnames.awk
325174999Srafan	${AWK} -f ${NCURSES_DIR}/ncurses/tinfo/MKnames.awk bigstrings=${USE_BIG_STRINGS} ${NCURSES_DIR}/include/Caps > names.c
32651687Speter
327174999Srafancodes.c: MKcodes.awk
328174999Srafan	${AWK} -f ${NCURSES_DIR}/ncurses/tinfo/MKcodes.awk bigstrings=${USE_BIG_STRINGS} ${NCURSES_DIR}/include/Caps > codes.c
32950624Speter
330167358Srafanlib_gen.c: MKlib_gen.sh curses.h
331166130Srafan	LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CC} -E ${CFLAGS}" \
33297053Speter	    "${AWK}" generated < curses.h >$@
33350624Speter
334167358Srafanlib_keyname.c: keys.list MKkeyname.awk
335174999Srafan	${AWK} -f ${NCURSES_DIR}/ncurses/base/MKkeyname.awk bigstrings=${USE_BIG_STRINGS} keys.list > lib_keyname.c
33650624Speter
337167358Srafanunctrl.c: MKunctrl.awk
338174999Srafan	echo | ${AWK} -f ${NCURSES_DIR}/ncurses/base/MKunctrl.awk bigstrings=${USE_BIG_STRINGS} > unctrl.c
33950624Speter
340174999Srafancomp_captab.c: MKcaptab.sh MKcaptab.awk Caps make_hash
341174999Srafan	sh ${NCURSES_DIR}/ncurses/tinfo/MKcaptab.sh "${AWK}" \
342174999Srafan	    ${USE_BIG_STRINGS} ${NCURSES_DIR}/ncurses/tinfo/MKcaptab.awk \
343166130Srafan	    ${NCURSES_DIR}/include/Caps > comp_captab.c
34450624Speter
345167358Srafanexpanded.c: MKexpanded.sh
346166130Srafan	sh ${NCURSES_DIR}/ncurses/tty/MKexpanded.sh "${CC} -E" ${CFLAGS} >expanded.c
34750624Speter
348167358Srafanfallback.c: MKfallback.sh
349166130Srafan	sh ${NCURSES_DIR}/ncurses/tinfo/MKfallback.sh > fallback.c
35050624Speter
35150624Speter# Generated headers
352167358Srafannomacros.h: MKlib_gen.sh curses.h
353166130Srafan	LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CC} -E ${CFLAGS}" \
35497053Speter	    "${AWK}" generated < curses.h | fgrep undef > $@
35550624Speter
356167358Srafaninit_keytry.h: keys.list make_keys
35797053Speter	./make_keys keys.list > init_keytry.h
35850624Speter
359167358Srafanhashsize.h: MKhashsize.sh Caps
360166130Srafan	sh ${NCURSES_DIR}/include/MKhashsize.sh ${NCURSES_DIR}/include/Caps > $@
36150624Speter
362167358Srafanparametrized.h: MKparametrized.sh Caps
363166130Srafan	AWK=${AWK} sh ${NCURSES_DIR}/include/MKparametrized.sh \
364166130Srafan	    ${NCURSES_DIR}/include/Caps > $@
36550624Speter
366167358Srafanterm.h: MKterm.h.awk edit_cfg.sh Caps
367166130Srafan	${AWK} -f MKterm.h.awk ${NCURSES_DIR}/include/Caps > $@.new
368166130Srafan	sh ${NCURSES_DIR}/include/edit_cfg.sh ${NCURSES_CFG_H} $@.new
36950624Speter	mv -f $@.new $@
37050624Speter
371167358Srafancurses.h: curses.head MKkey_defs.sh Caps
37297053Speter	cat curses.head > $@.new
373166130Srafan	AWK=${AWK} _POSIX2_VERSION=199209 sh ${NCURSES_DIR}/include/MKkey_defs.sh \
374166130Srafan	    ${NCURSES_DIR}/include/Caps >> $@.new
375167359Srafan.if defined(ENABLE_WIDEC)
376167359Srafan	cat ${NCURSES_DIR}/include/curses.wide >> $@.new
377167359Srafan.endif
378166130Srafan	cat ${NCURSES_DIR}/include/curses.tail >> $@.new
37997053Speter	mv -f $@.new $@
38097053Speter
38197053Speter# Generated intermediate files
382167358Srafankeys.list: MKkeys_list.sh Caps
383166130Srafan	AWK=${AWK} sh ${NCURSES_DIR}/ncurses/tinfo/MKkeys_list.sh \
384166130Srafan	    ${NCURSES_DIR}/include/Caps | LC_ALL=C sort > keys.list
38597053Speter
38650624Speter# Build tools
38754576Smarcelbuild-tools: make_hash make_keys
38854576Smarcel
389167358Srafanmake_keys: make_keys.c names.c ncurses_def.h ${HEADERS}
390166130Srafan	${CC} -o $@ ${CFLAGS} ${NCURSES_DIR}/ncurses/tinfo/make_keys.c
39150624Speter
392167358Srafanmake_hash: comp_hash.c hashsize.h ncurses_def.h ${HEADERS}
39350624Speter	${CC} -o $@ ${CFLAGS} -DMAIN_PROGRAM \
394166130Srafan		${NCURSES_DIR}/ncurses/tinfo/comp_hash.c
39550624Speter
39650624Speter# ./configure generated
397167358SrafanMKterm.h.awk: MKterm.h.awk.in
398166130Srafan	sed <${NCURSES_DIR}/include/MKterm.h.awk.in >$@ \
399174999Srafan	    -e "/@BROKEN_LINKER@/s%%${BROKEN_LINKER}%" \
40076731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
40176731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
40276731Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
403166130Srafan	    -e "/@NCURSES_TPARM_VARARGS@/s%%${NCURSES_TPARM_VARARGS}%" \
404166130Srafan	    -e "/@NCURSES_SBOOL@/s%%${NCURSES_SBOOL}%" \
405166130Srafan	    -e "/@NCURSES_XNAMES@/s%%${NCURSES_XNAMES}%" \
406166130Srafan	    -e "/@HAVE_TERMIOS_H@/s%%${HAVE_TERMIOS_H}%" \
407166130Srafan	    -e "/@HAVE_TERMIO_H@/s%%${HAVE_TERMIO_H}%" \
408174999Srafan	    -e "/@HAVE_TCGETATTR@/s%%${HAVE_TCGETATTR}%" \
409174999Srafan	    -e "s%@cf_cv_enable_reentrant@%${ENABLE_REENTRANT}%g"
41050624Speter
411167358Srafantermcap.h: termcap.h.in
412166130Srafan	sed <${NCURSES_DIR}/include/termcap.h.in >$@ \
41376731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
41476731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
41576731Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
41676731Speter	    -e "/@NCURSES_OSPEED@/s%%${NCURSES_OSPEED}%"
41750624Speter
418167358Srafancurses.head: curses.h.in
419166130Srafan	sed <${NCURSES_DIR}/include/curses.h.in >$@ \
42097053Speter	    -e "/@BROKEN_LINKER@/s%%${BROKEN_LINKER}%" \
42197053Speter	    -e "/@HAVE_VSSCANF@/s%%${HAVE_VSSCANF}%" \
422166130Srafan	    -e "/@NCURSES_CH_T@/s%%${NCURSES_CH_T}%" \
42397053Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
424166130Srafan	    -e "/@NCURSES_EXT_COLORS@/s%%${NCURSES_EXT_COLORS}%" \
425166130Srafan	    -e "/@NCURSES_EXT_FUNCS@/s%%${NCURSES_EXT_FUNCS}%" \
426166130Srafan	    -e "/@NCURSES_INLINE@/s%%${NCURSES_INLINE}%" \
427166130Srafan	    -e "/@NCURSES_LIBUTF8@/s%%${NCURSES_LIBUTF8}%" \
42876731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
429166130Srafan	    -e "/@NCURSES_MBSTATE_T@/s%%${NCURSES_MBSTATE_T}%" \
43076731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
431166130Srafan	    -e "/@NCURSES_MOUSE_VERSION@/s%%${NCURSES_MOUSE_VERSION}%" \
432174999Srafan	    -e "/@NCURSES_OK_WCHAR_T@/s%%${NCURSES_OK_WCHAR_T}%" \
433174999Srafan	    -e "/@NCURSES_OPAQUE@/s%%${NCURSES_OPAQUE}%" \
43476731Speter	    -e "/@NCURSES_PATCH@/s%%${NCURSES_PATCH}%" \
435174999Srafan	    -e "/@NCURSES_SIZE_T@/s%%${NCURSES_SIZE_T}%" \
436166130Srafan	    -e "/@NCURSES_TPARM_VARARGS@/s%%${NCURSES_TPARM_VARARGS}%" \
437166130Srafan	    -e "/@NCURSES_WCHAR_T@/s%%${NCURSES_WCHAR_T}%" \
438166130Srafan	    -e "/@NCURSES_WCHAR_T@/s%%${NCURSES_WCHAR_T}%" \
439166130Srafan	    -e "/@NCURSES_WINT_T@/s%%${NCURSES_WINT_T}%" \
440166130Srafan	    -e "/@NEED_WCHAR_H@/s%%${NEED_WCHAR_H}%" \
441166130Srafan	    -e "/@USE_CXX_BOOL@/s%%${USE_CXX_BOOL}%" \
44297053Speter	    -e "s%@cf_cv_1UL@%${ONEUL}%g" \
44376731Speter	    -e "s%@cf_cv_builtin_bool@%${BUILTIN_BOOL}%g" \
444166130Srafan	    -e "s%@cf_cv_enable_lp64@%${ENABLE_LP64}%g" \
445174999Srafan	    -e "s%@cf_cv_enable_opaque@%${ENABLE_OPAQUE}%g" \
446174999Srafan	    -e "s%@cf_cv_enable_reentrant@%${ENABLE_REENTRANT}%g" \
44797053Speter	    -e "s%@cf_cv_header_stdbool_h@%${HEADER_STDBOOL}%g" \
44876731Speter	    -e "s%@cf_cv_type_of_bool@%${TYPE_OF_BOOL}%g" \
44976731Speter	    -e "s%@cf_cv_typeof_chtype@%${TYPEOF_CHTYPE}%g" \
450166130Srafan	    -e "s%@cf_cv_typeof_mmask_t@%${TYPEOF_MMASK_T}%g" \
451102227Smike	    -e "s/ _WCHAR_T/ __wchar_t/g" \
452166130Srafan	    -e "s/ _WINT_T/ __wint_t/g"
45350624Speter
454167358Srafanunctrl.h: unctrl.h.in
455166130Srafan	sed <${NCURSES_DIR}/include/$@.in >$@ \
45676731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
45776731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%"
45850624Speter
45950624Speter# MAN page gunk
460167358Srafanterminfo.5: MKterminfo.sh terminfo.head Caps
461166130Srafan	sh ${NCURSES_DIR}/man/MKterminfo.sh ${NCURSES_DIR}/man/terminfo.head \
462166130Srafan	    ${NCURSES_DIR}/include/Caps ${NCURSES_DIR}/man/terminfo.tail >$@
46350624Speter
46450624SpeterCLEANFILES+=	terminfo.5
46550624Speter
466248358Sbrooks.if defined(ENABLE_WIDEC)
467167358Srafan.PATH: ${NCURSES_DIR}/man
468167358SrafanMAN=	\
469167358Srafan	curs_addch.3 \
470167358Srafan	curs_addchstr.3 \
471167358Srafan	curs_addstr.3 \
472167358Srafan	curs_attr.3 \
473167358Srafan	curs_beep.3 \
474167358Srafan	curs_bkgd.3 \
475167358Srafan	curs_bkgrnd.3 \
476167358Srafan	curs_border.3 \
477167358Srafan	curs_border_set.3 \
478167358Srafan	curs_clear.3 \
479167358Srafan	curs_color.3 \
480167358Srafan	curs_delch.3 \
481167358Srafan	curs_deleteln.3 \
482167358Srafan	curs_extend.3 \
483167358Srafan	curs_getcchar.3 \
484167358Srafan	curs_getch.3 \
485167358Srafan	curs_getstr.3 \
486167358Srafan	curs_getyx.3 \
487167358Srafan	curs_inch.3 \
488167358Srafan	curs_inchstr.3 \
489167358Srafan	curs_initscr.3 \
490167358Srafan	curs_inopts.3 \
491167358Srafan	curs_insch.3 \
492167358Srafan	curs_insstr.3 \
493167358Srafan	curs_instr.3 \
494167358Srafan	curs_inwstr.3 \
495167358Srafan	curs_kernel.3 \
496174999Srafan	curs_legacy.3 \
497184989Srafan	curs_memleaks.3 \
498167358Srafan	curs_mouse.3 \
499167358Srafan	curs_move.3 \
500174999Srafan	curs_opaque.3 \
501167358Srafan	curs_outopts.3 \
502167358Srafan	curs_overlay.3 \
503167358Srafan	curs_pad.3 \
504167358Srafan	curs_print.3 \
505167358Srafan	curs_refresh.3 \
506167358Srafan	curs_scr_dump.3 \
507167358Srafan	curs_scroll.3 \
508167358Srafan	curs_slk.3 \
509167358Srafan	curs_termattrs.3 \
510167358Srafan	curs_termcap.3 \
511167358Srafan	curs_terminfo.3 \
512176190Srafan	curs_threads.3 \
513167358Srafan	curs_touch.3 \
514167358Srafan	curs_trace.3 \
515167358Srafan	curs_util.3 \
516167358Srafan	curs_window.3 \
517167358Srafan	default_colors.3 \
518167358Srafan	define_key.3 \
519167358Srafan	key_defined.3 \
520167358Srafan	keybound.3 \
521167358Srafan	keyok.3 \
522167358Srafan	legacy_coding.3 \
523167358Srafan	ncurses.3 \
524167358Srafan	resizeterm.3 \
525167358Srafan	wresize.3
52650624Speter
527167359SrafanMAN+=	\
528167359Srafan	curs_add_wch.3 \
529167359Srafan	curs_add_wchstr.3 \
530167359Srafan	curs_addwstr.3 \
531167359Srafan	curs_get_wch.3 \
532167359Srafan	curs_get_wstr.3 \
533167359Srafan	curs_in_wch.3 \
534167359Srafan	curs_in_wchstr.3 \
535167359Srafan	curs_ins_wch.3 \
536167359Srafan	curs_ins_wstr.3 \
537167359Srafan	curs_printw.3 \
538167359Srafan	curs_scanw.3
539167359Srafan.endif
540167359Srafan
541167358SrafanCLEANFILES+=	${MAN:M*.3}
542166130Srafan
543167358SrafanMAN+=	term.5 terminfo.5
544167358SrafanMAN+=	term.7
54550624Speter
546167358SrafanMLINKS=	ncurses.3 curses.3 \
547167358Srafan	curs_addch.3 addch.3 \
548167358Srafan	curs_addch.3 echochar.3 \
549167358Srafan	curs_addch.3 mvaddch.3 \
550167358Srafan	curs_addch.3 mvwaddch.3 \
551167358Srafan	curs_addch.3 waddch.3 \
552167358Srafan	curs_addch.3 wechochar.3 \
553167358Srafan	curs_addchstr.3 addchnstr.3 \
554167358Srafan	curs_addchstr.3 addchstr.3 \
555167358Srafan	curs_addchstr.3 mvaddchnstr.3 \
556167358Srafan	curs_addchstr.3 mvaddchstr.3 \
557167358Srafan	curs_addchstr.3 mvwaddchnstr.3 \
558167358Srafan	curs_addchstr.3 mvwaddchstr.3 \
559167358Srafan	curs_addchstr.3 waddchnstr.3 \
560167358Srafan	curs_addchstr.3 waddchstr.3 \
561167358Srafan	curs_addstr.3 addnstr.3 \
562167358Srafan	curs_addstr.3 addstr.3 \
563168772Srafan	curs_addstr.3 mvaddnstr.3 \
564167358Srafan	curs_addstr.3 mvaddstr.3 \
565167358Srafan	curs_addstr.3 mvwaddnstr.3 \
566167358Srafan	curs_addstr.3 mvwaddstr.3 \
567167358Srafan	curs_addstr.3 waddnstr.3 \
568167358Srafan	curs_addstr.3 waddstr.3 \
569167358Srafan	curs_attr.3 PAIR_NUMBER.3 \
570167358Srafan	curs_attr.3 attr_get.3 \
571167358Srafan	curs_attr.3 attr_off.3 \
572167358Srafan	curs_attr.3 attr_on.3 \
573167358Srafan	curs_attr.3 attr_set.3 \
574167358Srafan	curs_attr.3 attroff.3 \
575167358Srafan	curs_attr.3 attron.3 \
576167358Srafan	curs_attr.3 attrset.3 \
577167358Srafan	curs_attr.3 chgat.3 \
578167358Srafan	curs_attr.3 color_set.3 \
579167358Srafan	curs_attr.3 mvchgat.3 \
580167358Srafan	curs_attr.3 mvwchgat.3 \
581167358Srafan	curs_attr.3 standend.3 \
582167358Srafan	curs_attr.3 standout.3 \
583167358Srafan	curs_attr.3 wattr_get.3 \
584167358Srafan	curs_attr.3 wattr_off.3 \
585167358Srafan	curs_attr.3 wattr_on.3 \
586167358Srafan	curs_attr.3 wattr_set.3 \
587167358Srafan	curs_attr.3 wattroff.3 \
588167358Srafan	curs_attr.3 wattron.3 \
589167358Srafan	curs_attr.3 wattrset.3 \
590167358Srafan	curs_attr.3 wchgat.3 \
591167358Srafan	curs_attr.3 wcolor_set.3 \
592167358Srafan	curs_attr.3 wstandend.3 \
593167358Srafan	curs_attr.3 wstandout.3 \
594167358Srafan	curs_beep.3 beep.3 \
595167358Srafan	curs_beep.3 flash.3 \
596167358Srafan	curs_bkgd.3 bkgd.3 \
597167358Srafan	curs_bkgd.3 bkgdset.3 \
598167358Srafan	curs_bkgd.3 getbkgd.3 \
599167358Srafan	curs_bkgd.3 wbkgd.3 \
600167358Srafan	curs_bkgd.3 wbkgdset.3 \
601168772Srafan	curs_bkgrnd.3 bkgrnd.3 \
602168772Srafan	curs_bkgrnd.3 bkgrndset.3 \
603168772Srafan	curs_bkgrnd.3 getbkgrnd.3 \
604168772Srafan	curs_bkgrnd.3 wbkgrnd.3 \
605168772Srafan	curs_bkgrnd.3 wbkgrndset.3 \
606168772Srafan	curs_bkgrnd.3 wgetbkgrnd.3 \
607167358Srafan	curs_border.3 border.3 \
608167358Srafan	curs_border.3 box.3 \
609167358Srafan	curs_border.3 hline.3 \
610167358Srafan	curs_border.3 mvhline.3 \
611167358Srafan	curs_border.3 mvvline.3 \
612167358Srafan	curs_border.3 mvwhline.3 \
613167358Srafan	curs_border.3 mvwvline.3 \
614167358Srafan	curs_border.3 vline.3 \
615167358Srafan	curs_border.3 wborder.3 \
616167358Srafan	curs_border.3 whline.3 \
617167358Srafan	curs_border.3 wvline.3 \
618167358Srafan	curs_border_set.3 border_set.3 \
619167358Srafan	curs_border_set.3 box_set.3 \
620167358Srafan	curs_border_set.3 hline_set.3 \
621167358Srafan	curs_border_set.3 mvhline_set.3 \
622167358Srafan	curs_border_set.3 mvvline_set.3 \
623167358Srafan	curs_border_set.3 mvwhline_set.3 \
624167358Srafan	curs_border_set.3 mvwvline_set.3 \
625167358Srafan	curs_border_set.3 vline_set.3 \
626167358Srafan	curs_border_set.3 wborder_set.3 \
627167358Srafan	curs_border_set.3 whline_set.3 \
628167358Srafan	curs_border_set.3 wvline_set.3 \
629167358Srafan	curs_clear.3 clear.3 \
630167358Srafan	curs_clear.3 clrtobot.3 \
631167358Srafan	curs_clear.3 clrtoeol.3 \
632167358Srafan	curs_clear.3 erase.3 \
633167358Srafan	curs_clear.3 wclear.3 \
634167358Srafan	curs_clear.3 wclrtobot.3 \
635167358Srafan	curs_clear.3 wclrtoeol.3 \
636167358Srafan	curs_clear.3 werase.3 \
637167358Srafan	curs_color.3 COLOR_PAIR.3 \
638167358Srafan	curs_color.3 can_change_color.3 \
639167358Srafan	curs_color.3 color_content.3 \
640167358Srafan	curs_color.3 has_colors.3 \
641167358Srafan	curs_color.3 init_color.3 \
642167358Srafan	curs_color.3 init_pair.3 \
643167358Srafan	curs_color.3 pair_content.3 \
644167358Srafan	curs_color.3 start_color.3 \
645167358Srafan	curs_delch.3 delch.3 \
646167358Srafan	curs_delch.3 mvdelch.3 \
647167358Srafan	curs_delch.3 mvwdelch.3 \
648167358Srafan	curs_delch.3 wdelch.3 \
649167358Srafan	curs_deleteln.3 deleteln.3 \
650167358Srafan	curs_deleteln.3 insdelln.3 \
651167358Srafan	curs_deleteln.3 insertln.3 \
652167358Srafan	curs_deleteln.3 wdeleteln.3 \
653167358Srafan	curs_deleteln.3 winsdelln.3 \
654167358Srafan	curs_deleteln.3 winsertln.3 \
655167358Srafan	curs_extend.3 curses_version.3 \
656167358Srafan	curs_extend.3 use_extended_names.3 \
657167358Srafan	curs_getcchar.3 getcchar.3 \
658167358Srafan	curs_getcchar.3 setcchar.3 \
659167358Srafan	curs_getch.3 getch.3 \
660167358Srafan	curs_getch.3 has_key.3 \
661167358Srafan	curs_getch.3 mvgetch.3 \
662167358Srafan	curs_getch.3 mvwgetch.3 \
663167358Srafan	curs_getch.3 ungetch.3 \
664167358Srafan	curs_getch.3 wgetch.3 \
665167358Srafan	curs_getstr.3 getnstr.3 \
666167358Srafan	curs_getstr.3 getstr.3 \
667167358Srafan	curs_getstr.3 mvgetnstr.3 \
668167358Srafan	curs_getstr.3 mvgetstr.3 \
669167358Srafan	curs_getstr.3 mvwgetnstr.3 \
670167358Srafan	curs_getstr.3 mvwgetstr.3 \
671167358Srafan	curs_getstr.3 wgetnstr.3 \
672167358Srafan	curs_getstr.3 wgetstr.3 \
673167358Srafan	curs_getyx.3 getbegyx.3 \
674167358Srafan	curs_getyx.3 getmaxyx.3 \
675167358Srafan	curs_getyx.3 getparyx.3 \
676167358Srafan	curs_getyx.3 getyx.3 \
677167358Srafan	curs_inch.3 inch.3 \
678167358Srafan	curs_inch.3 mvinch.3 \
679167358Srafan	curs_inch.3 mvwinch.3 \
680167358Srafan	curs_inch.3 winch.3 \
681167358Srafan	curs_inchstr.3 inchnstr.3 \
682167358Srafan	curs_inchstr.3 inchstr.3 \
683167358Srafan	curs_inchstr.3 mvinchnstr.3 \
684167358Srafan	curs_inchstr.3 mvinchstr.3 \
685167358Srafan	curs_inchstr.3 mvwinchnstr.3 \
686167358Srafan	curs_inchstr.3 mvwinchstr.3 \
687167358Srafan	curs_inchstr.3 winchnstr.3 \
688167358Srafan	curs_inchstr.3 winchstr.3 \
689167358Srafan	curs_initscr.3 delscreen.3 \
690167358Srafan	curs_initscr.3 endwin.3 \
691167358Srafan	curs_initscr.3 initscr.3 \
692167358Srafan	curs_initscr.3 isendwin.3 \
693167358Srafan	curs_initscr.3 newterm.3 \
694167358Srafan	curs_initscr.3 set_term.3 \
695167358Srafan	curs_inopts.3 cbreak.3 \
696167358Srafan	curs_inopts.3 echo.3 \
697167358Srafan	curs_inopts.3 halfdelay.3 \
698167358Srafan	curs_inopts.3 intrflush.3 \
699167358Srafan	curs_inopts.3 keypad.3 \
700167358Srafan	curs_inopts.3 meta.3 \
701167358Srafan	curs_inopts.3 nocbreak.3 \
702167358Srafan	curs_inopts.3 nodelay.3 \
703167358Srafan	curs_inopts.3 noecho.3 \
704167358Srafan	curs_inopts.3 noqiflush.3 \
705167358Srafan	curs_inopts.3 noraw.3 \
706167358Srafan	curs_inopts.3 notimeout.3 \
707167358Srafan	curs_inopts.3 qiflush.3 \
708167358Srafan	curs_inopts.3 raw.3 \
709167358Srafan	curs_inopts.3 timeout.3 \
710167358Srafan	curs_inopts.3 typeahead.3 \
711167358Srafan	curs_inopts.3 wtimeout.3 \
712167358Srafan	curs_insch.3 insch.3 \
713167358Srafan	curs_insch.3 mvinsch.3 \
714167358Srafan	curs_insch.3 mvwinsch.3 \
715167358Srafan	curs_insch.3 winsch.3 \
716167358Srafan	curs_insstr.3 insnstr.3 \
717167358Srafan	curs_insstr.3 insstr.3 \
718167358Srafan	curs_insstr.3 mvinsnstr.3 \
719167358Srafan	curs_insstr.3 mvinsstr.3 \
720167358Srafan	curs_insstr.3 mvwinsnstr.3 \
721167358Srafan	curs_insstr.3 mvwinsstr.3 \
722167358Srafan	curs_insstr.3 winsnstr.3 \
723167358Srafan	curs_insstr.3 winsstr.3 \
724167358Srafan	curs_instr.3 innstr.3 \
725167358Srafan	curs_instr.3 instr.3 \
726167358Srafan	curs_instr.3 mvinnstr.3 \
727167358Srafan	curs_instr.3 mvinstr.3 \
728167358Srafan	curs_instr.3 mvwinnstr.3 \
729167358Srafan	curs_instr.3 mvwinstr.3 \
730167358Srafan	curs_instr.3 winnstr.3 \
731167358Srafan	curs_instr.3 winstr.3 \
732167358Srafan	curs_kernel.3 curs_set.3 \
733167358Srafan	curs_kernel.3 def_prog_mode.3 \
734167358Srafan	curs_kernel.3 def_shell_mode.3 \
735167358Srafan	curs_kernel.3 getsyx.3 \
736167358Srafan	curs_kernel.3 napms.3 \
737167358Srafan	curs_kernel.3 reset_prog_mode.3 \
738167358Srafan	curs_kernel.3 reset_shell_mode.3 \
739167358Srafan	curs_kernel.3 resetty.3 \
740167358Srafan	curs_kernel.3 ripoffline.3 \
741167358Srafan	curs_kernel.3 savetty.3 \
742167358Srafan	curs_kernel.3 setsyx.3 \
743174999Srafan	curs_legacy.3 getbegx.3 \
744174999Srafan	curs_legacy.3 getbegy.3 \
745174999Srafan	curs_legacy.3 getcurx.3 \
746174999Srafan	curs_legacy.3 getcury.3 \
747174999Srafan	curs_legacy.3 getmaxx.3 \
748174999Srafan	curs_legacy.3 getmaxy.3 \
749174999Srafan	curs_legacy.3 getparx.3 \
750174999Srafan	curs_legacy.3 getpary.3 \
751184989Srafan	curs_memleaks.3 _nc_free_and_exit.3 \
752184989Srafan	curs_memleaks.3 _nc_freeall.3 \
753167358Srafan	curs_mouse.3 getmouse.3 \
754167358Srafan	curs_mouse.3 mouse_trafo.3 \
755167358Srafan	curs_mouse.3 mouseinterval.3 \
756167358Srafan	curs_mouse.3 mousemask.3 \
757167358Srafan	curs_mouse.3 ungetmouse.3 \
758167358Srafan	curs_mouse.3 wenclose.3 \
759167358Srafan	curs_mouse.3 wmouse_trafo.3 \
760167358Srafan	curs_move.3 move.3 \
761167358Srafan	curs_move.3 wmove.3 \
762174999Srafan	curs_opaque.3 is_cleared.3 \
763174999Srafan	curs_opaque.3 is_idcok.3 \
764174999Srafan	curs_opaque.3 is_idlok.3 \
765174999Srafan	curs_opaque.3 is_immedok.3 \
766174999Srafan	curs_opaque.3 is_keypad.3 \
767174999Srafan	curs_opaque.3 is_leaveok.3 \
768174999Srafan	curs_opaque.3 is_nodelay.3 \
769174999Srafan	curs_opaque.3 is_notimeout.3 \
770174999Srafan	curs_opaque.3 is_scrollok.3 \
771174999Srafan	curs_opaque.3 is_syncok.3 \
772174999Srafan	curs_opaque.3 is_timeout.3 \
773174999Srafan	curs_opaque.3 wgetparent.3 \
774174999Srafan	curs_opaque.3 wgetscrreg.3 \
775167358Srafan	curs_outopts.3 clearok.3 \
776167358Srafan	curs_outopts.3 idcok.3 \
777167358Srafan	curs_outopts.3 idlok.3 \
778167358Srafan	curs_outopts.3 immedok.3 \
779167358Srafan	curs_outopts.3 leaveok.3 \
780167358Srafan	curs_outopts.3 nl.3 \
781167358Srafan	curs_outopts.3 nonl.3 \
782167358Srafan	curs_outopts.3 scrollok.3 \
783167358Srafan	curs_outopts.3 setscrreg.3 \
784167358Srafan	curs_outopts.3 wsetscrreg.3 \
785167358Srafan	curs_overlay.3 copywin.3 \
786167358Srafan	curs_overlay.3 overlay.3 \
787167358Srafan	curs_overlay.3 overwrite.3 \
788167358Srafan	curs_pad.3 newpad.3 \
789167358Srafan	curs_pad.3 pecho_wchar.3 \
790167358Srafan	curs_pad.3 pechochar.3 \
791167358Srafan	curs_pad.3 pnoutrefresh.3 \
792167358Srafan	curs_pad.3 prefresh.3 \
793167358Srafan	curs_pad.3 subpad.3 \
794167358Srafan	curs_print.3 mcprint.3 \
795167358Srafan	curs_refresh.3 doupdate.3 \
796167358Srafan	curs_refresh.3 redrawwin.3 \
797167358Srafan	curs_refresh.3 refresh.3 \
798167358Srafan	curs_refresh.3 wnoutrefresh.3 \
799167358Srafan	curs_refresh.3 wredrawln.3 \
800167358Srafan	curs_refresh.3 wrefresh.3 \
801167358Srafan	curs_scr_dump.3 scr_dump.3 \
802167358Srafan	curs_scr_dump.3 scr_init.3 \
803167358Srafan	curs_scr_dump.3 scr_restore.3 \
804167358Srafan	curs_scr_dump.3 scr_set.3 \
805167358Srafan	curs_scroll.3 scrl.3 \
806167358Srafan	curs_scroll.3 scroll.3 \
807167358Srafan	curs_scroll.3 wscrl.3 \
808167358Srafan	curs_slk.3 slk_attr.3 \
809167358Srafan	curs_slk.3 slk_attr_off.3 \
810167358Srafan	curs_slk.3 slk_attr_on.3 \
811167358Srafan	curs_slk.3 slk_attr_set.3 \
812167358Srafan	curs_slk.3 slk_attroff.3 \
813167358Srafan	curs_slk.3 slk_attron.3 \
814167358Srafan	curs_slk.3 slk_attrset.3 \
815167358Srafan	curs_slk.3 slk_clear.3 \
816167358Srafan	curs_slk.3 slk_color.3 \
817167358Srafan	curs_slk.3 slk_init.3 \
818167358Srafan	curs_slk.3 slk_label.3 \
819167358Srafan	curs_slk.3 slk_noutrefresh.3 \
820167358Srafan	curs_slk.3 slk_refresh.3 \
821167358Srafan	curs_slk.3 slk_restore.3 \
822167358Srafan	curs_slk.3 slk_set.3 \
823167358Srafan	curs_slk.3 slk_touch.3 \
824167358Srafan	curs_termattrs.3 baudrate.3 \
825167358Srafan	curs_termattrs.3 erasechar.3 \
826167358Srafan	curs_termattrs.3 erasewchar.3 \
827167358Srafan	curs_termattrs.3 has_ic.3 \
828167358Srafan	curs_termattrs.3 has_il.3 \
829167358Srafan	curs_termattrs.3 killchar.3 \
830167358Srafan	curs_termattrs.3 killwchar.3 \
831167358Srafan	curs_termattrs.3 longname.3 \
832167358Srafan	curs_termattrs.3 term_attrs.3 \
833167358Srafan	curs_termattrs.3 termattrs.3 \
834167358Srafan	curs_termattrs.3 termname.3 \
835167358Srafan	curs_termcap.3 termcap.3 \
836167358Srafan	curs_termcap.3 tgetent.3 \
837167358Srafan	curs_termcap.3 tgetflag.3 \
838167358Srafan	curs_termcap.3 tgetnum.3 \
839167358Srafan	curs_termcap.3 tgetstr.3 \
840167358Srafan	curs_termcap.3 tgoto.3 \
841167358Srafan	curs_termcap.3 tputs.3 \
842167358Srafan	curs_terminfo.3 del_curterm.3 \
843167358Srafan	curs_terminfo.3 mvcur.3 \
844167358Srafan	curs_terminfo.3 putp.3 \
845167358Srafan	curs_terminfo.3 restartterm.3 \
846167358Srafan	curs_terminfo.3 set_curterm.3 \
847167358Srafan	curs_terminfo.3 setterm.3 \
848167358Srafan	curs_terminfo.3 setupterm.3 \
849167358Srafan	curs_terminfo.3 tigetflag.3 \
850167358Srafan	curs_terminfo.3 tigetnum.3 \
851167358Srafan	curs_terminfo.3 tigetstr.3 \
852167358Srafan	curs_terminfo.3 tparm.3 \
853167358Srafan	curs_terminfo.3 vid_attr.3 \
854167358Srafan	curs_terminfo.3 vid_puts.3 \
855167358Srafan	curs_terminfo.3 vidattr.3 \
856167358Srafan	curs_terminfo.3 vidputs.3 \
857176190Srafan	curs_threads.3 set_escdelay.3 \
858176190Srafan	curs_threads.3 set_tabsize.3 \
859176190Srafan	curs_threads.3 use_screen.3 \
860176190Srafan	curs_threads.3 use_window.3 \
861167358Srafan	curs_touch.3 is_linetouched.3 \
862167358Srafan	curs_touch.3 is_wintouched.3 \
863167358Srafan	curs_touch.3 touchline.3 \
864167358Srafan	curs_touch.3 touchwin.3 \
865167358Srafan	curs_touch.3 untouchwin.3 \
866167358Srafan	curs_touch.3 wtouchln.3 \
867168772Srafan	curs_trace.3 _nc_tracebits.3 \
868168772Srafan	curs_trace.3 _traceattr.3 \
869168772Srafan	curs_trace.3 _traceattr2.3 \
870168772Srafan	curs_trace.3 _tracechar.3 \
871168772Srafan	curs_trace.3 _tracechtype.3 \
872168772Srafan	curs_trace.3 _tracechtype2.3 \
873168772Srafan	curs_trace.3 _tracedump.3 \
874168772Srafan	curs_trace.3 _tracef.3 \
875168772Srafan	curs_trace.3 _tracemouse.3 \
876168774Sru	curs_trace.3 trace.3 \
877167358Srafan	curs_util.3 delay_output.3 \
878167358Srafan	curs_util.3 filter.3 \
879167358Srafan	curs_util.3 flushinp.3 \
880167358Srafan	curs_util.3 getwin.3 \
881167358Srafan	curs_util.3 key_name.3 \
882167358Srafan	curs_util.3 keyname.3 \
883167358Srafan	curs_util.3 nofilter.3 \
884167358Srafan	curs_util.3 putwin.3 \
885167358Srafan	curs_util.3 unctrl.3 \
886167358Srafan	curs_util.3 use_env.3 \
887167358Srafan	curs_util.3 wunctrl.3 \
888167358Srafan	curs_window.3 delwin.3 \
889167358Srafan	curs_window.3 derwin.3 \
890167358Srafan	curs_window.3 dupwin.3 \
891167358Srafan	curs_window.3 mvderwin.3 \
892167358Srafan	curs_window.3 mvwin.3 \
893167358Srafan	curs_window.3 newwin.3 \
894167358Srafan	curs_window.3 subwin.3 \
895167358Srafan	curs_window.3 syncok.3 \
896167358Srafan	curs_window.3 wcursyncup.3 \
897167358Srafan	curs_window.3 wsyncdown.3 \
898167358Srafan	curs_window.3 wsyncup.3 \
899167358Srafan	default_colors.3 assume_default_colors.3 \
900167358Srafan	default_colors.3 use_default_colors.3 \
901167358Srafan	legacy_coding.3 use_legacy_coding.3 \
902167358Srafan	resizeterm.3 is_term_resized.3 \
903167358Srafan	resizeterm.3 resize_term.3
904167358Srafan
905167359Srafan.if defined(ENABLE_WIDEC)
906167359SrafanMLINKS+=curs_add_wch.3 add_wch.3 \
907167359Srafan	curs_add_wch.3 echo_wchar.3 \
908167359Srafan	curs_add_wch.3 mvadd_wch.3 \
909167359Srafan	curs_add_wch.3 mvwadd_wch.3 \
910167359Srafan	curs_add_wch.3 wadd_wch.3 \
911167359Srafan	curs_add_wch.3 wecho_wchar.3 \
912167359Srafan	curs_add_wchstr.3 add_wchnstr.3 \
913167359Srafan	curs_add_wchstr.3 add_wchstr.3 \
914167359Srafan	curs_add_wchstr.3 mvadd_wchnstr.3 \
915167359Srafan	curs_add_wchstr.3 mvadd_wchstr.3 \
916167359Srafan	curs_add_wchstr.3 mvwadd_wchnstr.3 \
917167359Srafan	curs_add_wchstr.3 mvwadd_wchstr.3 \
918167359Srafan	curs_add_wchstr.3 wadd_wchnstr.3 \
919167359Srafan	curs_add_wchstr.3 wadd_wchstr.3 \
920167359Srafan	curs_addwstr.3 addnwstr.3 \
921167359Srafan	curs_addwstr.3 addwstr.3 \
922167359Srafan	curs_addwstr.3 mvaddnwstr.3 \
923167359Srafan	curs_addwstr.3 mvaddwstr.3 \
924167359Srafan	curs_addwstr.3 mvwaddnwstr.3 \
925167359Srafan	curs_addwstr.3 mvwaddwstr.3 \
926167359Srafan	curs_addwstr.3 waddnwstr.3 \
927167359Srafan	curs_addwstr.3 waddwstr.3 \
928167359Srafan	curs_get_wch.3 get_wch.3 \
929167359Srafan	curs_get_wch.3 mvget_wch.3 \
930167359Srafan	curs_get_wch.3 mvwget_wch.3 \
931167359Srafan	curs_get_wch.3 unget_wch.3 \
932167359Srafan	curs_get_wch.3 wget_wch.3 \
933167359Srafan	curs_get_wstr.3 get_wstr.3 \
934167359Srafan	curs_get_wstr.3 getn_wstr.3 \
935167359Srafan	curs_get_wstr.3 mvget_wstr.3 \
936167359Srafan	curs_get_wstr.3 mvgetn_wstr.3 \
937167359Srafan	curs_get_wstr.3 mvwget_wstr.3 \
938167359Srafan	curs_get_wstr.3 mvwgetn_wstr.3 \
939167359Srafan	curs_get_wstr.3 wget_wstr.3 \
940167359Srafan	curs_get_wstr.3 wgetn_wstr.3 \
941167359Srafan	curs_in_wch.3 in_wch.3 \
942167359Srafan	curs_in_wch.3 mvin_wch.3 \
943167359Srafan	curs_in_wch.3 mvwin_wch.3 \
944167359Srafan	curs_in_wch.3 win_wch.3 \
945167359Srafan	curs_in_wchstr.3 in_wchnstr.3 \
946167359Srafan	curs_in_wchstr.3 in_wchstr.3 \
947167359Srafan	curs_in_wchstr.3 mvin_wchnstr.3 \
948167359Srafan	curs_in_wchstr.3 mvin_wchstr.3 \
949167359Srafan	curs_in_wchstr.3 mvwin_wchnstr.3 \
950167359Srafan	curs_in_wchstr.3 mvwin_wchstr.3 \
951167359Srafan	curs_in_wchstr.3 win_wchnstr.3 \
952167359Srafan	curs_in_wchstr.3 win_wchstr.3 \
953167359Srafan	curs_ins_wch.3 ins_wch.3 \
954167359Srafan	curs_ins_wch.3 mvins_wch.3 \
955167359Srafan	curs_ins_wch.3 mvwins_wch.3 \
956167359Srafan	curs_ins_wch.3 wins_wch.3 \
957167359Srafan	curs_ins_wstr.3 ins_nwstr.3 \
958167359Srafan	curs_ins_wstr.3 ins_wstr.3 \
959167359Srafan	curs_ins_wstr.3 mvins_nwstr.3 \
960167359Srafan	curs_ins_wstr.3 mvins_wstr.3 \
961167359Srafan	curs_ins_wstr.3 mvwins_nwstr.3 \
962167359Srafan	curs_ins_wstr.3 mvwins_wstr.3 \
963167359Srafan	curs_ins_wstr.3 wins_nwstr.3 \
964167359Srafan	curs_ins_wstr.3 wins_wstr.3 \
965167359Srafan	curs_inwstr.3 innwstr.3 \
966167359Srafan	curs_inwstr.3 inwstr.3 \
967167359Srafan	curs_inwstr.3 mvinnwstr.3 \
968167359Srafan	curs_inwstr.3 mvinwstr.3 \
969167359Srafan	curs_inwstr.3 mvwinnwstr.3 \
970167359Srafan	curs_inwstr.3 mvwinwstr.3 \
971167359Srafan	curs_inwstr.3 winnwstr.3 \
972167359Srafan	curs_inwstr.3 winwstr.3 \
973167359Srafan	curs_printw.3 mvprintw.3 \
974167359Srafan	curs_printw.3 mvwprintw.3 \
975167359Srafan	curs_printw.3 printw.3 \
976167359Srafan	curs_printw.3 vw_printw.3 \
977167359Srafan	curs_printw.3 vwprintw.3 \
978167359Srafan	curs_printw.3 wprintw.3 \
979167359Srafan	curs_scanw.3 mvscanw.3 \
980167359Srafan	curs_scanw.3 mvwscanw.3 \
981167359Srafan	curs_scanw.3 scanw.3 \
982167359Srafan	curs_scanw.3 vw_scanw.3 \
983167359Srafan	curs_scanw.3 vwscanw.3 \
984167359Srafan	curs_scanw.3 wscanw.3
985167359Srafan.endif
986167359Srafan
987167359Srafan
98850624Speter.include <bsd.lib.mk>
989167358Srafan
990167358Srafan# Keep the .SUFFIXES line after the include of bsd.lib.mk
991167358Srafan.SUFFIXES: .3 .3x
992167358Srafan.3x.3:
993167358Srafan	cat ${.IMPSRC} > ${.TARGET}
994