Makefile revision 174999
157429Smarkm# $FreeBSD: head/lib/ncurses/ncurses/Makefile 174999 2007-12-30 11:17:40Z rafan $
257429Smarkm
357429SmarkmSHLIBDIR?=	/lib
457429Smarkm
557429Smarkm.include <bsd.own.mk>
657429Smarkm
760573Skris.include "${.CURDIR}/../config.mk"
865668Skris
965668SkrisLIB=		ncurses${LIB_SUFFIX}
1065668SkrisSHLIB_MAJOR=	7
1165668Skris
1265668SkrisNO_LINT=
1365668Skris
1465668SkrisNCURSES_MAJOR!=	egrep 'NCURSES_MAJOR[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
1560573SkrisNCURSES_MINOR!=	egrep 'NCURSES_MINOR[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
1665668SkrisNCURSES_PATCH!=	egrep 'NCURSES_PATCH[ 	]*=' ${NCURSES_DIR}/dist.mk | sed -e 's%^[^0-9]*%%'
1760573Skris
1865668Skris# From autoconf (!)
1965668Skris.if defined(ENABLE_WIDEC)
2065668SkrisNCURSES_CH_T=		cchar_t
2165668SkrisNCURSES_OK_WCHAR_T=	1
2265668SkrisNEED_WCHAR_H=		1
2365668Skris.else
2465668SkrisNCURSES_CH_T=		chtype
2565668SkrisNCURSES_OK_WCHAR_T=
2665668SkrisNEED_WCHAR_H=		0
2765668Skris.endif
2865668SkrisNCURSES_CONST=		const
2965668SkrisNCURSES_EXT_COLORS=	0
3065668SkrisNCURSES_EXT_FUNCS=	1
3165668SkrisNCURSES_INLINE=		inline
3265668SkrisNCURSES_LIBUTF8=	0
3365668SkrisNCURSES_MBSTATE_T=	0
3465668SkrisNCURSES_MOUSE_VERSION=	1
3565668SkrisNCURSES_OPAQUE=		0
3665668SkrisNCURSES_OSPEED=		short
3757429SmarkmNCURSES_SBOOL=		char
3857429SmarkmNCURSES_SIZE_T=		short
3957429SmarkmNCURSES_TPARM_VARARGS=	1
4069587SgreenNCURSES_WCHAR_T=	0
4157429SmarkmNCURSES_WINT_T=		0
4257429SmarkmNCURSES_XNAMES=		1
4357429SmarkmBROKEN_LINKER=		0
4457429SmarkmBUILTIN_BOOL=		1
4557429SmarkmENABLE_LP64=		0
4657429SmarkmENABLE_OPAQUE=		NCURSES_OPAQUE
4757429SmarkmENABLE_REENTRANT=	0
4857429SmarkmHAVE_TCGETATTR=		1
4957429SmarkmHAVE_TERMIOS_H=		1
5057429SmarkmHAVE_TERMIO_H=		0
5157429SmarkmHAVE_VSSCANF=		1
5260573SkrisHEADER_STDBOOL=		1
5357429Smarkm# XXX amd64, ia64 1L and int
5460573SkrisONEUL=			1UL
5560573SkrisTYPEOF_CHTYPE=		long
5660573SkrisTYPEOF_MMASK_T=		long
5760573SkrisTYPE_OF_BOOL=		unsigned char
5860573SkrisUSE_BIG_STRINGS=	1
5960573SkrisUSE_CXX_BOOL=		defined(__cplusplus)
6060573Skris
6169587SgreenGENSRCS=	\
6260573Skris	codes.c \
6360573Skris	expanded.c \
6460573Skris	fallback.c \
6560573Skris	lib_gen.c \
6660573Skris	lib_keyname.c \
6760573Skris	names.c \
6860573Skris	unctrl.c
6960573Skris
7060573SkrisGENHDRS=	\
7157429Smarkm	curses.h \
7257429Smarkm	hashsize.h \
7357429Smarkm	init_keytry.h \
7457429Smarkm	ncurses_def.h \
7557429Smarkm	nomacros.h \
7657429Smarkm	parametrized.h \
7757429Smarkm	term.h \
7857429Smarkm	termcap.h \
7957429Smarkm	unctrl.h
8057429Smarkm
8157429SmarkmSRCS=	${GENHDRS} ${GENSRCS}
8257429Smarkm
8357429Smarkm.PATH: ${NCURSES_DIR}/ncurses/base
8457429SmarkmSRCS+=	\
8557429Smarkm	define_key.c \
8657429Smarkm	key_defined.c \
8757429Smarkm	keybound.c \
8857429Smarkm	keyok.c \
8957429Smarkm	legacy_coding.c \
9057429Smarkm	lib_addch.c \
9157429Smarkm	lib_addstr.c \
9257429Smarkm	lib_beep.c \
9357429Smarkm	lib_bkgd.c \
9457429Smarkm	lib_box.c \
9557429Smarkm	lib_chgat.c \
9657429Smarkm	lib_clear.c \
9757429Smarkm	lib_clearok.c \
9857429Smarkm	lib_clrbot.c \
9957429Smarkm	lib_clreol.c \
10057429Smarkm	lib_color.c \
10157429Smarkm	lib_colorset.c \
10257429Smarkm	lib_delch.c \
10357429Smarkm	lib_delwin.c \
10457429Smarkm	lib_dft_fgbg.c \
10557429Smarkm	lib_echo.c \
10657429Smarkm	lib_endwin.c \
10757429Smarkm	lib_erase.c \
10857429Smarkm	lib_flash.c \
10957429Smarkm	lib_freeall.c \
11057429Smarkm	lib_getch.c \
11157429Smarkm	lib_getstr.c \
11257429Smarkm	lib_hline.c \
11357429Smarkm	lib_immedok.c \
11457429Smarkm	lib_inchstr.c \
11557429Smarkm	lib_initscr.c \
11657429Smarkm	lib_insch.c \
11757429Smarkm	lib_insdel.c \
11857429Smarkm	lib_insnstr.c \
11957429Smarkm	lib_instr.c \
12057429Smarkm	lib_isendwin.c \
12157429Smarkm	lib_leaveok.c \
12260573Skris	lib_mouse.c \
12360573Skris	lib_move.c \
12460573Skris	lib_mvwin.c \
12560573Skris	lib_newterm.c \
12660573Skris	lib_newwin.c \
12760573Skris	lib_nl.c \
12860573Skris	lib_overlay.c \
12960573Skris	lib_pad.c \
13060573Skris	lib_printw.c \
13160573Skris	lib_redrawln.c \
13260573Skris	lib_refresh.c \
13360573Skris	lib_restart.c \
13460573Skris	lib_scanw.c \
13560573Skris	lib_screen.c \
13660573Skris	lib_scroll.c \
13760573Skris	lib_scrollok.c \
13860573Skris	lib_scrreg.c \
13960573Skris	lib_set_term.c \
14060573Skris	lib_slk.c \
14160573Skris	lib_slkatr_set.c \
14260573Skris	lib_slkatrof.c \
14360573Skris	lib_slkatron.c \
14460573Skris	lib_slkatrset.c \
14560573Skris	lib_slkattr.c \
14660573Skris	lib_slkclear.c \
14760573Skris	lib_slkcolor.c \
14860573Skris	lib_slkinit.c \
14960573Skris	lib_slklab.c \
15060573Skris	lib_slkrefr.c \
15160573Skris	lib_slkset.c \
15260573Skris	lib_slktouch.c \
15360573Skris	lib_touch.c \
15460573Skris	lib_ungetch.c \
15560573Skris	lib_vline.c \
15660573Skris	lib_wattroff.c \
15757429Smarkm	lib_wattron.c \
15857429Smarkm	lib_winch.c \
15957429Smarkm	lib_window.c \
16057429Smarkm	memmove.c \
16157429Smarkm	nc_panel.c \
16257429Smarkm	resizeterm.c \
16357429Smarkm	safe_sprintf.c \
16469587Sgreen	tries.c \
16569587Sgreen	version.c \
16669587Sgreen	vsscanf.c \
16757429Smarkm	wresize.c
16857429Smarkm
16957429Smarkm.PATH: ${NCURSES_DIR}/ncurses/tinfo
17069587SgreenSRCS+=	\
17169587Sgreen	access.c \
17257429Smarkm	add_tries.c \
17357429Smarkm	alloc_entry.c \
17457429Smarkm	alloc_ttype.c \
17557429Smarkm	captoinfo.c \
17657429Smarkm	comp_captab.c \
17757429Smarkm	comp_error.c \
17857429Smarkm	comp_expand.c \
17957429Smarkm	comp_hash.c \
18057429Smarkm	comp_parse.c \
18157429Smarkm	comp_scan.c \
18257429Smarkm	db_iterator.c \
18357429Smarkm	doalloc.c \
18457429Smarkm	entries.c \
18557429Smarkm	free_ttype.c \
18657429Smarkm	getenv_num.c \
18757429Smarkm	hashed_db.c \
18857429Smarkm	home_terminfo.c \
18957429Smarkm	init_keytry.c \
19057429Smarkm	lib_acs.c \
19157429Smarkm	lib_baudrate.c \
19257429Smarkm	lib_cur_term.c \
19357429Smarkm	lib_data.c \
19457429Smarkm	lib_has_cap.c \
19557429Smarkm	lib_kernel.c \
19657429Smarkm	lib_longname.c \
19757429Smarkm	lib_napms.c \
19857429Smarkm	lib_options.c \
19957429Smarkm	lib_print.c \
20057429Smarkm	lib_raw.c \
20157429Smarkm	lib_setup.c \
20257429Smarkm	lib_termcap.c \
20357429Smarkm	lib_termname.c \
20457429Smarkm	lib_tgoto.c \
20557429Smarkm	lib_ti.c \
20657429Smarkm	lib_tparm.c \
20757429Smarkm	lib_tputs.c \
20857429Smarkm	lib_ttyflags.c \
20957429Smarkm	name_match.c \
21057429Smarkm	parse_entry.c \
21157429Smarkm	read_entry.c \
21257429Smarkm	setbuf.c \
21357429Smarkm	strings.c \
21457429Smarkm	trim_sgr0.c \
21557429Smarkm	write_entry.c
21657429Smarkm
21757429Smarkm.PATH: ${NCURSES_DIR}/ncurses/tty
21857429SmarkmSRCS+=	\
21957429Smarkm	hardscroll.c \
22057429Smarkm	hashmap.c \
22157429Smarkm	lib_mvcur.c \
22257429Smarkm	lib_tstp.c \
22357429Smarkm	lib_twait.c \
22457429Smarkm	lib_vidattr.c \
22557429Smarkm	tty_update.c
22657429Smarkm
22757429Smarkm.if defined(ENABLE_WIDEC)
22857429Smarkm.PATH: ${NCURSES_DIR}/ncurses/widechar
22957429SmarkmSRCS+=	\
23057429Smarkm	charable.c \
23157429Smarkm	lib_add_wch.c \
23257429Smarkm	lib_box_set.c \
23357429Smarkm	lib_cchar.c \
23457429Smarkm	lib_erasewchar.c \
23557429Smarkm	lib_get_wch.c \
23657429Smarkm	lib_get_wstr.c \
23757429Smarkm	lib_hline_set.c \
23857429Smarkm	lib_in_wch.c \
23957429Smarkm	lib_in_wchnstr.c \
24057429Smarkm	lib_ins_wch.c \
24157429Smarkm	lib_inwstr.c \
24257429Smarkm	lib_key_name.c \
24357429Smarkm	lib_pecho_wchar.c \
24457429Smarkm	lib_slk_wset.c \
24557429Smarkm	lib_unget_wch.c \
24657429Smarkm	lib_vid_attr.c \
24757429Smarkm	lib_vline_set.c \
24857429Smarkm	lib_wacs.c \
24957429Smarkm	lib_wunctrl.c
25057429Smarkm.endif
25157429Smarkm
25257429Smarkm.PATH: ${NCURSES_DIR}/ncurses/trace
25357429SmarkmSRCS+=	\
25457429Smarkm	lib_trace.c \
25557429Smarkm	visbuf.c
25657429Smarkm
25757429Smarkm# Currently unused, for debugging libncurses itself.
25857429SmarkmDBGSRCS= \
25957429Smarkm	lib_traceatr.c \
26057429Smarkm	lib_tracebits.c \
26157429Smarkm	lib_tracechr.c \
26257429Smarkm	lib_tracedmp.c \
26357429Smarkm	lib_tracemse.c \
26457429Smarkm	trace_buf.c \
26557429Smarkm	trace_tries.c \
26657429Smarkm	trace_xnames.c \
26757429Smarkm	varargs.c
26857429Smarkm
26957429Smarkm# From our old libtermcap.
27057429Smarkm# Used instead of the hideous read_termcap.c abomination.
27157429SmarkmSRCS+=	termcap.c
27257429Smarkm
27357429SmarkmCLEANFILES=	${GENSRCS} ${GENHDRS} keys.list make_hash term.h.new \
27457429Smarkm		make_keys MKterm.h.awk comp_captab.c curses.head
27557429Smarkm
27657429SmarkmCFLAGS+=	-DFREEBSD_NATIVE -DTERMIOS
27757429Smarkm
27857429Smarkm# Installed
27957429SmarkmHEADERS=	curses.h term.h termcap.h unctrl.h
28057429SmarkmSRCHDRS=	ncurses_dll.h
28157429Smarkm
28257429Smarkm.if defined(ENABLE_WIDEC)
28357429SmarkmINCS=		${HEADERS} ${SRCHDRS}
28457429SmarkmINCSLINKS=	curses.h ${INCLUDEDIR}/ncurses.h
28557429Smarkm.endif
28657429Smarkm
28757429Smarkm.if ${MK_INSTALLLIB} != "no"
28857429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libcurses${LIB_SUFFIX}.a
28957429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermcap${LIB_SUFFIX}.a
29057429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtermlib${LIB_SUFFIX}.a
29157429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}.a ${LIBDIR}/libtinfo${LIB_SUFFIX}.a
29257429Smarkm.endif
29357429Smarkm.if !defined(NO_PIC)
29457429Smarkm# no need for major at all, it's an ld-time redirection only
29557429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libcurses${LIB_SUFFIX}.so
29657429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermcap${LIB_SUFFIX}.so
29757429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtermlib${LIB_SUFFIX}.so
29857429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}.so ${LIBDIR}/libtinfo${LIB_SUFFIX}.so
29957429Smarkm.endif
30057429Smarkm.if ${MK_PROFILE} != "no"
30157429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libcurses${LIB_SUFFIX}_p.a
30257429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtermcap${LIB_SUFFIX}_p.a
30360573SkrisSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtermlib${LIB_SUFFIX}_p.a
30457429SmarkmSYMLINKS+=	libncurses${LIB_SUFFIX}_p.a ${LIBDIR}/libtinfo${LIB_SUFFIX}_p.a
30557429Smarkm.endif
30657429Smarkm
30757429SmarkmDOCSDIR=	${SHAREDIR}/doc/ncurses
30857429SmarkmDOCS=		ncurses-intro.html hackguide.html
30957429Smarkm
31057429Smarkm.if ${MK_HTML} != "no"
31157429Smarkm.PATH: ${NCURSES_DIR}/doc/html
31257429SmarkmFILESGROUPS=	DOCS
31357429Smarkm.endif
31457429Smarkm
31557429Smarkm# Generated source
31657429Smarkm.ORDER: names.c codes.c
31757429Smarkm
31857429Smarkmnames.c: MKnames.awk
31957429Smarkm	${AWK} -f ${NCURSES_DIR}/ncurses/tinfo/MKnames.awk bigstrings=${USE_BIG_STRINGS} ${NCURSES_DIR}/include/Caps > names.c
32057429Smarkm
32160573Skriscodes.c: MKcodes.awk
32257429Smarkm	${AWK} -f ${NCURSES_DIR}/ncurses/tinfo/MKcodes.awk bigstrings=${USE_BIG_STRINGS} ${NCURSES_DIR}/include/Caps > codes.c
32357429Smarkm
32457429Smarkmlib_gen.c: MKlib_gen.sh curses.h
32557429Smarkm	LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CC} -E ${CFLAGS}" \
32657429Smarkm	    "${AWK}" generated < curses.h >$@
32757429Smarkm
32857429Smarkmlib_keyname.c: keys.list MKkeyname.awk
32957429Smarkm	${AWK} -f ${NCURSES_DIR}/ncurses/base/MKkeyname.awk bigstrings=${USE_BIG_STRINGS} keys.list > lib_keyname.c
33057429Smarkm
33157429Smarkmunctrl.c: MKunctrl.awk
33269587Sgreen	echo | ${AWK} -f ${NCURSES_DIR}/ncurses/base/MKunctrl.awk bigstrings=${USE_BIG_STRINGS} > unctrl.c
33357429Smarkm
33457429Smarkmcomp_captab.c: MKcaptab.sh MKcaptab.awk Caps make_hash
33557429Smarkm	sh ${NCURSES_DIR}/ncurses/tinfo/MKcaptab.sh "${AWK}" \
33657429Smarkm	    ${USE_BIG_STRINGS} ${NCURSES_DIR}/ncurses/tinfo/MKcaptab.awk \
33757429Smarkm	    ${NCURSES_DIR}/include/Caps > comp_captab.c
33869587Sgreen
33969587Sgreenexpanded.c: MKexpanded.sh
34069587Sgreen	sh ${NCURSES_DIR}/ncurses/tty/MKexpanded.sh "${CC} -E" ${CFLAGS} >expanded.c
34157429Smarkm
34257429Smarkmfallback.c: MKfallback.sh
34369587Sgreen	sh ${NCURSES_DIR}/ncurses/tinfo/MKfallback.sh > fallback.c
34457429Smarkm
34557429Smarkm# Generated headers
34657429Smarkmnomacros.h: MKlib_gen.sh curses.h
34757429Smarkm	LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CC} -E ${CFLAGS}" \
34857429Smarkm	    "${AWK}" generated < curses.h | fgrep undef > $@
34957429Smarkm
35057429Smarkminit_keytry.h: keys.list make_keys
35157429Smarkm	./make_keys keys.list > init_keytry.h
35257429Smarkm
35357429Smarkmhashsize.h: MKhashsize.sh Caps
35469587Sgreen	sh ${NCURSES_DIR}/include/MKhashsize.sh ${NCURSES_DIR}/include/Caps > $@
35557429Smarkm
35669587Sgreenparametrized.h: MKparametrized.sh Caps
35769587Sgreen	AWK=${AWK} sh ${NCURSES_DIR}/include/MKparametrized.sh \
35869587Sgreen	    ${NCURSES_DIR}/include/Caps > $@
35960573Skris
36069587Sgreenterm.h: MKterm.h.awk edit_cfg.sh Caps
36169587Sgreen	${AWK} -f MKterm.h.awk ${NCURSES_DIR}/include/Caps > $@.new
36269587Sgreen	sh ${NCURSES_DIR}/include/edit_cfg.sh ${NCURSES_CFG_H} $@.new
36357429Smarkm	mv -f $@.new $@
36457429Smarkm
36557429Smarkmcurses.h: curses.head MKkey_defs.sh Caps
36657429Smarkm	cat curses.head > $@.new
36757429Smarkm	AWK=${AWK} _POSIX2_VERSION=199209 sh ${NCURSES_DIR}/include/MKkey_defs.sh \
36860573Skris	    ${NCURSES_DIR}/include/Caps >> $@.new
36957429Smarkm.if defined(ENABLE_WIDEC)
37057429Smarkm	cat ${NCURSES_DIR}/include/curses.wide >> $@.new
37157429Smarkm.endif
37257429Smarkm	cat ${NCURSES_DIR}/include/curses.tail >> $@.new
37357429Smarkm	mv -f $@.new $@
37457429Smarkm
37557429Smarkm# Generated intermediate files
37657429Smarkmkeys.list: MKkeys_list.sh Caps
37757429Smarkm	AWK=${AWK} sh ${NCURSES_DIR}/ncurses/tinfo/MKkeys_list.sh \
37860573Skris	    ${NCURSES_DIR}/include/Caps | LC_ALL=C sort > keys.list
37960573Skris
38060573Skris# Build tools
38160573Skrisbuild-tools: make_hash make_keys
38260573Skris
38360573Skrismake_keys: make_keys.c names.c ncurses_def.h ${HEADERS}
38460573Skris	${CC} -o $@ ${CFLAGS} ${NCURSES_DIR}/ncurses/tinfo/make_keys.c
38560573Skris
38660573Skrismake_hash: comp_hash.c hashsize.h ncurses_def.h ${HEADERS}
38760573Skris	${CC} -o $@ ${CFLAGS} -DMAIN_PROGRAM \
38860573Skris		${NCURSES_DIR}/ncurses/tinfo/comp_hash.c
38960573Skris
39060573Skris# ./configure generated
39160573SkrisMKterm.h.awk: MKterm.h.awk.in
39260573Skris	sed <${NCURSES_DIR}/include/MKterm.h.awk.in >$@ \
39360573Skris	    -e "/@BROKEN_LINKER@/s%%${BROKEN_LINKER}%" \
39460573Skris	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
39560573Skris	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
39660573Skris	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
39760573Skris	    -e "/@NCURSES_TPARM_VARARGS@/s%%${NCURSES_TPARM_VARARGS}%" \
39860573Skris	    -e "/@NCURSES_SBOOL@/s%%${NCURSES_SBOOL}%" \
39960573Skris	    -e "/@NCURSES_XNAMES@/s%%${NCURSES_XNAMES}%" \
40060573Skris	    -e "/@HAVE_TERMIOS_H@/s%%${HAVE_TERMIOS_H}%" \
40157429Smarkm	    -e "/@HAVE_TERMIO_H@/s%%${HAVE_TERMIO_H}%" \
40257429Smarkm	    -e "/@HAVE_TCGETATTR@/s%%${HAVE_TCGETATTR}%" \
40357429Smarkm	    -e "s%@cf_cv_enable_reentrant@%${ENABLE_REENTRANT}%g"
40457429Smarkm
40557429Smarkmtermcap.h: termcap.h.in
40657429Smarkm	sed <${NCURSES_DIR}/include/termcap.h.in >$@ \
40757429Smarkm	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
40857429Smarkm	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
40957429Smarkm	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
41057429Smarkm	    -e "/@NCURSES_OSPEED@/s%%${NCURSES_OSPEED}%"
41157429Smarkm
41257429Smarkmcurses.head: curses.h.in
41357429Smarkm	sed <${NCURSES_DIR}/include/curses.h.in >$@ \
41457429Smarkm	    -e "/@BROKEN_LINKER@/s%%${BROKEN_LINKER}%" \
41557429Smarkm	    -e "/@HAVE_VSSCANF@/s%%${HAVE_VSSCANF}%" \
41657429Smarkm	    -e "/@NCURSES_CH_T@/s%%${NCURSES_CH_T}%" \
41757429Smarkm	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
41857429Smarkm	    -e "/@NCURSES_EXT_COLORS@/s%%${NCURSES_EXT_COLORS}%" \
41957429Smarkm	    -e "/@NCURSES_EXT_FUNCS@/s%%${NCURSES_EXT_FUNCS}%" \
42057429Smarkm	    -e "/@NCURSES_INLINE@/s%%${NCURSES_INLINE}%" \
42157429Smarkm	    -e "/@NCURSES_LIBUTF8@/s%%${NCURSES_LIBUTF8}%" \
42257429Smarkm	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
42357429Smarkm	    -e "/@NCURSES_MBSTATE_T@/s%%${NCURSES_MBSTATE_T}%" \
42457429Smarkm	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
42560573Skris	    -e "/@NCURSES_MOUSE_VERSION@/s%%${NCURSES_MOUSE_VERSION}%" \
42660573Skris	    -e "/@NCURSES_OK_WCHAR_T@/s%%${NCURSES_OK_WCHAR_T}%" \
42760573Skris	    -e "/@NCURSES_OPAQUE@/s%%${NCURSES_OPAQUE}%" \
42860573Skris	    -e "/@NCURSES_PATCH@/s%%${NCURSES_PATCH}%" \
42960573Skris	    -e "/@NCURSES_SIZE_T@/s%%${NCURSES_SIZE_T}%" \
43057429Smarkm	    -e "/@NCURSES_TPARM_VARARGS@/s%%${NCURSES_TPARM_VARARGS}%" \
43160573Skris	    -e "/@NCURSES_WCHAR_T@/s%%${NCURSES_WCHAR_T}%" \
43260573Skris	    -e "/@NCURSES_WCHAR_T@/s%%${NCURSES_WCHAR_T}%" \
43360573Skris	    -e "/@NCURSES_WINT_T@/s%%${NCURSES_WINT_T}%" \
43460573Skris	    -e "/@NEED_WCHAR_H@/s%%${NEED_WCHAR_H}%" \
43560573Skris	    -e "/@USE_CXX_BOOL@/s%%${USE_CXX_BOOL}%" \
43660573Skris	    -e "s%@cf_cv_1UL@%${ONEUL}%g" \
43760573Skris	    -e "s%@cf_cv_builtin_bool@%${BUILTIN_BOOL}%g" \
43857429Smarkm	    -e "s%@cf_cv_enable_lp64@%${ENABLE_LP64}%g" \
43957429Smarkm	    -e "s%@cf_cv_enable_opaque@%${ENABLE_OPAQUE}%g" \
44057429Smarkm	    -e "s%@cf_cv_enable_reentrant@%${ENABLE_REENTRANT}%g" \
44157429Smarkm	    -e "s%@cf_cv_header_stdbool_h@%${HEADER_STDBOOL}%g" \
44257429Smarkm	    -e "s%@cf_cv_type_of_bool@%${TYPE_OF_BOOL}%g" \
44357429Smarkm	    -e "s%@cf_cv_typeof_chtype@%${TYPEOF_CHTYPE}%g" \
44457429Smarkm	    -e "s%@cf_cv_typeof_mmask_t@%${TYPEOF_MMASK_T}%g" \
44560573Skris	    -e "s/ _WCHAR_T/ __wchar_t/g" \
44660573Skris	    -e "s/ _WINT_T/ __wint_t/g"
44760573Skris
44860573Skrisunctrl.h: unctrl.h.in
44960573Skris	sed <${NCURSES_DIR}/include/$@.in >$@ \
45057429Smarkm	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
45157429Smarkm	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%"
45257429Smarkm
45357429Smarkm# MAN page gunk
45457429Smarkmterminfo.5: MKterminfo.sh terminfo.head Caps
45557429Smarkm	sh ${NCURSES_DIR}/man/MKterminfo.sh ${NCURSES_DIR}/man/terminfo.head \
45657429Smarkm	    ${NCURSES_DIR}/include/Caps ${NCURSES_DIR}/man/terminfo.tail >$@
45760573Skris
45857429SmarkmCLEANFILES+=	terminfo.5
45957429Smarkm
46057429Smarkm.PATH: ${NCURSES_DIR}/man
46157429SmarkmMAN=	\
46257429Smarkm	curs_addch.3 \
46357429Smarkm	curs_addchstr.3 \
46457429Smarkm	curs_addstr.3 \
46557429Smarkm	curs_attr.3 \
46657429Smarkm	curs_beep.3 \
46757429Smarkm	curs_bkgd.3 \
46857429Smarkm	curs_bkgrnd.3 \
46957429Smarkm	curs_border.3 \
47057429Smarkm	curs_border_set.3 \
47157429Smarkm	curs_clear.3 \
47257429Smarkm	curs_color.3 \
47357429Smarkm	curs_delch.3 \
47457429Smarkm	curs_deleteln.3 \
47557429Smarkm	curs_extend.3 \
47657429Smarkm	curs_getcchar.3 \
47757429Smarkm	curs_getch.3 \
47857429Smarkm	curs_getstr.3 \
47957429Smarkm	curs_getyx.3 \
48057429Smarkm	curs_inch.3 \
48157429Smarkm	curs_inchstr.3 \
48260573Skris	curs_initscr.3 \
48357429Smarkm	curs_inopts.3 \
48457429Smarkm	curs_insch.3 \
48557429Smarkm	curs_insstr.3 \
48657429Smarkm	curs_instr.3 \
48757429Smarkm	curs_inwstr.3 \
48857429Smarkm	curs_kernel.3 \
48957429Smarkm	curs_legacy.3 \
49057429Smarkm	curs_mouse.3 \
49157429Smarkm	curs_move.3 \
49257429Smarkm	curs_opaque.3 \
49357429Smarkm	curs_outopts.3 \
49457429Smarkm	curs_overlay.3 \
49557429Smarkm	curs_pad.3 \
49665668Skris	curs_print.3 \
49765668Skris	curs_refresh.3 \
49857429Smarkm	curs_scr_dump.3 \
49957429Smarkm	curs_scroll.3 \
50057429Smarkm	curs_slk.3 \
50157429Smarkm	curs_termattrs.3 \
50257429Smarkm	curs_termcap.3 \
50357429Smarkm	curs_terminfo.3 \
50457429Smarkm	curs_touch.3 \
50557429Smarkm	curs_trace.3 \
50657429Smarkm	curs_util.3 \
50757429Smarkm	curs_window.3 \
50857429Smarkm	default_colors.3 \
50957429Smarkm	define_key.3 \
51057429Smarkm	key_defined.3 \
51157429Smarkm	keybound.3 \
51257429Smarkm	keyok.3 \
51357429Smarkm	legacy_coding.3 \
51457429Smarkm	ncurses.3 \
51557429Smarkm	resizeterm.3 \
51657429Smarkm	wresize.3
51757429Smarkm
51857429Smarkm.if defined(ENABLE_WIDEC)
51957429SmarkmMAN+=	\
52057429Smarkm	curs_add_wch.3 \
52157429Smarkm	curs_add_wchstr.3 \
52257429Smarkm	curs_addwstr.3 \
52357429Smarkm	curs_get_wch.3 \
52457429Smarkm	curs_get_wstr.3 \
52557429Smarkm	curs_in_wch.3 \
52657429Smarkm	curs_in_wchstr.3 \
52757429Smarkm	curs_ins_wch.3 \
52860573Skris	curs_ins_wstr.3 \
52960573Skris	curs_printw.3 \
53060573Skris	curs_scanw.3
53160573Skris.endif
53260573Skris
53360573SkrisCLEANFILES+=	${MAN:M*.3}
53460573Skris
53560573SkrisMAN+=	term.5 terminfo.5
53660573SkrisMAN+=	term.7
53760573Skris
53860573SkrisMLINKS=	ncurses.3 curses.3 \
53960573Skris	curs_addch.3 addch.3 \
54060573Skris	curs_addch.3 echochar.3 \
54160573Skris	curs_addch.3 mvaddch.3 \
54260573Skris	curs_addch.3 mvwaddch.3 \
54360573Skris	curs_addch.3 waddch.3 \
54460573Skris	curs_addch.3 wechochar.3 \
54560573Skris	curs_addchstr.3 addchnstr.3 \
54660573Skris	curs_addchstr.3 addchstr.3 \
54760573Skris	curs_addchstr.3 mvaddchnstr.3 \
54860573Skris	curs_addchstr.3 mvaddchstr.3 \
54960573Skris	curs_addchstr.3 mvwaddchnstr.3 \
55069587Sgreen	curs_addchstr.3 mvwaddchstr.3 \
55160573Skris	curs_addchstr.3 waddchnstr.3 \
55260573Skris	curs_addchstr.3 waddchstr.3 \
55360573Skris	curs_addstr.3 addnstr.3 \
55460573Skris	curs_addstr.3 addstr.3 \
55560573Skris	curs_addstr.3 mvaddnstr.3 \
55660573Skris	curs_addstr.3 mvaddstr.3 \
55760573Skris	curs_addstr.3 mvwaddnstr.3 \
55860573Skris	curs_addstr.3 mvwaddstr.3 \
55960573Skris	curs_addstr.3 waddnstr.3 \
56060573Skris	curs_addstr.3 waddstr.3 \
56160573Skris	curs_attr.3 PAIR_NUMBER.3 \
56260573Skris	curs_attr.3 attr_get.3 \
56360573Skris	curs_attr.3 attr_off.3 \
56460573Skris	curs_attr.3 attr_on.3 \
56560573Skris	curs_attr.3 attr_set.3 \
56660573Skris	curs_attr.3 attroff.3 \
56760573Skris	curs_attr.3 attron.3 \
56860573Skris	curs_attr.3 attrset.3 \
56960573Skris	curs_attr.3 chgat.3 \
57060573Skris	curs_attr.3 color_set.3 \
57160573Skris	curs_attr.3 mvchgat.3 \
57260573Skris	curs_attr.3 mvwchgat.3 \
57360573Skris	curs_attr.3 standend.3 \
57460573Skris	curs_attr.3 standout.3 \
57560573Skris	curs_attr.3 wattr_get.3 \
57660573Skris	curs_attr.3 wattr_off.3 \
57760573Skris	curs_attr.3 wattr_on.3 \
57860573Skris	curs_attr.3 wattr_set.3 \
57960573Skris	curs_attr.3 wattroff.3 \
58060573Skris	curs_attr.3 wattron.3 \
58160573Skris	curs_attr.3 wattrset.3 \
58260573Skris	curs_attr.3 wchgat.3 \
58360573Skris	curs_attr.3 wcolor_set.3 \
58460573Skris	curs_attr.3 wstandend.3 \
58569587Sgreen	curs_attr.3 wstandout.3 \
58660573Skris	curs_beep.3 beep.3 \
58760573Skris	curs_beep.3 flash.3 \
58860573Skris	curs_bkgd.3 bkgd.3 \
58960573Skris	curs_bkgd.3 bkgdset.3 \
59060573Skris	curs_bkgd.3 getbkgd.3 \
59160573Skris	curs_bkgd.3 wbkgd.3 \
59260573Skris	curs_bkgd.3 wbkgdset.3 \
59360573Skris	curs_bkgrnd.3 bkgrnd.3 \
59460573Skris	curs_bkgrnd.3 bkgrndset.3 \
59560573Skris	curs_bkgrnd.3 getbkgrnd.3 \
59660573Skris	curs_bkgrnd.3 wbkgrnd.3 \
59760573Skris	curs_bkgrnd.3 wbkgrndset.3 \
59860573Skris	curs_bkgrnd.3 wgetbkgrnd.3 \
59960573Skris	curs_border.3 border.3 \
60060573Skris	curs_border.3 box.3 \
60160573Skris	curs_border.3 hline.3 \
60260573Skris	curs_border.3 mvhline.3 \
60360573Skris	curs_border.3 mvvline.3 \
60460573Skris	curs_border.3 mvwhline.3 \
60560573Skris	curs_border.3 mvwvline.3 \
60660573Skris	curs_border.3 vline.3 \
60760573Skris	curs_border.3 wborder.3 \
60860573Skris	curs_border.3 whline.3 \
60960573Skris	curs_border.3 wvline.3 \
61060573Skris	curs_border_set.3 border_set.3 \
61169587Sgreen	curs_border_set.3 box_set.3 \
61260573Skris	curs_border_set.3 hline_set.3 \
61360573Skris	curs_border_set.3 mvhline_set.3 \
61460573Skris	curs_border_set.3 mvvline_set.3 \
61560573Skris	curs_border_set.3 mvwhline_set.3 \
61660573Skris	curs_border_set.3 mvwvline_set.3 \
61760573Skris	curs_border_set.3 vline_set.3 \
61860573Skris	curs_border_set.3 wborder_set.3 \
61960573Skris	curs_border_set.3 whline_set.3 \
62060573Skris	curs_border_set.3 wvline_set.3 \
62160573Skris	curs_clear.3 clear.3 \
62260573Skris	curs_clear.3 clrtobot.3 \
62360573Skris	curs_clear.3 clrtoeol.3 \
62460573Skris	curs_clear.3 erase.3 \
62560573Skris	curs_clear.3 wclear.3 \
62660573Skris	curs_clear.3 wclrtobot.3 \
62760573Skris	curs_clear.3 wclrtoeol.3 \
62860573Skris	curs_clear.3 werase.3 \
62960573Skris	curs_color.3 COLOR_PAIR.3 \
63060573Skris	curs_color.3 can_change_color.3 \
63160573Skris	curs_color.3 color_content.3 \
63260573Skris	curs_color.3 has_colors.3 \
63360573Skris	curs_color.3 init_color.3 \
63469587Sgreen	curs_color.3 init_pair.3 \
63569587Sgreen	curs_color.3 pair_content.3 \
63669587Sgreen	curs_color.3 start_color.3 \
63769587Sgreen	curs_delch.3 delch.3 \
63860573Skris	curs_delch.3 mvdelch.3 \
63960573Skris	curs_delch.3 mvwdelch.3 \
64060573Skris	curs_delch.3 wdelch.3 \
64160573Skris	curs_deleteln.3 deleteln.3 \
64260573Skris	curs_deleteln.3 insdelln.3 \
64360573Skris	curs_deleteln.3 insertln.3 \
64460573Skris	curs_deleteln.3 wdeleteln.3 \
64560573Skris	curs_deleteln.3 winsdelln.3 \
64660573Skris	curs_deleteln.3 winsertln.3 \
64760573Skris	curs_extend.3 curses_version.3 \
64860573Skris	curs_extend.3 use_extended_names.3 \
64960573Skris	curs_getcchar.3 getcchar.3 \
65060573Skris	curs_getcchar.3 setcchar.3 \
65160573Skris	curs_getch.3 getch.3 \
65260573Skris	curs_getch.3 has_key.3 \
65360573Skris	curs_getch.3 mvgetch.3 \
65460573Skris	curs_getch.3 mvwgetch.3 \
65560573Skris	curs_getch.3 ungetch.3 \
65660573Skris	curs_getch.3 wgetch.3 \
65760573Skris	curs_getstr.3 getnstr.3 \
65857429Smarkm	curs_getstr.3 getstr.3 \
65957429Smarkm	curs_getstr.3 mvgetnstr.3 \
66057429Smarkm	curs_getstr.3 mvgetstr.3 \
66157429Smarkm	curs_getstr.3 mvwgetnstr.3 \
66257429Smarkm	curs_getstr.3 mvwgetstr.3 \
66357429Smarkm	curs_getstr.3 wgetnstr.3 \
66457429Smarkm	curs_getstr.3 wgetstr.3 \
66557429Smarkm	curs_getyx.3 getbegyx.3 \
66657429Smarkm	curs_getyx.3 getmaxyx.3 \
66757429Smarkm	curs_getyx.3 getparyx.3 \
66857429Smarkm	curs_getyx.3 getyx.3 \
66960573Skris	curs_inch.3 inch.3 \
67057429Smarkm	curs_inch.3 mvinch.3 \
67157429Smarkm	curs_inch.3 mvwinch.3 \
67257429Smarkm	curs_inch.3 winch.3 \
67357429Smarkm	curs_inchstr.3 inchnstr.3 \
67457429Smarkm	curs_inchstr.3 inchstr.3 \
67557429Smarkm	curs_inchstr.3 mvinchnstr.3 \
67657429Smarkm	curs_inchstr.3 mvinchstr.3 \
67757429Smarkm	curs_inchstr.3 mvwinchnstr.3 \
67860573Skris	curs_inchstr.3 mvwinchstr.3 \
67960573Skris	curs_inchstr.3 winchnstr.3 \
68057429Smarkm	curs_inchstr.3 winchstr.3 \
68157429Smarkm	curs_initscr.3 delscreen.3 \
68260573Skris	curs_initscr.3 endwin.3 \
68357429Smarkm	curs_initscr.3 initscr.3 \
68457429Smarkm	curs_initscr.3 isendwin.3 \
68557429Smarkm	curs_initscr.3 newterm.3 \
68657429Smarkm	curs_initscr.3 set_term.3 \
68757429Smarkm	curs_inopts.3 cbreak.3 \
68857429Smarkm	curs_inopts.3 echo.3 \
68957429Smarkm	curs_inopts.3 halfdelay.3 \
69057429Smarkm	curs_inopts.3 intrflush.3 \
69157429Smarkm	curs_inopts.3 keypad.3 \
69257429Smarkm	curs_inopts.3 meta.3 \
69357429Smarkm	curs_inopts.3 nocbreak.3 \
69457429Smarkm	curs_inopts.3 nodelay.3 \
69557429Smarkm	curs_inopts.3 noecho.3 \
69657429Smarkm	curs_inopts.3 noqiflush.3 \
69757429Smarkm	curs_inopts.3 noraw.3 \
69857429Smarkm	curs_inopts.3 notimeout.3 \
69957429Smarkm	curs_inopts.3 qiflush.3 \
70057429Smarkm	curs_inopts.3 raw.3 \
70157429Smarkm	curs_inopts.3 timeout.3 \
70257429Smarkm	curs_inopts.3 typeahead.3 \
70357429Smarkm	curs_inopts.3 wtimeout.3 \
70457429Smarkm	curs_insch.3 insch.3 \
70557429Smarkm	curs_insch.3 mvinsch.3 \
70657429Smarkm	curs_insch.3 mvwinsch.3 \
70757429Smarkm	curs_insch.3 winsch.3 \
70857429Smarkm	curs_insstr.3 insnstr.3 \
70957429Smarkm	curs_insstr.3 insstr.3 \
71057429Smarkm	curs_insstr.3 mvinsnstr.3 \
71157429Smarkm	curs_insstr.3 mvinsstr.3 \
71257429Smarkm	curs_insstr.3 mvwinsnstr.3 \
71357429Smarkm	curs_insstr.3 mvwinsstr.3 \
71457429Smarkm	curs_insstr.3 winsnstr.3 \
71557429Smarkm	curs_insstr.3 winsstr.3 \
71657429Smarkm	curs_instr.3 innstr.3 \
71757429Smarkm	curs_instr.3 instr.3 \
71857429Smarkm	curs_instr.3 mvinnstr.3 \
71957429Smarkm	curs_instr.3 mvinstr.3 \
72057429Smarkm	curs_instr.3 mvwinnstr.3 \
72157429Smarkm	curs_instr.3 mvwinstr.3 \
72257429Smarkm	curs_instr.3 winnstr.3 \
72357429Smarkm	curs_instr.3 winstr.3 \
72460573Skris	curs_kernel.3 curs_set.3 \
72557429Smarkm	curs_kernel.3 def_prog_mode.3 \
72657429Smarkm	curs_kernel.3 def_shell_mode.3 \
72757429Smarkm	curs_kernel.3 getsyx.3 \
72857429Smarkm	curs_kernel.3 napms.3 \
72957429Smarkm	curs_kernel.3 reset_prog_mode.3 \
73057429Smarkm	curs_kernel.3 reset_shell_mode.3 \
73157429Smarkm	curs_kernel.3 resetty.3 \
73257429Smarkm	curs_kernel.3 ripoffline.3 \
73357429Smarkm	curs_kernel.3 savetty.3 \
73457429Smarkm	curs_kernel.3 setsyx.3 \
73557429Smarkm	curs_legacy.3 getbegx.3 \
73657429Smarkm	curs_legacy.3 getbegy.3 \
73757429Smarkm	curs_legacy.3 getcurx.3 \
73857429Smarkm	curs_legacy.3 getcury.3 \
73957429Smarkm	curs_legacy.3 getmaxx.3 \
74057429Smarkm	curs_legacy.3 getmaxy.3 \
74157429Smarkm	curs_legacy.3 getparx.3 \
74257429Smarkm	curs_legacy.3 getpary.3 \
74360573Skris	curs_mouse.3 getmouse.3 \
74457429Smarkm	curs_mouse.3 mouse_trafo.3 \
74557429Smarkm	curs_mouse.3 mouseinterval.3 \
74657429Smarkm	curs_mouse.3 mousemask.3 \
74760573Skris	curs_mouse.3 ungetmouse.3 \
74857429Smarkm	curs_mouse.3 wenclose.3 \
74957429Smarkm	curs_mouse.3 wmouse_trafo.3 \
75057429Smarkm	curs_move.3 move.3 \
75157429Smarkm	curs_move.3 wmove.3 \
75257429Smarkm	curs_opaque.3 is_cleared.3 \
75357429Smarkm	curs_opaque.3 is_idcok.3 \
75457429Smarkm	curs_opaque.3 is_idlok.3 \
75557429Smarkm	curs_opaque.3 is_immedok.3 \
75657429Smarkm	curs_opaque.3 is_keypad.3 \
75757429Smarkm	curs_opaque.3 is_leaveok.3 \
75857429Smarkm	curs_opaque.3 is_nodelay.3 \
75957429Smarkm	curs_opaque.3 is_notimeout.3 \
76057429Smarkm	curs_opaque.3 is_scrollok.3 \
76157429Smarkm	curs_opaque.3 is_syncok.3 \
76257429Smarkm	curs_opaque.3 is_timeout.3 \
76357429Smarkm	curs_opaque.3 wgetparent.3 \
76457429Smarkm	curs_opaque.3 wgetscrreg.3 \
76557429Smarkm	curs_outopts.3 clearok.3 \
76657429Smarkm	curs_outopts.3 idcok.3 \
76757429Smarkm	curs_outopts.3 idlok.3 \
76857429Smarkm	curs_outopts.3 immedok.3 \
76957429Smarkm	curs_outopts.3 leaveok.3 \
77057429Smarkm	curs_outopts.3 nl.3 \
77157429Smarkm	curs_outopts.3 nonl.3 \
77257429Smarkm	curs_outopts.3 scrollok.3 \
77357429Smarkm	curs_outopts.3 setscrreg.3 \
77457429Smarkm	curs_outopts.3 wsetscrreg.3 \
77557429Smarkm	curs_overlay.3 copywin.3 \
77657429Smarkm	curs_overlay.3 overlay.3 \
77757429Smarkm	curs_overlay.3 overwrite.3 \
77857429Smarkm	curs_pad.3 newpad.3 \
77957429Smarkm	curs_pad.3 pecho_wchar.3 \
78057429Smarkm	curs_pad.3 pechochar.3 \
78165668Skris	curs_pad.3 pnoutrefresh.3 \
78260573Skris	curs_pad.3 prefresh.3 \
78357429Smarkm	curs_pad.3 subpad.3 \
78457429Smarkm	curs_print.3 mcprint.3 \
78557429Smarkm	curs_refresh.3 doupdate.3 \
78657429Smarkm	curs_refresh.3 redrawwin.3 \
78757429Smarkm	curs_refresh.3 refresh.3 \
78857429Smarkm	curs_refresh.3 wnoutrefresh.3 \
78957429Smarkm	curs_refresh.3 wredrawln.3 \
79057429Smarkm	curs_refresh.3 wrefresh.3 \
79160573Skris	curs_scr_dump.3 scr_dump.3 \
79257429Smarkm	curs_scr_dump.3 scr_init.3 \
79357429Smarkm	curs_scr_dump.3 scr_restore.3 \
79457429Smarkm	curs_scr_dump.3 scr_set.3 \
79557429Smarkm	curs_scroll.3 scrl.3 \
79657429Smarkm	curs_scroll.3 scroll.3 \
79757429Smarkm	curs_scroll.3 wscrl.3 \
79857429Smarkm	curs_slk.3 slk_attr.3 \
79957429Smarkm	curs_slk.3 slk_attr_off.3 \
80057429Smarkm	curs_slk.3 slk_attr_on.3 \
80157429Smarkm	curs_slk.3 slk_attr_set.3 \
80257429Smarkm	curs_slk.3 slk_attroff.3 \
80357429Smarkm	curs_slk.3 slk_attron.3 \
80457429Smarkm	curs_slk.3 slk_attrset.3 \
80560573Skris	curs_slk.3 slk_clear.3 \
80657429Smarkm	curs_slk.3 slk_color.3 \
80757429Smarkm	curs_slk.3 slk_init.3 \
80857429Smarkm	curs_slk.3 slk_label.3 \
80957429Smarkm	curs_slk.3 slk_noutrefresh.3 \
81057429Smarkm	curs_slk.3 slk_refresh.3 \
81157429Smarkm	curs_slk.3 slk_restore.3 \
81257429Smarkm	curs_slk.3 slk_set.3 \
81360573Skris	curs_slk.3 slk_touch.3 \
81460573Skris	curs_termattrs.3 baudrate.3 \
81560573Skris	curs_termattrs.3 erasechar.3 \
81657429Smarkm	curs_termattrs.3 erasewchar.3 \
81760573Skris	curs_termattrs.3 has_ic.3 \
81860573Skris	curs_termattrs.3 has_il.3 \
81960573Skris	curs_termattrs.3 killchar.3 \
82060573Skris	curs_termattrs.3 killwchar.3 \
82160573Skris	curs_termattrs.3 longname.3 \
82260573Skris	curs_termattrs.3 term_attrs.3 \
82360573Skris	curs_termattrs.3 termattrs.3 \
82460573Skris	curs_termattrs.3 termname.3 \
82560573Skris	curs_termcap.3 termcap.3 \
82660573Skris	curs_termcap.3 tgetent.3 \
82760573Skris	curs_termcap.3 tgetflag.3 \
82860573Skris	curs_termcap.3 tgetnum.3 \
82960573Skris	curs_termcap.3 tgetstr.3 \
83060573Skris	curs_termcap.3 tgoto.3 \
83157429Smarkm	curs_termcap.3 tputs.3 \
83260573Skris	curs_terminfo.3 del_curterm.3 \
83360573Skris	curs_terminfo.3 mvcur.3 \
83460573Skris	curs_terminfo.3 putp.3 \
83560573Skris	curs_terminfo.3 restartterm.3 \
83657429Smarkm	curs_terminfo.3 set_curterm.3 \
83760573Skris	curs_terminfo.3 setterm.3 \
83869587Sgreen	curs_terminfo.3 setupterm.3 \
83960573Skris	curs_terminfo.3 tigetflag.3 \
84060573Skris	curs_terminfo.3 tigetnum.3 \
84160573Skris	curs_terminfo.3 tigetstr.3 \
84260573Skris	curs_terminfo.3 tparm.3 \
84360573Skris	curs_terminfo.3 tputs.3 \
84460573Skris	curs_terminfo.3 vid_attr.3 \
84560573Skris	curs_terminfo.3 vid_puts.3 \
84660573Skris	curs_terminfo.3 vidattr.3 \
84760573Skris	curs_terminfo.3 vidputs.3 \
84860573Skris	curs_touch.3 is_linetouched.3 \
84960573Skris	curs_touch.3 is_wintouched.3 \
85060573Skris	curs_touch.3 touchline.3 \
85160573Skris	curs_touch.3 touchwin.3 \
85260573Skris	curs_touch.3 untouchwin.3 \
85360573Skris	curs_touch.3 wtouchln.3 \
85460573Skris	curs_trace.3 _nc_tracebits.3 \
85560573Skris	curs_trace.3 _traceattr.3 \
85660573Skris	curs_trace.3 _traceattr2.3 \
85760573Skris	curs_trace.3 _tracechar.3 \
85860573Skris	curs_trace.3 _tracechtype.3 \
85960573Skris	curs_trace.3 _tracechtype2.3 \
86060573Skris	curs_trace.3 _tracedump.3 \
86160573Skris	curs_trace.3 _tracef.3 \
86260573Skris	curs_trace.3 _tracemouse.3 \
86360573Skris	curs_trace.3 trace.3 \
86460573Skris	curs_util.3 delay_output.3 \
86560573Skris	curs_util.3 filter.3 \
86660573Skris	curs_util.3 flushinp.3 \
86760573Skris	curs_util.3 getwin.3 \
86860573Skris	curs_util.3 key_name.3 \
86960573Skris	curs_util.3 keyname.3 \
87060573Skris	curs_util.3 nofilter.3 \
87160573Skris	curs_util.3 putwin.3 \
87260573Skris	curs_util.3 unctrl.3 \
87360573Skris	curs_util.3 use_env.3 \
87460573Skris	curs_util.3 wunctrl.3 \
87560573Skris	curs_window.3 delwin.3 \
87660573Skris	curs_window.3 derwin.3 \
87760573Skris	curs_window.3 dupwin.3 \
87860573Skris	curs_window.3 mvderwin.3 \
87960573Skris	curs_window.3 mvwin.3 \
88060573Skris	curs_window.3 newwin.3 \
88160573Skris	curs_window.3 subwin.3 \
88260573Skris	curs_window.3 syncok.3 \
88360573Skris	curs_window.3 wcursyncup.3 \
88460573Skris	curs_window.3 wsyncdown.3 \
88560573Skris	curs_window.3 wsyncup.3 \
88660573Skris	default_colors.3 assume_default_colors.3 \
88760573Skris	default_colors.3 use_default_colors.3 \
88860573Skris	legacy_coding.3 use_legacy_coding.3 \
88960573Skris	resizeterm.3 is_term_resized.3 \
89060573Skris	resizeterm.3 resize_term.3
89169587Sgreen
89269587Sgreen.if defined(ENABLE_WIDEC)
89360573SkrisMLINKS+=curs_add_wch.3 add_wch.3 \
89460573Skris	curs_add_wch.3 echo_wchar.3 \
89560573Skris	curs_add_wch.3 mvadd_wch.3 \
89660573Skris	curs_add_wch.3 mvwadd_wch.3 \
89760573Skris	curs_add_wch.3 wadd_wch.3 \
89860573Skris	curs_add_wch.3 wecho_wchar.3 \
89960573Skris	curs_add_wchstr.3 add_wchnstr.3 \
90060573Skris	curs_add_wchstr.3 add_wchstr.3 \
90160573Skris	curs_add_wchstr.3 mvadd_wchnstr.3 \
90260573Skris	curs_add_wchstr.3 mvadd_wchstr.3 \
90360573Skris	curs_add_wchstr.3 mvwadd_wchnstr.3 \
90460573Skris	curs_add_wchstr.3 mvwadd_wchstr.3 \
90560573Skris	curs_add_wchstr.3 wadd_wchnstr.3 \
90660573Skris	curs_add_wchstr.3 wadd_wchstr.3 \
90760573Skris	curs_addwstr.3 addnwstr.3 \
90860573Skris	curs_addwstr.3 addwstr.3 \
90960573Skris	curs_addwstr.3 mvaddnwstr.3 \
91060573Skris	curs_addwstr.3 mvaddwstr.3 \
91160573Skris	curs_addwstr.3 mvwaddnwstr.3 \
91260573Skris	curs_addwstr.3 mvwaddwstr.3 \
91360573Skris	curs_addwstr.3 waddnwstr.3 \
91460573Skris	curs_addwstr.3 waddwstr.3 \
91560573Skris	curs_get_wch.3 get_wch.3 \
91660573Skris	curs_get_wch.3 mvget_wch.3 \
91760573Skris	curs_get_wch.3 mvwget_wch.3 \
91860573Skris	curs_get_wch.3 unget_wch.3 \
91960573Skris	curs_get_wch.3 wget_wch.3 \
92060573Skris	curs_get_wstr.3 get_wstr.3 \
92160573Skris	curs_get_wstr.3 getn_wstr.3 \
92260573Skris	curs_get_wstr.3 mvget_wstr.3 \
92360573Skris	curs_get_wstr.3 mvgetn_wstr.3 \
92460573Skris	curs_get_wstr.3 mvwget_wstr.3 \
92560573Skris	curs_get_wstr.3 mvwgetn_wstr.3 \
92660573Skris	curs_get_wstr.3 wget_wstr.3 \
92760573Skris	curs_get_wstr.3 wgetn_wstr.3 \
92860573Skris	curs_in_wch.3 in_wch.3 \
92960573Skris	curs_in_wch.3 mvin_wch.3 \
93060573Skris	curs_in_wch.3 mvwin_wch.3 \
93160573Skris	curs_in_wch.3 win_wch.3 \
93260573Skris	curs_in_wchstr.3 in_wchnstr.3 \
93360573Skris	curs_in_wchstr.3 in_wchstr.3 \
93460573Skris	curs_in_wchstr.3 mvin_wchnstr.3 \
93560573Skris	curs_in_wchstr.3 mvin_wchstr.3 \
93669587Sgreen	curs_in_wchstr.3 mvwin_wchnstr.3 \
93769587Sgreen	curs_in_wchstr.3 mvwin_wchstr.3 \
93869587Sgreen	curs_in_wchstr.3 win_wchnstr.3 \
93969587Sgreen	curs_in_wchstr.3 win_wchstr.3 \
94060573Skris	curs_ins_wch.3 ins_wch.3 \
94160573Skris	curs_ins_wch.3 mvins_wch.3 \
94260573Skris	curs_ins_wch.3 mvwins_wch.3 \
94360573Skris	curs_ins_wch.3 wins_wch.3 \
94460573Skris	curs_ins_wstr.3 ins_nwstr.3 \
94560573Skris	curs_ins_wstr.3 ins_wstr.3 \
94660573Skris	curs_ins_wstr.3 mvins_nwstr.3 \
94760573Skris	curs_ins_wstr.3 mvins_wstr.3 \
94860573Skris	curs_ins_wstr.3 mvwins_nwstr.3 \
94960573Skris	curs_ins_wstr.3 mvwins_wstr.3 \
95060573Skris	curs_ins_wstr.3 wins_nwstr.3 \
95160573Skris	curs_ins_wstr.3 wins_wstr.3 \
95260573Skris	curs_inwstr.3 innwstr.3 \
95357429Smarkm	curs_inwstr.3 inwstr.3 \
95457429Smarkm	curs_inwstr.3 mvinnwstr.3 \
95560573Skris	curs_inwstr.3 mvinwstr.3 \
95660573Skris	curs_inwstr.3 mvwinnwstr.3 \
95760573Skris	curs_inwstr.3 mvwinwstr.3 \
95860573Skris	curs_inwstr.3 winnwstr.3 \
95960573Skris	curs_inwstr.3 winwstr.3 \
96060573Skris	curs_printw.3 mvprintw.3 \
96160573Skris	curs_printw.3 mvwprintw.3 \
96260573Skris	curs_printw.3 printw.3 \
96360573Skris	curs_printw.3 vw_printw.3 \
96460573Skris	curs_printw.3 vwprintw.3 \
96560573Skris	curs_printw.3 wprintw.3 \
96660573Skris	curs_scanw.3 mvscanw.3 \
96760573Skris	curs_scanw.3 mvwscanw.3 \
96860573Skris	curs_scanw.3 scanw.3 \
96960573Skris	curs_scanw.3 vw_scanw.3 \
97060573Skris	curs_scanw.3 vwscanw.3 \
97160573Skris	curs_scanw.3 wscanw.3
97260573Skris.endif
97360573Skris
97460573Skris
97560573Skris.include <bsd.lib.mk>
97660573Skris
97760573Skris# Keep the .SUFFIXES line after the include of bsd.lib.mk
97860573Skris.SUFFIXES: .3 .3x
97960573Skris.3x.3:
98060573Skris	cat ${.IMPSRC} > ${.TARGET}
98160573Skris