Makefile revision 167359
150476Speter# $FreeBSD: head/lib/ncurses/ncurses/Makefile 167359 2007-03-09 12:11:58Z rafan $
23455Sache
3166130SrafanSHLIBDIR?=	/lib
4156837Sru
5156813Sru.include <bsd.own.mk>
6156813Sru
7167358Srafan.include "${.CURDIR}/../config.mk"
83410Sache
9167359SrafanLIB=		ncurses${LIB_SUFFIX}
10166130SrafanSHLIB_MAJOR=	6
113410Sache
12166130SrafanNO_LINT=
133523Sache
14166130SrafanNCURSES_MAJOR!=	egrep 'NCURSES_MAJOR[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
15166130SrafanNCURSES_MINOR!=	egrep 'NCURSES_MINOR[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
16166130SrafanNCURSES_PATCH!=	egrep 'NCURSES_PATCH[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
173410Sache
1850624Speter# From autoconf (!)
19167359Srafan.if defined(ENABLE_WIDEC)
20167359SrafanNCURSES_CH_T=		cchar_t
21167359SrafanNEED_WCHAR_H=		1
22167359Srafan.else
23166130SrafanNCURSES_CH_T=		chtype
24166130SrafanNEED_WCHAR_H=		0
25167359Srafan.endif
2697053SpeterNCURSES_CONST=		const
27166130SrafanNCURSES_EXT_COLORS=	0
2897053SpeterNCURSES_EXT_FUNCS=	1
29166130SrafanNCURSES_INLINE=		inline
3097053SpeterNCURSES_LIBUTF8=	0
3197053SpeterNCURSES_MBSTATE_T=	0
32166130SrafanNCURSES_MOUSE_VERSION=	1
33166130SrafanNCURSES_OSPEED=		short
34166130SrafanNCURSES_SBOOL=		char
35166130SrafanNCURSES_TPARM_VARARGS=	1
36166130SrafanNCURSES_WCHAR_T=	0
37166130SrafanNCURSES_WINT_T=		0
38166130SrafanNCURSES_XNAMES=		1
3997053SpeterBROKEN_LINKER=		0
4097053SpeterBUILTIN_BOOL=		1
41166130SrafanENABLE_LP64=		0
42166130SrafanHAVE_TCGETATTR=		1
43166130SrafanHAVE_TERMIOS_H=		1
44166130SrafanHAVE_TERMIO_H=		0
4597053SpeterHAVE_VSSCANF=		1
4697053SpeterHEADER_STDBOOL=		1
47166130Srafan# XXX amd64, ia64 1L and int
48166130SrafanONEUL=			1UL
49166130SrafanTYPEOF_CHTYPE=		long
50166130SrafanTYPEOF_MMASK_T=		long
5197053SpeterTYPE_OF_BOOL=		unsigned char
52166130SrafanUSE_CXX_BOOL=		defined(__cplusplus)
533410Sache
54167358SrafanGENSRCS=	\
55167358Srafan	codes.c \
56167358Srafan	expanded.c \
57167358Srafan	fallback.c \
58167358Srafan	lib_gen.c \
59167358Srafan	lib_keyname.c \
60167358Srafan	names.c \
61167358Srafan	unctrl.c
623410Sache
63167358SrafanGENHDRS=	\
64167358Srafan	curses.h \
65167358Srafan	hashsize.h \
66167358Srafan	init_keytry.h \
67167358Srafan	ncurses_def.h \
68167358Srafan	nomacros.h \
69167358Srafan	parametrized.h \
70167358Srafan	term.h \
71167358Srafan	termcap.h \
72167358Srafan	unctrl.h
733410Sache
74167358SrafanSRCS=	${GENHDRS} ${GENSRCS}
753410Sache
76167358Srafan.PATH: ${NCURSES_DIR}/ncurses/base
77167358SrafanSRCS+=	\
78167358Srafan	define_key.c \
79167358Srafan	key_defined.c \
80167358Srafan	keybound.c \
81167358Srafan	keyok.c \
82167358Srafan	legacy_coding.c \
83167358Srafan	lib_addch.c \
84167358Srafan	lib_addstr.c \
85167358Srafan	lib_beep.c \
86167358Srafan	lib_bkgd.c \
87167358Srafan	lib_box.c \
88167358Srafan	lib_chgat.c \
89167358Srafan	lib_clear.c \
90167358Srafan	lib_clearok.c \
91167358Srafan	lib_clrbot.c \
92167358Srafan	lib_clreol.c \
93167358Srafan	lib_color.c \
94167358Srafan	lib_colorset.c \
95167358Srafan	lib_delch.c \
96167358Srafan	lib_delwin.c \
97167358Srafan	lib_dft_fgbg.c \
98167358Srafan	lib_echo.c \
99167358Srafan	lib_endwin.c \
100167358Srafan	lib_erase.c \
101167358Srafan	lib_flash.c \
102167358Srafan	lib_freeall.c \
103167358Srafan	lib_getch.c \
104167358Srafan	lib_getstr.c \
105167358Srafan	lib_hline.c \
106167358Srafan	lib_immedok.c \
107167358Srafan	lib_inchstr.c \
108167358Srafan	lib_initscr.c \
109167358Srafan	lib_insch.c \
110167358Srafan	lib_insdel.c \
111167358Srafan	lib_insnstr.c \
112167358Srafan	lib_instr.c \
113167358Srafan	lib_isendwin.c \
114167358Srafan	lib_leaveok.c \
115167358Srafan	lib_mouse.c \
116167358Srafan	lib_move.c \
117167358Srafan	lib_mvwin.c \
118167358Srafan	lib_newterm.c \
119167358Srafan	lib_newwin.c \
120167358Srafan	lib_nl.c \
121167358Srafan	lib_overlay.c \
122167358Srafan	lib_pad.c \
123167358Srafan	lib_printw.c \
124167358Srafan	lib_redrawln.c \
125167358Srafan	lib_refresh.c \
126167358Srafan	lib_restart.c \
127167358Srafan	lib_scanw.c \
128167358Srafan	lib_screen.c \
129167358Srafan	lib_scroll.c \
130167358Srafan	lib_scrollok.c \
131167358Srafan	lib_scrreg.c \
132167358Srafan	lib_set_term.c \
133167358Srafan	lib_slk.c \
134167358Srafan	lib_slkatr_set.c \
135167358Srafan	lib_slkatrof.c \
136167358Srafan	lib_slkatron.c \
137167358Srafan	lib_slkatrset.c \
138167358Srafan	lib_slkattr.c \
139167358Srafan	lib_slkclear.c \
140167358Srafan	lib_slkcolor.c \
141167358Srafan	lib_slkinit.c \
142167358Srafan	lib_slklab.c \
143167358Srafan	lib_slkrefr.c \
144167358Srafan	lib_slkset.c \
145167358Srafan	lib_slktouch.c \
146167358Srafan	lib_touch.c \
147167358Srafan	lib_ungetch.c \
148167358Srafan	lib_vline.c \
149167358Srafan	lib_wattroff.c \
150167358Srafan	lib_wattron.c \
151167358Srafan	lib_winch.c \
152167358Srafan	lib_window.c \
153167358Srafan	memmove.c \
154167358Srafan	nc_panel.c \
155167358Srafan	resizeterm.c \
156167358Srafan	safe_sprintf.c \
157167358Srafan	tries.c \
158167358Srafan	version.c \
159167358Srafan	vsscanf.c \
160167358Srafan	wresize.c
16150624Speter
162167358Srafan.PATH: ${NCURSES_DIR}/ncurses/tinfo
163167358SrafanSRCS+=	\
164167358Srafan	access.c \
165167358Srafan	add_tries.c \
166167358Srafan	alloc_entry.c \
167167358Srafan	alloc_ttype.c \
168167358Srafan	captoinfo.c \
169167358Srafan	comp_captab.c \
170167358Srafan	comp_error.c \
171167358Srafan	comp_expand.c \
172167358Srafan	comp_hash.c \
173167358Srafan	comp_parse.c \
174167358Srafan	comp_scan.c \
175167358Srafan	db_iterator.c \
176167358Srafan	doalloc.c \
177167358Srafan	free_ttype.c \
178167358Srafan	getenv_num.c \
179167358Srafan	hashed_db.c \
180167358Srafan	home_terminfo.c \
181167358Srafan	init_keytry.c \
182167358Srafan	lib_acs.c \
183167358Srafan	lib_baudrate.c \
184167358Srafan	lib_cur_term.c \
185167358Srafan	lib_data.c \
186167358Srafan	lib_has_cap.c \
187167358Srafan	lib_kernel.c \
188167358Srafan	lib_longname.c \
189167358Srafan	lib_napms.c \
190167358Srafan	lib_options.c \
191167358Srafan	lib_print.c \
192167358Srafan	lib_raw.c \
193167358Srafan	lib_setup.c \
194167358Srafan	lib_termcap.c \
195167358Srafan	lib_termname.c \
196167358Srafan	lib_tgoto.c \
197167358Srafan	lib_ti.c \
198167358Srafan	lib_tparm.c \
199167358Srafan	lib_tputs.c \
200167358Srafan	lib_ttyflags.c \
201167358Srafan	name_match.c \
202167358Srafan	parse_entry.c \
203167358Srafan	read_entry.c \
204167358Srafan	setbuf.c \
205167358Srafan	strings.c \
206167358Srafan	trim_sgr0.c \
207167358Srafan	write_entry.c
20850624Speter
209167358Srafan.PATH: ${NCURSES_DIR}/ncurses/tty
210167358SrafanSRCS+=	\
211167358Srafan	hardscroll.c \
212167358Srafan	hashmap.c \
213167358Srafan	lib_mvcur.c \
214167358Srafan	lib_tstp.c \
215167358Srafan	lib_twait.c \
216167358Srafan	lib_vidattr.c \
217167358Srafan	tty_update.c
21850624Speter
219167359Srafan.if defined(ENABLE_WIDEC)
220167359Srafan.PATH: ${NCURSES_DIR}/ncurses/widechar
221167359SrafanSRCS+=	\
222167359Srafan	charable.c \
223167359Srafan	lib_add_wch.c \
224167359Srafan	lib_box_set.c \
225167359Srafan	lib_cchar.c \
226167359Srafan	lib_erasewchar.c \
227167359Srafan	lib_get_wch.c \
228167359Srafan	lib_get_wstr.c \
229167359Srafan	lib_hline_set.c \
230167359Srafan	lib_in_wch.c \
231167359Srafan	lib_in_wchnstr.c \
232167359Srafan	lib_ins_wch.c \
233167359Srafan	lib_inwstr.c \
234167359Srafan	lib_pecho_wchar.c \
235167359Srafan	lib_slk_wset.c \
236167359Srafan	lib_unget_wch.c \
237167359Srafan	lib_vid_attr.c \
238167359Srafan	lib_vline_set.c \
239167359Srafan	lib_wacs.c \
240167359Srafan	lib_wunctrl.c
241167359Srafan.endif
242167359Srafan
243167358Srafan.PATH: ${NCURSES_DIR}/ncurses/trace
244167358SrafanSRCS+=	\
245167358Srafan	lib_trace.c \
246167358Srafan	visbuf.c
247166130Srafan
24897053Speter# Currently unused, for debugging libncurses itself.
249167358SrafanDBGSRCS= \
250167358Srafan	lib_traceatr.c \
251167358Srafan	lib_tracebits.c \
252167358Srafan	lib_tracechr.c \
253167358Srafan	lib_tracedmp.c \
254167358Srafan	lib_tracemse.c \
255167358Srafan	trace_buf.c \
256167358Srafan	trace_tries.c \
257167358Srafan	trace_xnames.c \
258167358Srafan	varargs.c
25997053Speter
26050624Speter# From our old libtermcap.
26150624Speter# Used instead of the hideous read_termcap.c abomination.
262167358SrafanSRCS+=	termcap.c
26350624Speter
264167358Srafan# Components of names.c and codes.c
265167358SrafanNAMESRCS=	boolnames boolfnames numnames numfnames strnames strfnames
266167358SrafanCODESRCS=	boolcodes numcodes strcodes
267167358Srafan
268167358SrafanCLEANFILES=	${GENSRCS} ${GENHDRS} keys.list make_hash term.h.new \
269166130Srafan		make_keys MKterm.h.awk comp_captab.c curses.head \
270167358Srafan		namehdr nameftr codeftr ${NAMESRCS} ${CODESRCS}
27150624Speter
272167358SrafanCFLAGS+=	-DFREEBSD_NATIVE -DTERMIOS
273167358Srafan
274167358Srafan# Installed
275167358SrafanHEADERS=	curses.h term.h termcap.h unctrl.h
276167358SrafanSRCHDRS=	ncurses_dll.h
277167358SrafanINCS=		${HEADERS} ${SRCHDRS}
278167358SrafanINCSLINKS=	curses.h ${INCLUDEDIR}/ncurses.h
279167358Srafan
280139110Sru.if !defined(NO_INSTALLLIB)
281167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libcurses${LIB_SUFFIX}.a
282167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermcap${LIB_SUFFIX}.a
283167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermlib${LIB_SUFFIX}.a
284167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtinfo${LIB_SUFFIX}.a
285119581Sru.endif
286139106Sru.if !defined(NO_PIC)
28750624Speter# no need for major at all, it's an ld-time redirection only
288167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libcurses${LIB_SUFFIX}.so
289167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermcap${LIB_SUFFIX}.so
290167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermlib${LIB_SUFFIX}.so
291167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtinfo${LIB_SUFFIX}.so
29250624Speter.endif
293156854Sru.if ${MK_PROFILE} != "no"
294167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libcurses${LIB_SUFFIX}_p.a
295167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtermcap${LIB_SUFFIX}_p.a
296167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtermlib${LIB_SUFFIX}_p.a
297167359SrafanSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtinfo${LIB_SUFFIX}_p.a
29850624Speter.endif
29950624Speter
300167358SrafanDOCSDIR=	${SHAREDIR}/doc/ncurses
301166130SrafanDOCS=		ncurses-intro.html hackguide.html
30255759Sphantom
303156813Sru.if ${MK_HTML} != "no"
304167358Srafan.PATH: ${NCURSES_DIR}/doc/html
305136665SruFILESGROUPS=	DOCS
30655816Sgreen.endif
30755759Sphantom
30850624Speter# Generated source
309167358Srafannamehdr nameftr codeftr ${NAMESRCS} ${CODESRCS}: MKnames.awk Caps
310166130Srafan	${AWK} -f ${NCURSES_DIR}/ncurses/tinfo/MKnames.awk ${NCURSES_DIR}/include/Caps
31150624Speter
312167358Srafan.ORDER: namehdr ${NAMESRCS} ${CODESRCS} nameftr codeftr names.c codes.c
31351687Speter
314167358Srafannames.c: namehdr ${NAMESRCS} nameftr
315167358Srafan	cat namehdr ${NAMESRCS} nameftr > $@
31650624Speter
317167358Srafancodes.c: namehdr ${CODESRCS} codeftr
318167358Srafan	cat namehdr ${CODESRCS} codeftr > $@
31950624Speter
320167358Srafanlib_gen.c: MKlib_gen.sh curses.h
321166130Srafan	LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CC} -E ${CFLAGS}" \
32297053Speter	    "${AWK}" generated < curses.h >$@
32350624Speter
324167358Srafanlib_keyname.c: keys.list MKkeyname.awk
325166130Srafan	${AWK} -f ${NCURSES_DIR}/ncurses/base/MKkeyname.awk keys.list > lib_keyname.c
32650624Speter
327167358Srafanunctrl.c: MKunctrl.awk
328166130Srafan	echo | ${AWK} -f ${NCURSES_DIR}/ncurses/base/MKunctrl.awk > unctrl.c
32950624Speter
330167358Srafancomp_captab.c: MKcaptab.awk Caps make_hash
331166130Srafan	sh ${NCURSES_DIR}/ncurses/tinfo/MKcaptab.awk "${AWK}" \
332166130Srafan	    ${NCURSES_DIR}/include/Caps > comp_captab.c
33350624Speter
334167358Srafanexpanded.c: MKexpanded.sh
335166130Srafan	sh ${NCURSES_DIR}/ncurses/tty/MKexpanded.sh "${CC} -E" ${CFLAGS} >expanded.c
33650624Speter
337167358Srafanfallback.c: MKfallback.sh
338166130Srafan	sh ${NCURSES_DIR}/ncurses/tinfo/MKfallback.sh > fallback.c
33950624Speter
34050624Speter# Generated headers
341167358Srafannomacros.h: MKlib_gen.sh curses.h
342166130Srafan	LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CC} -E ${CFLAGS}" \
34397053Speter	    "${AWK}" generated < curses.h | fgrep undef > $@
34450624Speter
345167358Srafaninit_keytry.h: keys.list make_keys
34697053Speter	./make_keys keys.list > init_keytry.h
34750624Speter
348167358Srafanhashsize.h: MKhashsize.sh Caps
349166130Srafan	sh ${NCURSES_DIR}/include/MKhashsize.sh ${NCURSES_DIR}/include/Caps > $@
35050624Speter
351167358Srafanparametrized.h: MKparametrized.sh Caps
352166130Srafan	AWK=${AWK} sh ${NCURSES_DIR}/include/MKparametrized.sh \
353166130Srafan	    ${NCURSES_DIR}/include/Caps > $@
35450624Speter
355167358Srafanterm.h: MKterm.h.awk edit_cfg.sh Caps
356166130Srafan	${AWK} -f MKterm.h.awk ${NCURSES_DIR}/include/Caps > $@.new
357166130Srafan	sh ${NCURSES_DIR}/include/edit_cfg.sh ${NCURSES_CFG_H} $@.new
35850624Speter	mv -f $@.new $@
35950624Speter
360167358Srafancurses.h: curses.head MKkey_defs.sh Caps
36197053Speter	cat curses.head > $@.new
362166130Srafan	AWK=${AWK} _POSIX2_VERSION=199209 sh ${NCURSES_DIR}/include/MKkey_defs.sh \
363166130Srafan	    ${NCURSES_DIR}/include/Caps >> $@.new
364167359Srafan.if defined(ENABLE_WIDEC)
365167359Srafan	cat ${NCURSES_DIR}/include/curses.wide >> $@.new
366167359Srafan.endif
367166130Srafan	cat ${NCURSES_DIR}/include/curses.tail >> $@.new
36897053Speter	mv -f $@.new $@
36997053Speter
37097053Speter# Generated intermediate files
371167358Srafankeys.list: MKkeys_list.sh Caps
372166130Srafan	AWK=${AWK} sh ${NCURSES_DIR}/ncurses/tinfo/MKkeys_list.sh \
373166130Srafan	    ${NCURSES_DIR}/include/Caps | LC_ALL=C sort > keys.list
37497053Speter
37550624Speter# Build tools
37654576Smarcelbuild-tools: make_hash make_keys
37754576Smarcel
378167358Srafanmake_keys: make_keys.c names.c ncurses_def.h ${HEADERS}
379166130Srafan	${CC} -o $@ ${CFLAGS} ${NCURSES_DIR}/ncurses/tinfo/make_keys.c
38050624Speter
381167358Srafanmake_hash: comp_hash.c hashsize.h ncurses_def.h ${HEADERS}
38250624Speter	${CC} -o $@ ${CFLAGS} -DMAIN_PROGRAM \
383166130Srafan		${NCURSES_DIR}/ncurses/tinfo/comp_hash.c
38450624Speter
38550624Speter# ./configure generated
386167358SrafanMKterm.h.awk: MKterm.h.awk.in
387166130Srafan	sed <${NCURSES_DIR}/include/MKterm.h.awk.in >$@ \
38876731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
38976731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
39076731Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
391166130Srafan	    -e "/@NCURSES_TPARM_VARARGS@/s%%${NCURSES_TPARM_VARARGS}%" \
392166130Srafan	    -e "/@NCURSES_SBOOL@/s%%${NCURSES_SBOOL}%" \
393166130Srafan	    -e "/@NCURSES_XNAMES@/s%%${NCURSES_XNAMES}%" \
394166130Srafan	    -e "/@HAVE_TERMIOS_H@/s%%${HAVE_TERMIOS_H}%" \
395166130Srafan	    -e "/@HAVE_TERMIO_H@/s%%${HAVE_TERMIO_H}%" \
396166130Srafan	    -e "/@HAVE_TCGETATTR@/s%%${HAVE_TCGETATTR}%"
39750624Speter
398167358Srafantermcap.h: termcap.h.in
399166130Srafan	sed <${NCURSES_DIR}/include/termcap.h.in >$@ \
40076731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
40176731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
40276731Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
40376731Speter	    -e "/@NCURSES_OSPEED@/s%%${NCURSES_OSPEED}%"
40450624Speter
405167358Srafancurses.head: curses.h.in
406166130Srafan	sed <${NCURSES_DIR}/include/curses.h.in >$@ \
40797053Speter	    -e "/@BROKEN_LINKER@/s%%${BROKEN_LINKER}%" \
40897053Speter	    -e "/@HAVE_VSSCANF@/s%%${HAVE_VSSCANF}%" \
409166130Srafan	    -e "/@NCURSES_CH_T@/s%%${NCURSES_CH_T}%" \
41097053Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
411166130Srafan	    -e "/@NCURSES_EXT_COLORS@/s%%${NCURSES_EXT_COLORS}%" \
412166130Srafan	    -e "/@NCURSES_EXT_FUNCS@/s%%${NCURSES_EXT_FUNCS}%" \
413166130Srafan	    -e "/@NCURSES_INLINE@/s%%${NCURSES_INLINE}%" \
414166130Srafan	    -e "/@NCURSES_LIBUTF8@/s%%${NCURSES_LIBUTF8}%" \
41576731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
416166130Srafan	    -e "/@NCURSES_MBSTATE_T@/s%%${NCURSES_MBSTATE_T}%" \
41776731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
418166130Srafan	    -e "/@NCURSES_MOUSE_VERSION@/s%%${NCURSES_MOUSE_VERSION}%" \
41976731Speter	    -e "/@NCURSES_PATCH@/s%%${NCURSES_PATCH}%" \
420166130Srafan	    -e "/@NCURSES_TPARM_VARARGS@/s%%${NCURSES_TPARM_VARARGS}%" \
421166130Srafan	    -e "/@NCURSES_WCHAR_T@/s%%${NCURSES_WCHAR_T}%" \
422166130Srafan	    -e "/@NCURSES_WCHAR_T@/s%%${NCURSES_WCHAR_T}%" \
423166130Srafan	    -e "/@NCURSES_WINT_T@/s%%${NCURSES_WINT_T}%" \
424166130Srafan	    -e "/@NEED_WCHAR_H@/s%%${NEED_WCHAR_H}%" \
425166130Srafan	    -e "/@USE_CXX_BOOL@/s%%${USE_CXX_BOOL}%" \
42697053Speter	    -e "s%@cf_cv_1UL@%${ONEUL}%g" \
42776731Speter	    -e "s%@cf_cv_builtin_bool@%${BUILTIN_BOOL}%g" \
428166130Srafan	    -e "s%@cf_cv_enable_lp64@%${ENABLE_LP64}%g" \
42997053Speter	    -e "s%@cf_cv_header_stdbool_h@%${HEADER_STDBOOL}%g" \
43076731Speter	    -e "s%@cf_cv_type_of_bool@%${TYPE_OF_BOOL}%g" \
43176731Speter	    -e "s%@cf_cv_typeof_chtype@%${TYPEOF_CHTYPE}%g" \
432166130Srafan	    -e "s%@cf_cv_typeof_mmask_t@%${TYPEOF_MMASK_T}%g" \
433102227Smike	    -e "s/ _WCHAR_T/ __wchar_t/g" \
434166130Srafan	    -e "s/ _WINT_T/ __wint_t/g"
43550624Speter
436167358Srafanunctrl.h: unctrl.h.in
437166130Srafan	sed <${NCURSES_DIR}/include/$@.in >$@ \
43876731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
43976731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%"
44050624Speter
44150624Speter# MAN page gunk
442167358Srafanterminfo.5: MKterminfo.sh terminfo.head Caps
443166130Srafan	sh ${NCURSES_DIR}/man/MKterminfo.sh ${NCURSES_DIR}/man/terminfo.head \
444166130Srafan	    ${NCURSES_DIR}/include/Caps ${NCURSES_DIR}/man/terminfo.tail >$@
44550624Speter
44650624SpeterCLEANFILES+=	terminfo.5
44797740SacheMANFILTER=      sed -e 's%@TERMINFO@%${TERMINFODIR}/terminfo%g' \
44897740Sache		    -e 's%@NCURSES_OSPEED@%${NCURSES_OSPEED}%g'
44950624Speter
450167358Srafan.PATH: ${NCURSES_DIR}/man
451167358SrafanMAN=	\
452167358Srafan	curs_addch.3 \
453167358Srafan	curs_addchstr.3 \
454167358Srafan	curs_addstr.3 \
455167358Srafan	curs_attr.3 \
456167358Srafan	curs_beep.3 \
457167358Srafan	curs_bkgd.3 \
458167358Srafan	curs_bkgrnd.3 \
459167358Srafan	curs_border.3 \
460167358Srafan	curs_border_set.3 \
461167358Srafan	curs_clear.3 \
462167358Srafan	curs_color.3 \
463167358Srafan	curs_delch.3 \
464167358Srafan	curs_deleteln.3 \
465167358Srafan	curs_extend.3 \
466167358Srafan	curs_getcchar.3 \
467167358Srafan	curs_getch.3 \
468167358Srafan	curs_getstr.3 \
469167358Srafan	curs_getyx.3 \
470167358Srafan	curs_inch.3 \
471167358Srafan	curs_inchstr.3 \
472167358Srafan	curs_initscr.3 \
473167358Srafan	curs_inopts.3 \
474167358Srafan	curs_insch.3 \
475167358Srafan	curs_insstr.3 \
476167358Srafan	curs_instr.3 \
477167358Srafan	curs_inwstr.3 \
478167358Srafan	curs_kernel.3 \
479167358Srafan	curs_mouse.3 \
480167358Srafan	curs_move.3 \
481167358Srafan	curs_outopts.3 \
482167358Srafan	curs_overlay.3 \
483167358Srafan	curs_pad.3 \
484167358Srafan	curs_print.3 \
485167358Srafan	curs_refresh.3 \
486167358Srafan	curs_scr_dump.3 \
487167358Srafan	curs_scroll.3 \
488167358Srafan	curs_slk.3 \
489167358Srafan	curs_termattrs.3 \
490167358Srafan	curs_termcap.3 \
491167358Srafan	curs_terminfo.3 \
492167358Srafan	curs_touch.3 \
493167358Srafan	curs_trace.3 \
494167358Srafan	curs_util.3 \
495167358Srafan	curs_window.3 \
496167358Srafan	default_colors.3 \
497167358Srafan	define_key.3 \
498167358Srafan	key_defined.3 \
499167358Srafan	keybound.3 \
500167358Srafan	keyok.3 \
501167358Srafan	legacy_coding.3 \
502167358Srafan	ncurses.3 \
503167358Srafan	resizeterm.3 \
504167358Srafan	wresize.3
50550624Speter
506167359Srafan.if defined(ENABLE_WIDEC)
507167359SrafanMAN+=	\
508167359Srafan	curs_add_wch.3 \
509167359Srafan	curs_add_wchstr.3 \
510167359Srafan	curs_addwstr.3 \
511167359Srafan	curs_get_wch.3 \
512167359Srafan	curs_get_wstr.3 \
513167359Srafan	curs_in_wch.3 \
514167359Srafan	curs_in_wchstr.3 \
515167359Srafan	curs_ins_wch.3 \
516167359Srafan	curs_ins_wstr.3 \
517167359Srafan	curs_printw.3 \
518167359Srafan	curs_scanw.3
519167359Srafan.endif
520167359Srafan
521167358SrafanCLEANFILES+=	${MAN:M*.3}
522166130Srafan
523167358SrafanMAN+=	term.5 terminfo.5
524167358SrafanMAN+=	term.7
52550624Speter
52615947Swosch
527167358SrafanMLINKS=	ncurses.3 curses.3 \
528167358Srafan	curs_addch.3 addch.3 \
529167358Srafan	curs_addch.3 echochar.3 \
530167358Srafan	curs_addch.3 mvaddch.3 \
531167358Srafan	curs_addch.3 mvwaddch.3 \
532167358Srafan	curs_addch.3 waddch.3 \
533167358Srafan	curs_addch.3 wechochar.3 \
534167358Srafan	curs_addchstr.3 addchnstr.3 \
535167358Srafan	curs_addchstr.3 addchstr.3 \
536167358Srafan	curs_addchstr.3 mvaddchnstr.3 \
537167358Srafan	curs_addchstr.3 mvaddchstr.3 \
538167358Srafan	curs_addchstr.3 mvwaddchnstr.3 \
539167358Srafan	curs_addchstr.3 mvwaddchstr.3 \
540167358Srafan	curs_addchstr.3 waddchnstr.3 \
541167358Srafan	curs_addchstr.3 waddchstr.3 \
542167358Srafan	curs_addstr.3 addnstr.3 \
543167358Srafan	curs_addstr.3 addstr.3 \
544167358Srafan	curs_addstr.3 mvaddnstr.3\
545167358Srafan	curs_addstr.3 mvaddstr.3 \
546167358Srafan	curs_addstr.3 mvwaddnstr.3 \
547167358Srafan	curs_addstr.3 mvwaddstr.3 \
548167358Srafan	curs_addstr.3 waddnstr.3 \
549167358Srafan	curs_addstr.3 waddstr.3 \
550167358Srafan	curs_attr.3 PAIR_NUMBER.3 \
551167358Srafan	curs_attr.3 attr_get.3 \
552167358Srafan	curs_attr.3 attr_off.3 \
553167358Srafan	curs_attr.3 attr_on.3 \
554167358Srafan	curs_attr.3 attr_set.3 \
555167358Srafan	curs_attr.3 attroff.3 \
556167358Srafan	curs_attr.3 attron.3 \
557167358Srafan	curs_attr.3 attrset.3 \
558167358Srafan	curs_attr.3 chgat.3 \
559167358Srafan	curs_attr.3 color_set.3 \
560167358Srafan	curs_attr.3 mvchgat.3 \
561167358Srafan	curs_attr.3 mvwchgat.3 \
562167358Srafan	curs_attr.3 standend.3 \
563167358Srafan	curs_attr.3 standout.3 \
564167358Srafan	curs_attr.3 wattr_get.3 \
565167358Srafan	curs_attr.3 wattr_off.3 \
566167358Srafan	curs_attr.3 wattr_on.3 \
567167358Srafan	curs_attr.3 wattr_set.3 \
568167358Srafan	curs_attr.3 wattroff.3 \
569167358Srafan	curs_attr.3 wattron.3 \
570167358Srafan	curs_attr.3 wattrset.3 \
571167358Srafan	curs_attr.3 wchgat.3 \
572167358Srafan	curs_attr.3 wcolor_set.3 \
573167358Srafan	curs_attr.3 wstandend.3 \
574167358Srafan	curs_attr.3 wstandout.3 \
575167358Srafan	curs_beep.3 beep.3 \
576167358Srafan	curs_beep.3 flash.3 \
577167358Srafan	curs_bkgd.3 bkgd.3 \
578167358Srafan	curs_bkgd.3 bkgdset.3 \
579167358Srafan	curs_bkgd.3 getbkgd.3 \
580167358Srafan	curs_bkgd.3 wbkgd.3 \
581167358Srafan	curs_bkgd.3 wbkgdset.3 \
582167358Srafan	curs_border.3 border.3 \
583167358Srafan	curs_border.3 box.3 \
584167358Srafan	curs_border.3 hline.3 \
585167358Srafan	curs_border.3 mvhline.3 \
586167358Srafan	curs_border.3 mvvline.3 \
587167358Srafan	curs_border.3 mvwhline.3 \
588167358Srafan	curs_border.3 mvwvline.3 \
589167358Srafan	curs_border.3 vline.3 \
590167358Srafan	curs_border.3 wborder.3 \
591167358Srafan	curs_border.3 whline.3 \
592167358Srafan	curs_border.3 wvline.3 \
593167358Srafan	curs_border_set.3 border_set.3 \
594167358Srafan	curs_border_set.3 box_set.3 \
595167358Srafan	curs_border_set.3 hline_set.3 \
596167358Srafan	curs_border_set.3 mvhline_set.3 \
597167358Srafan	curs_border_set.3 mvvline_set.3 \
598167358Srafan	curs_border_set.3 mvwhline_set.3 \
599167358Srafan	curs_border_set.3 mvwvline_set.3 \
600167358Srafan	curs_border_set.3 vline_set.3 \
601167358Srafan	curs_border_set.3 wborder_set.3 \
602167358Srafan	curs_border_set.3 whline_set.3 \
603167358Srafan	curs_border_set.3 wvline_set.3 \
604167358Srafan	curs_clear.3 clear.3 \
605167358Srafan	curs_clear.3 clrtobot.3 \
606167358Srafan	curs_clear.3 clrtoeol.3 \
607167358Srafan	curs_clear.3 erase.3 \
608167358Srafan	curs_clear.3 wclear.3 \
609167358Srafan	curs_clear.3 wclrtobot.3 \
610167358Srafan	curs_clear.3 wclrtoeol.3 \
611167358Srafan	curs_clear.3 werase.3 \
612167358Srafan	curs_color.3 COLOR_PAIR.3 \
613167358Srafan	curs_color.3 can_change_color.3 \
614167358Srafan	curs_color.3 color_content.3 \
615167358Srafan	curs_color.3 has_colors.3 \
616167358Srafan	curs_color.3 init_color.3 \
617167358Srafan	curs_color.3 init_pair.3 \
618167358Srafan	curs_color.3 pair_content.3 \
619167358Srafan	curs_color.3 start_color.3 \
620167358Srafan	curs_delch.3 delch.3 \
621167358Srafan	curs_delch.3 mvdelch.3 \
622167358Srafan	curs_delch.3 mvwdelch.3 \
623167358Srafan	curs_delch.3 wdelch.3 \
624167358Srafan	curs_deleteln.3 deleteln.3 \
625167358Srafan	curs_deleteln.3 insdelln.3 \
626167358Srafan	curs_deleteln.3 insertln.3 \
627167358Srafan	curs_deleteln.3 wdeleteln.3 \
628167358Srafan	curs_deleteln.3 winsdelln.3 \
629167358Srafan	curs_deleteln.3 winsertln.3 \
630167358Srafan	curs_extend.3 curses_version.3 \
631167358Srafan	curs_extend.3 use_extended_names.3 \
632167358Srafan	curs_getcchar.3 getcchar.3 \
633167358Srafan	curs_getcchar.3 setcchar.3 \
634167358Srafan	curs_getch.3 getch.3 \
635167358Srafan	curs_getch.3 has_key.3 \
636167358Srafan	curs_getch.3 mvgetch.3 \
637167358Srafan	curs_getch.3 mvwgetch.3 \
638167358Srafan	curs_getch.3 ungetch.3 \
639167358Srafan	curs_getch.3 wgetch.3 \
640167358Srafan	curs_getstr.3 getnstr.3 \
641167358Srafan	curs_getstr.3 getstr.3 \
642167358Srafan	curs_getstr.3 mvgetnstr.3 \
643167358Srafan	curs_getstr.3 mvgetstr.3 \
644167358Srafan	curs_getstr.3 mvwgetnstr.3 \
645167358Srafan	curs_getstr.3 mvwgetstr.3 \
646167358Srafan	curs_getstr.3 wgetnstr.3 \
647167358Srafan	curs_getstr.3 wgetstr.3 \
648167358Srafan	curs_getyx.3 getbegyx.3 \
649167358Srafan	curs_getyx.3 getmaxyx.3 \
650167358Srafan	curs_getyx.3 getparyx.3 \
651167358Srafan	curs_getyx.3 getyx.3 \
652167358Srafan	curs_inch.3 inch.3 \
653167358Srafan	curs_inch.3 mvinch.3 \
654167358Srafan	curs_inch.3 mvwinch.3 \
655167358Srafan	curs_inch.3 winch.3 \
656167358Srafan	curs_inchstr.3 inchnstr.3 \
657167358Srafan	curs_inchstr.3 inchstr.3 \
658167358Srafan	curs_inchstr.3 mvinchnstr.3 \
659167358Srafan	curs_inchstr.3 mvinchstr.3 \
660167358Srafan	curs_inchstr.3 mvwinchnstr.3 \
661167358Srafan	curs_inchstr.3 mvwinchstr.3 \
662167358Srafan	curs_inchstr.3 winchnstr.3 \
663167358Srafan	curs_inchstr.3 winchstr.3 \
664167358Srafan	curs_initscr.3 delscreen.3 \
665167358Srafan	curs_initscr.3 endwin.3 \
666167358Srafan	curs_initscr.3 initscr.3 \
667167358Srafan	curs_initscr.3 isendwin.3 \
668167358Srafan	curs_initscr.3 newterm.3 \
669167358Srafan	curs_initscr.3 set_term.3 \
670167358Srafan	curs_inopts.3 cbreak.3 \
671167358Srafan	curs_inopts.3 echo.3 \
672167358Srafan	curs_inopts.3 halfdelay.3 \
673167358Srafan	curs_inopts.3 intrflush.3 \
674167358Srafan	curs_inopts.3 keypad.3 \
675167358Srafan	curs_inopts.3 meta.3 \
676167358Srafan	curs_inopts.3 nocbreak.3 \
677167358Srafan	curs_inopts.3 nodelay.3 \
678167358Srafan	curs_inopts.3 noecho.3 \
679167358Srafan	curs_inopts.3 noqiflush.3 \
680167358Srafan	curs_inopts.3 noraw.3 \
681167358Srafan	curs_inopts.3 notimeout.3 \
682167358Srafan	curs_inopts.3 qiflush.3 \
683167358Srafan	curs_inopts.3 raw.3 \
684167358Srafan	curs_inopts.3 timeout.3 \
685167358Srafan	curs_inopts.3 typeahead.3 \
686167358Srafan	curs_inopts.3 wtimeout.3 \
687167358Srafan	curs_insch.3 insch.3 \
688167358Srafan	curs_insch.3 mvinsch.3 \
689167358Srafan	curs_insch.3 mvwinsch.3 \
690167358Srafan	curs_insch.3 winsch.3 \
691167358Srafan	curs_insstr.3 insnstr.3 \
692167358Srafan	curs_insstr.3 insstr.3 \
693167358Srafan	curs_insstr.3 mvinsnstr.3 \
694167358Srafan	curs_insstr.3 mvinsstr.3 \
695167358Srafan	curs_insstr.3 mvwinsnstr.3 \
696167358Srafan	curs_insstr.3 mvwinsstr.3 \
697167358Srafan	curs_insstr.3 winsnstr.3 \
698167358Srafan	curs_insstr.3 winsstr.3 \
699167358Srafan	curs_instr.3 innstr.3 \
700167358Srafan	curs_instr.3 instr.3 \
701167358Srafan	curs_instr.3 mvinnstr.3 \
702167358Srafan	curs_instr.3 mvinstr.3 \
703167358Srafan	curs_instr.3 mvwinnstr.3 \
704167358Srafan	curs_instr.3 mvwinstr.3 \
705167358Srafan	curs_instr.3 winnstr.3 \
706167358Srafan	curs_instr.3 winstr.3 \
707167358Srafan	curs_kernel.3 curs_set.3 \
708167358Srafan	curs_kernel.3 def_prog_mode.3 \
709167358Srafan	curs_kernel.3 def_shell_mode.3 \
710167358Srafan	curs_kernel.3 getsyx.3 \
711167358Srafan	curs_kernel.3 napms.3 \
712167358Srafan	curs_kernel.3 reset_prog_mode.3 \
713167358Srafan	curs_kernel.3 reset_shell_mode.3 \
714167358Srafan	curs_kernel.3 resetty.3 \
715167358Srafan	curs_kernel.3 ripoffline.3 \
716167358Srafan	curs_kernel.3 savetty.3 \
717167358Srafan	curs_kernel.3 setsyx.3 \
718167358Srafan	curs_mouse.3 getmouse.3 \
719167358Srafan	curs_mouse.3 mouse_trafo.3 \
720167358Srafan	curs_mouse.3 mouseinterval.3 \
721167358Srafan	curs_mouse.3 mousemask.3 \
722167358Srafan	curs_mouse.3 ungetmouse.3 \
723167358Srafan	curs_mouse.3 wenclose.3 \
724167358Srafan	curs_mouse.3 wmouse_trafo.3 \
725167358Srafan	curs_move.3 move.3 \
726167358Srafan	curs_move.3 wmove.3 \
727167358Srafan	curs_outopts.3 clearok.3 \
728167358Srafan	curs_outopts.3 idcok.3 \
729167358Srafan	curs_outopts.3 idlok.3 \
730167358Srafan	curs_outopts.3 immedok.3 \
731167358Srafan	curs_outopts.3 leaveok.3 \
732167358Srafan	curs_outopts.3 nl.3 \
733167358Srafan	curs_outopts.3 nonl.3 \
734167358Srafan	curs_outopts.3 scrollok.3 \
735167358Srafan	curs_outopts.3 setscrreg.3 \
736167358Srafan	curs_outopts.3 wsetscrreg.3 \
737167358Srafan	curs_overlay.3 copywin.3 \
738167358Srafan	curs_overlay.3 overlay.3 \
739167358Srafan	curs_overlay.3 overwrite.3 \
740167358Srafan	curs_pad.3 newpad.3 \
741167358Srafan	curs_pad.3 pecho_wchar.3 \
742167358Srafan	curs_pad.3 pechochar.3 \
743167358Srafan	curs_pad.3 pnoutrefresh.3 \
744167358Srafan	curs_pad.3 prefresh.3 \
745167358Srafan	curs_pad.3 subpad.3 \
746167358Srafan	curs_print.3 mcprint.3 \
747167358Srafan	curs_refresh.3 doupdate.3 \
748167358Srafan	curs_refresh.3 redrawwin.3 \
749167358Srafan	curs_refresh.3 refresh.3 \
750167358Srafan	curs_refresh.3 wnoutrefresh.3 \
751167358Srafan	curs_refresh.3 wredrawln.3 \
752167358Srafan	curs_refresh.3 wrefresh.3 \
753167358Srafan	curs_scr_dump.3 scr_dump.3 \
754167358Srafan	curs_scr_dump.3 scr_init.3 \
755167358Srafan	curs_scr_dump.3 scr_restore.3 \
756167358Srafan	curs_scr_dump.3 scr_set.3 \
757167358Srafan	curs_scroll.3 scrl.3 \
758167358Srafan	curs_scroll.3 scroll.3 \
759167358Srafan	curs_scroll.3 wscrl.3 \
760167358Srafan	curs_slk.3 slk_attr.3 \
761167358Srafan	curs_slk.3 slk_attr_off.3 \
762167358Srafan	curs_slk.3 slk_attr_on.3 \
763167358Srafan	curs_slk.3 slk_attr_set.3 \
764167358Srafan	curs_slk.3 slk_attroff.3 \
765167358Srafan	curs_slk.3 slk_attron.3 \
766167358Srafan	curs_slk.3 slk_attrset.3 \
767167358Srafan	curs_slk.3 slk_clear.3 \
768167358Srafan	curs_slk.3 slk_color.3 \
769167358Srafan	curs_slk.3 slk_init.3 \
770167358Srafan	curs_slk.3 slk_label.3 \
771167358Srafan	curs_slk.3 slk_noutrefresh.3 \
772167358Srafan	curs_slk.3 slk_refresh.3 \
773167358Srafan	curs_slk.3 slk_restore.3 \
774167358Srafan	curs_slk.3 slk_set.3 \
775167358Srafan	curs_slk.3 slk_touch.3 \
776167358Srafan	curs_termattrs.3 baudrate.3 \
777167358Srafan	curs_termattrs.3 erasechar.3 \
778167358Srafan	curs_termattrs.3 erasewchar.3 \
779167358Srafan	curs_termattrs.3 has_ic.3 \
780167358Srafan	curs_termattrs.3 has_il.3 \
781167358Srafan	curs_termattrs.3 killchar.3 \
782167358Srafan	curs_termattrs.3 killwchar.3 \
783167358Srafan	curs_termattrs.3 longname.3 \
784167358Srafan	curs_termattrs.3 term_attrs.3 \
785167358Srafan	curs_termattrs.3 termattrs.3 \
786167358Srafan	curs_termattrs.3 termname.3 \
787167358Srafan	curs_termcap.3 termcap.3 \
788167358Srafan	curs_termcap.3 tgetent.3 \
789167358Srafan	curs_termcap.3 tgetflag.3 \
790167358Srafan	curs_termcap.3 tgetnum.3 \
791167358Srafan	curs_termcap.3 tgetstr.3 \
792167358Srafan	curs_termcap.3 tgoto.3 \
793167358Srafan	curs_termcap.3 tputs.3 \
794167358Srafan	curs_terminfo.3 del_curterm.3 \
795167358Srafan	curs_terminfo.3 mvcur.3 \
796167358Srafan	curs_terminfo.3 putp.3 \
797167358Srafan	curs_terminfo.3 restartterm.3 \
798167358Srafan	curs_terminfo.3 set_curterm.3 \
799167358Srafan	curs_terminfo.3 setterm.3 \
800167358Srafan	curs_terminfo.3 setupterm.3 \
801167358Srafan	curs_terminfo.3 tigetflag.3 \
802167358Srafan	curs_terminfo.3 tigetnum.3 \
803167358Srafan	curs_terminfo.3 tigetstr.3 \
804167358Srafan	curs_terminfo.3 tparm.3 \
805167358Srafan	curs_terminfo.3 tputs.3 \
806167358Srafan	curs_terminfo.3 vid_attr.3 \
807167358Srafan	curs_terminfo.3 vid_puts.3 \
808167358Srafan	curs_terminfo.3 vidattr.3 \
809167358Srafan	curs_terminfo.3 vidputs.3 \
810167358Srafan	curs_touch.3 is_linetouched.3 \
811167358Srafan	curs_touch.3 is_wintouched.3 \
812167358Srafan	curs_touch.3 touchline.3 \
813167358Srafan	curs_touch.3 touchwin.3 \
814167358Srafan	curs_touch.3 untouchwin.3 \
815167358Srafan	curs_touch.3 wtouchln.3 \
816167358Srafan	curs_util.3 delay_output.3 \
817167358Srafan	curs_util.3 filter.3 \
818167358Srafan	curs_util.3 flushinp.3 \
819167358Srafan	curs_util.3 getwin.3 \
820167358Srafan	curs_util.3 key_name.3 \
821167358Srafan	curs_util.3 keyname.3 \
822167358Srafan	curs_util.3 nofilter.3 \
823167358Srafan	curs_util.3 putwin.3 \
824167358Srafan	curs_util.3 unctrl.3 \
825167358Srafan	curs_util.3 use_env.3 \
826167358Srafan	curs_util.3 wunctrl.3 \
827167358Srafan	curs_window.3 delwin.3 \
828167358Srafan	curs_window.3 derwin.3 \
829167358Srafan	curs_window.3 dupwin.3 \
830167358Srafan	curs_window.3 mvderwin.3 \
831167358Srafan	curs_window.3 mvwin.3 \
832167358Srafan	curs_window.3 newwin.3 \
833167358Srafan	curs_window.3 subwin.3 \
834167358Srafan	curs_window.3 syncok.3 \
835167358Srafan	curs_window.3 wcursyncup.3 \
836167358Srafan	curs_window.3 wsyncdown.3 \
837167358Srafan	curs_window.3 wsyncup.3 \
838167358Srafan	default_colors.3 assume_default_colors.3 \
839167358Srafan	default_colors.3 use_default_colors.3 \
840167358Srafan	key_defined.3 define_key.3 \
841167358Srafan	legacy_coding.3 use_legacy_coding.3 \
842167358Srafan	resizeterm.3 is_term_resized.3 \
843167358Srafan	resizeterm.3 resize_term.3
844167358Srafan
845167359Srafan.if defined(ENABLE_WIDEC)
846167359SrafanMLINKS+=curs_add_wch.3 add_wch.3 \
847167359Srafan	curs_add_wch.3 echo_wchar.3 \
848167359Srafan	curs_add_wch.3 mvadd_wch.3 \
849167359Srafan	curs_add_wch.3 mvwadd_wch.3 \
850167359Srafan	curs_add_wch.3 wadd_wch.3 \
851167359Srafan	curs_add_wch.3 wecho_wchar.3 \
852167359Srafan	curs_add_wchstr.3 add_wchnstr.3 \
853167359Srafan	curs_add_wchstr.3 add_wchstr.3 \
854167359Srafan	curs_add_wchstr.3 mvadd_wchnstr.3 \
855167359Srafan	curs_add_wchstr.3 mvadd_wchstr.3 \
856167359Srafan	curs_add_wchstr.3 mvwadd_wchnstr.3 \
857167359Srafan	curs_add_wchstr.3 mvwadd_wchstr.3 \
858167359Srafan	curs_add_wchstr.3 wadd_wchnstr.3 \
859167359Srafan	curs_add_wchstr.3 wadd_wchstr.3 \
860167359Srafan	curs_addwstr.3 addnwstr.3 \
861167359Srafan	curs_addwstr.3 addwstr.3 \
862167359Srafan	curs_addwstr.3 mvaddnwstr.3 \
863167359Srafan	curs_addwstr.3 mvaddwstr.3 \
864167359Srafan	curs_addwstr.3 mvwaddnwstr.3 \
865167359Srafan	curs_addwstr.3 mvwaddwstr.3 \
866167359Srafan	curs_addwstr.3 waddnwstr.3 \
867167359Srafan	curs_addwstr.3 waddwstr.3 \
868167359Srafan	curs_get_wch.3 get_wch.3 \
869167359Srafan	curs_get_wch.3 mvget_wch.3 \
870167359Srafan	curs_get_wch.3 mvwget_wch.3 \
871167359Srafan	curs_get_wch.3 unget_wch.3 \
872167359Srafan	curs_get_wch.3 wget_wch.3 \
873167359Srafan	curs_get_wstr.3 get_wstr.3 \
874167359Srafan	curs_get_wstr.3 getn_wstr.3 \
875167359Srafan	curs_get_wstr.3 mvget_wstr.3 \
876167359Srafan	curs_get_wstr.3 mvgetn_wstr.3 \
877167359Srafan	curs_get_wstr.3 mvwget_wstr.3 \
878167359Srafan	curs_get_wstr.3 mvwgetn_wstr.3 \
879167359Srafan	curs_get_wstr.3 wget_wstr.3 \
880167359Srafan	curs_get_wstr.3 wgetn_wstr.3 \
881167359Srafan	curs_in_wch.3 in_wch.3 \
882167359Srafan	curs_in_wch.3 mvin_wch.3 \
883167359Srafan	curs_in_wch.3 mvwin_wch.3 \
884167359Srafan	curs_in_wch.3 win_wch.3 \
885167359Srafan	curs_in_wchstr.3 in_wchnstr.3 \
886167359Srafan	curs_in_wchstr.3 in_wchstr.3 \
887167359Srafan	curs_in_wchstr.3 mvin_wchnstr.3 \
888167359Srafan	curs_in_wchstr.3 mvin_wchstr.3 \
889167359Srafan	curs_in_wchstr.3 mvwin_wchnstr.3 \
890167359Srafan	curs_in_wchstr.3 mvwin_wchstr.3 \
891167359Srafan	curs_in_wchstr.3 win_wchnstr.3 \
892167359Srafan	curs_in_wchstr.3 win_wchstr.3 \
893167359Srafan	curs_ins_wch.3 ins_wch.3 \
894167359Srafan	curs_ins_wch.3 mvins_wch.3 \
895167359Srafan	curs_ins_wch.3 mvwins_wch.3 \
896167359Srafan	curs_ins_wch.3 wins_wch.3 \
897167359Srafan	curs_ins_wstr.3 ins_nwstr.3 \
898167359Srafan	curs_ins_wstr.3 ins_wstr.3 \
899167359Srafan	curs_ins_wstr.3 mvins_nwstr.3 \
900167359Srafan	curs_ins_wstr.3 mvins_wstr.3 \
901167359Srafan	curs_ins_wstr.3 mvwins_nwstr.3 \
902167359Srafan	curs_ins_wstr.3 mvwins_wstr.3 \
903167359Srafan	curs_ins_wstr.3 wins_nwstr.3 \
904167359Srafan	curs_ins_wstr.3 wins_wstr.3 \
905167359Srafan	curs_inwstr.3 innwstr.3 \
906167359Srafan	curs_inwstr.3 inwstr.3 \
907167359Srafan	curs_inwstr.3 mvinnwstr.3 \
908167359Srafan	curs_inwstr.3 mvinwstr.3 \
909167359Srafan	curs_inwstr.3 mvwinnwstr.3 \
910167359Srafan	curs_inwstr.3 mvwinwstr.3 \
911167359Srafan	curs_inwstr.3 winnwstr.3 \
912167359Srafan	curs_inwstr.3 winwstr.3 \
913167359Srafan	curs_printw.3 mvprintw.3 \
914167359Srafan	curs_printw.3 mvwprintw.3 \
915167359Srafan	curs_printw.3 printw.3 \
916167359Srafan	curs_printw.3 vw_printw.3 \
917167359Srafan	curs_printw.3 vwprintw.3 \
918167359Srafan	curs_printw.3 wprintw.3 \
919167359Srafan	curs_scanw.3 mvscanw.3 \
920167359Srafan	curs_scanw.3 mvwscanw.3 \
921167359Srafan	curs_scanw.3 scanw.3 \
922167359Srafan	curs_scanw.3 vw_scanw.3 \
923167359Srafan	curs_scanw.3 vwscanw.3 \
924167359Srafan	curs_scanw.3 wscanw.3
925167359Srafan.endif
926167359Srafan
927167359Srafan
92850624Speter.include <bsd.lib.mk>
929167358Srafan
930167358Srafan# Keep the .SUFFIXES line after the include of bsd.lib.mk
931167358Srafan.SUFFIXES: .3 .3x
932167358Srafan.3x.3:
933167358Srafan	cat ${.IMPSRC} > ${.TARGET}
934