Makefile revision 167358
150476Speter# $FreeBSD: head/lib/ncurses/ncurses/Makefile 167358 2007-03-09 09:54:07Z rafan $
23455Sache
3166130SrafanSHLIBDIR?=	/lib
4156837Sru
5156813Sru.include <bsd.own.mk>
6156813Sru
7167358Srafan.include "${.CURDIR}/../config.mk"
83410Sache
9166130SrafanLIB=		ncurses
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 (!)
19166130SrafanNCURSES_CH_T=		chtype
20166130SrafanNEED_WCHAR_H=		0
2197053SpeterNCURSES_CONST=		const
22166130SrafanNCURSES_EXT_COLORS=	0
2397053SpeterNCURSES_EXT_FUNCS=	1
24166130SrafanNCURSES_INLINE=		inline
2597053SpeterNCURSES_LIBUTF8=	0
2697053SpeterNCURSES_MBSTATE_T=	0
27166130SrafanNCURSES_MOUSE_VERSION=	1
28166130SrafanNCURSES_OSPEED=		short
29166130SrafanNCURSES_SBOOL=		char
30166130SrafanNCURSES_TPARM_VARARGS=	1
31166130SrafanNCURSES_WCHAR_T=	0
32166130SrafanNCURSES_WINT_T=		0
33166130SrafanNCURSES_XNAMES=		1
3497053SpeterBROKEN_LINKER=		0
3597053SpeterBUILTIN_BOOL=		1
36166130SrafanENABLE_LP64=		0
37166130SrafanHAVE_TCGETATTR=		1
38166130SrafanHAVE_TERMIOS_H=		1
39166130SrafanHAVE_TERMIO_H=		0
4097053SpeterHAVE_VSSCANF=		1
4197053SpeterHEADER_STDBOOL=		1
42166130Srafan# XXX amd64, ia64 1L and int
43166130SrafanONEUL=			1UL
44166130SrafanTYPEOF_CHTYPE=		long
45166130SrafanTYPEOF_MMASK_T=		long
4697053SpeterTYPE_OF_BOOL=		unsigned char
47166130SrafanUSE_CXX_BOOL=		defined(__cplusplus)
483410Sache
49167358SrafanGENSRCS=	\
50167358Srafan	codes.c \
51167358Srafan	expanded.c \
52167358Srafan	fallback.c \
53167358Srafan	lib_gen.c \
54167358Srafan	lib_keyname.c \
55167358Srafan	names.c \
56167358Srafan	unctrl.c
573410Sache
58167358SrafanGENHDRS=	\
59167358Srafan	curses.h \
60167358Srafan	hashsize.h \
61167358Srafan	init_keytry.h \
62167358Srafan	ncurses_def.h \
63167358Srafan	nomacros.h \
64167358Srafan	parametrized.h \
65167358Srafan	term.h \
66167358Srafan	termcap.h \
67167358Srafan	unctrl.h
683410Sache
69167358SrafanSRCS=	${GENHDRS} ${GENSRCS}
703410Sache
71167358Srafan.PATH: ${NCURSES_DIR}/ncurses/base
72167358SrafanSRCS+=	\
73167358Srafan	define_key.c \
74167358Srafan	key_defined.c \
75167358Srafan	keybound.c \
76167358Srafan	keyok.c \
77167358Srafan	legacy_coding.c \
78167358Srafan	lib_addch.c \
79167358Srafan	lib_addstr.c \
80167358Srafan	lib_beep.c \
81167358Srafan	lib_bkgd.c \
82167358Srafan	lib_box.c \
83167358Srafan	lib_chgat.c \
84167358Srafan	lib_clear.c \
85167358Srafan	lib_clearok.c \
86167358Srafan	lib_clrbot.c \
87167358Srafan	lib_clreol.c \
88167358Srafan	lib_color.c \
89167358Srafan	lib_colorset.c \
90167358Srafan	lib_delch.c \
91167358Srafan	lib_delwin.c \
92167358Srafan	lib_dft_fgbg.c \
93167358Srafan	lib_echo.c \
94167358Srafan	lib_endwin.c \
95167358Srafan	lib_erase.c \
96167358Srafan	lib_flash.c \
97167358Srafan	lib_freeall.c \
98167358Srafan	lib_getch.c \
99167358Srafan	lib_getstr.c \
100167358Srafan	lib_hline.c \
101167358Srafan	lib_immedok.c \
102167358Srafan	lib_inchstr.c \
103167358Srafan	lib_initscr.c \
104167358Srafan	lib_insch.c \
105167358Srafan	lib_insdel.c \
106167358Srafan	lib_insnstr.c \
107167358Srafan	lib_instr.c \
108167358Srafan	lib_isendwin.c \
109167358Srafan	lib_leaveok.c \
110167358Srafan	lib_mouse.c \
111167358Srafan	lib_move.c \
112167358Srafan	lib_mvwin.c \
113167358Srafan	lib_newterm.c \
114167358Srafan	lib_newwin.c \
115167358Srafan	lib_nl.c \
116167358Srafan	lib_overlay.c \
117167358Srafan	lib_pad.c \
118167358Srafan	lib_printw.c \
119167358Srafan	lib_redrawln.c \
120167358Srafan	lib_refresh.c \
121167358Srafan	lib_restart.c \
122167358Srafan	lib_scanw.c \
123167358Srafan	lib_screen.c \
124167358Srafan	lib_scroll.c \
125167358Srafan	lib_scrollok.c \
126167358Srafan	lib_scrreg.c \
127167358Srafan	lib_set_term.c \
128167358Srafan	lib_slk.c \
129167358Srafan	lib_slkatr_set.c \
130167358Srafan	lib_slkatrof.c \
131167358Srafan	lib_slkatron.c \
132167358Srafan	lib_slkatrset.c \
133167358Srafan	lib_slkattr.c \
134167358Srafan	lib_slkclear.c \
135167358Srafan	lib_slkcolor.c \
136167358Srafan	lib_slkinit.c \
137167358Srafan	lib_slklab.c \
138167358Srafan	lib_slkrefr.c \
139167358Srafan	lib_slkset.c \
140167358Srafan	lib_slktouch.c \
141167358Srafan	lib_touch.c \
142167358Srafan	lib_ungetch.c \
143167358Srafan	lib_vline.c \
144167358Srafan	lib_wattroff.c \
145167358Srafan	lib_wattron.c \
146167358Srafan	lib_winch.c \
147167358Srafan	lib_window.c \
148167358Srafan	memmove.c \
149167358Srafan	nc_panel.c \
150167358Srafan	resizeterm.c \
151167358Srafan	safe_sprintf.c \
152167358Srafan	tries.c \
153167358Srafan	version.c \
154167358Srafan	vsscanf.c \
155167358Srafan	wresize.c
15650624Speter
157167358Srafan.PATH: ${NCURSES_DIR}/ncurses/tinfo
158167358SrafanSRCS+=	\
159167358Srafan	access.c \
160167358Srafan	add_tries.c \
161167358Srafan	alloc_entry.c \
162167358Srafan	alloc_ttype.c \
163167358Srafan	captoinfo.c \
164167358Srafan	comp_captab.c \
165167358Srafan	comp_error.c \
166167358Srafan	comp_expand.c \
167167358Srafan	comp_hash.c \
168167358Srafan	comp_parse.c \
169167358Srafan	comp_scan.c \
170167358Srafan	db_iterator.c \
171167358Srafan	doalloc.c \
172167358Srafan	free_ttype.c \
173167358Srafan	getenv_num.c \
174167358Srafan	hashed_db.c \
175167358Srafan	home_terminfo.c \
176167358Srafan	init_keytry.c \
177167358Srafan	lib_acs.c \
178167358Srafan	lib_baudrate.c \
179167358Srafan	lib_cur_term.c \
180167358Srafan	lib_data.c \
181167358Srafan	lib_has_cap.c \
182167358Srafan	lib_kernel.c \
183167358Srafan	lib_longname.c \
184167358Srafan	lib_napms.c \
185167358Srafan	lib_options.c \
186167358Srafan	lib_print.c \
187167358Srafan	lib_raw.c \
188167358Srafan	lib_setup.c \
189167358Srafan	lib_termcap.c \
190167358Srafan	lib_termname.c \
191167358Srafan	lib_tgoto.c \
192167358Srafan	lib_ti.c \
193167358Srafan	lib_tparm.c \
194167358Srafan	lib_tputs.c \
195167358Srafan	lib_ttyflags.c \
196167358Srafan	name_match.c \
197167358Srafan	parse_entry.c \
198167358Srafan	read_entry.c \
199167358Srafan	setbuf.c \
200167358Srafan	strings.c \
201167358Srafan	trim_sgr0.c \
202167358Srafan	write_entry.c
20350624Speter
204167358Srafan.PATH: ${NCURSES_DIR}/ncurses/tty
205167358SrafanSRCS+=	\
206167358Srafan	hardscroll.c \
207167358Srafan	hashmap.c \
208167358Srafan	lib_mvcur.c \
209167358Srafan	lib_tstp.c \
210167358Srafan	lib_twait.c \
211167358Srafan	lib_vidattr.c \
212167358Srafan	tty_update.c
21350624Speter
214167358Srafan.PATH: ${NCURSES_DIR}/ncurses/trace
215167358SrafanSRCS+=	\
216167358Srafan	lib_trace.c \
217167358Srafan	visbuf.c
218166130Srafan
21997053Speter# Currently unused, for debugging libncurses itself.
220167358SrafanDBGSRCS= \
221167358Srafan	lib_traceatr.c \
222167358Srafan	lib_tracebits.c \
223167358Srafan	lib_tracechr.c \
224167358Srafan	lib_tracedmp.c \
225167358Srafan	lib_tracemse.c \
226167358Srafan	trace_buf.c \
227167358Srafan	trace_tries.c \
228167358Srafan	trace_xnames.c \
229167358Srafan	varargs.c
23097053Speter
23150624Speter# From our old libtermcap.
23250624Speter# Used instead of the hideous read_termcap.c abomination.
233167358SrafanSRCS+=	termcap.c
23450624Speter
235167358Srafan# Components of names.c and codes.c
236167358SrafanNAMESRCS=	boolnames boolfnames numnames numfnames strnames strfnames
237167358SrafanCODESRCS=	boolcodes numcodes strcodes
238167358Srafan
239167358SrafanCLEANFILES=	${GENSRCS} ${GENHDRS} keys.list make_hash term.h.new \
240166130Srafan		make_keys MKterm.h.awk comp_captab.c curses.head \
241167358Srafan		namehdr nameftr codeftr ${NAMESRCS} ${CODESRCS}
24250624Speter
243167358SrafanCFLAGS+=	-DFREEBSD_NATIVE -DTERMIOS
244167358Srafan
245167358Srafan# Installed
246167358SrafanHEADERS=	curses.h term.h termcap.h unctrl.h
247167358SrafanSRCHDRS=	ncurses_dll.h
248167358SrafanINCS=		${HEADERS} ${SRCHDRS}
249167358SrafanINCSLINKS=	curses.h ${INCLUDEDIR}/ncurses.h
250167358Srafan
251139110Sru.if !defined(NO_INSTALLLIB)
252166130SrafanSYMLINKS+=	libncurses.a ${LIBDIR}/libcurses.a
253166130SrafanSYMLINKS+=	libncurses.a ${LIBDIR}/libtermcap.a
254166130SrafanSYMLINKS+=	libncurses.a ${LIBDIR}/libtermlib.a
255166130SrafanSYMLINKS+=	libncurses.a ${LIBDIR}/libtinfo.a
256119581Sru.endif
257139106Sru.if !defined(NO_PIC)
25850624Speter# no need for major at all, it's an ld-time redirection only
259166130SrafanSYMLINKS+=	libncurses.so ${LIBDIR}/libcurses.so
260166130SrafanSYMLINKS+=	libncurses.so ${LIBDIR}/libtermcap.so
261166130SrafanSYMLINKS+=	libncurses.so ${LIBDIR}/libtermlib.so
262166130SrafanSYMLINKS+=	libncurses.so ${LIBDIR}/libtinfo.so
26350624Speter.endif
264156854Sru.if ${MK_PROFILE} != "no"
265166130SrafanSYMLINKS+=	libncurses_p.a ${LIBDIR}/libcurses_p.a
266166130SrafanSYMLINKS+=	libncurses_p.a ${LIBDIR}/libtermcap_p.a
267166130SrafanSYMLINKS+=	libncurses_p.a ${LIBDIR}/libtermlib_p.a
268166130SrafanSYMLINKS+=	libncurses_p.a ${LIBDIR}/libtinfo_p.a
26950624Speter.endif
27050624Speter
271167358SrafanDOCSDIR=	${SHAREDIR}/doc/ncurses
272166130SrafanDOCS=		ncurses-intro.html hackguide.html
27355759Sphantom
274156813Sru.if ${MK_HTML} != "no"
275167358Srafan.PATH: ${NCURSES_DIR}/doc/html
276136665SruFILESGROUPS=	DOCS
27755816Sgreen.endif
27855759Sphantom
27950624Speter# Generated source
280167358Srafannamehdr nameftr codeftr ${NAMESRCS} ${CODESRCS}: MKnames.awk Caps
281166130Srafan	${AWK} -f ${NCURSES_DIR}/ncurses/tinfo/MKnames.awk ${NCURSES_DIR}/include/Caps
28250624Speter
283167358Srafan.ORDER: namehdr ${NAMESRCS} ${CODESRCS} nameftr codeftr names.c codes.c
28451687Speter
285167358Srafannames.c: namehdr ${NAMESRCS} nameftr
286167358Srafan	cat namehdr ${NAMESRCS} nameftr > $@
28750624Speter
288167358Srafancodes.c: namehdr ${CODESRCS} codeftr
289167358Srafan	cat namehdr ${CODESRCS} codeftr > $@
29050624Speter
291167358Srafanlib_gen.c: MKlib_gen.sh curses.h
292166130Srafan	LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CC} -E ${CFLAGS}" \
29397053Speter	    "${AWK}" generated < curses.h >$@
29450624Speter
295167358Srafanlib_keyname.c: keys.list MKkeyname.awk
296166130Srafan	${AWK} -f ${NCURSES_DIR}/ncurses/base/MKkeyname.awk keys.list > lib_keyname.c
29750624Speter
298167358Srafanunctrl.c: MKunctrl.awk
299166130Srafan	echo | ${AWK} -f ${NCURSES_DIR}/ncurses/base/MKunctrl.awk > unctrl.c
30050624Speter
301167358Srafancomp_captab.c: MKcaptab.awk Caps make_hash
302166130Srafan	sh ${NCURSES_DIR}/ncurses/tinfo/MKcaptab.awk "${AWK}" \
303166130Srafan	    ${NCURSES_DIR}/include/Caps > comp_captab.c
30450624Speter
305167358Srafanexpanded.c: MKexpanded.sh
306166130Srafan	sh ${NCURSES_DIR}/ncurses/tty/MKexpanded.sh "${CC} -E" ${CFLAGS} >expanded.c
30750624Speter
308167358Srafanfallback.c: MKfallback.sh
309166130Srafan	sh ${NCURSES_DIR}/ncurses/tinfo/MKfallback.sh > fallback.c
31050624Speter
31150624Speter# Generated headers
312167358Srafannomacros.h: MKlib_gen.sh curses.h
313166130Srafan	LC_ALL=C sh ${NCURSES_DIR}/ncurses/base/MKlib_gen.sh "${CC} -E ${CFLAGS}" \
31497053Speter	    "${AWK}" generated < curses.h | fgrep undef > $@
31550624Speter
316167358Srafaninit_keytry.h: keys.list make_keys
31797053Speter	./make_keys keys.list > init_keytry.h
31850624Speter
319167358Srafanhashsize.h: MKhashsize.sh Caps
320166130Srafan	sh ${NCURSES_DIR}/include/MKhashsize.sh ${NCURSES_DIR}/include/Caps > $@
32150624Speter
322167358Srafanparametrized.h: MKparametrized.sh Caps
323166130Srafan	AWK=${AWK} sh ${NCURSES_DIR}/include/MKparametrized.sh \
324166130Srafan	    ${NCURSES_DIR}/include/Caps > $@
32550624Speter
326167358Srafanterm.h: MKterm.h.awk edit_cfg.sh Caps
327166130Srafan	${AWK} -f MKterm.h.awk ${NCURSES_DIR}/include/Caps > $@.new
328166130Srafan	sh ${NCURSES_DIR}/include/edit_cfg.sh ${NCURSES_CFG_H} $@.new
32950624Speter	mv -f $@.new $@
33050624Speter
331167358Srafancurses.h: curses.head MKkey_defs.sh Caps
33297053Speter	cat curses.head > $@.new
333166130Srafan	AWK=${AWK} _POSIX2_VERSION=199209 sh ${NCURSES_DIR}/include/MKkey_defs.sh \
334166130Srafan	    ${NCURSES_DIR}/include/Caps >> $@.new
335166130Srafan	cat ${NCURSES_DIR}/include/curses.tail >> $@.new
33697053Speter	mv -f $@.new $@
33797053Speter
33897053Speter# Generated intermediate files
339167358Srafankeys.list: MKkeys_list.sh Caps
340166130Srafan	AWK=${AWK} sh ${NCURSES_DIR}/ncurses/tinfo/MKkeys_list.sh \
341166130Srafan	    ${NCURSES_DIR}/include/Caps | LC_ALL=C sort > keys.list
34297053Speter
34350624Speter# Build tools
34454576Smarcelbuild-tools: make_hash make_keys
34554576Smarcel
346167358Srafanmake_keys: make_keys.c names.c ncurses_def.h ${HEADERS}
347166130Srafan	${CC} -o $@ ${CFLAGS} ${NCURSES_DIR}/ncurses/tinfo/make_keys.c
34850624Speter
349167358Srafanmake_hash: comp_hash.c hashsize.h ncurses_def.h ${HEADERS}
35050624Speter	${CC} -o $@ ${CFLAGS} -DMAIN_PROGRAM \
351166130Srafan		${NCURSES_DIR}/ncurses/tinfo/comp_hash.c
35250624Speter
35350624Speter# ./configure generated
354167358SrafanMKterm.h.awk: MKterm.h.awk.in
355166130Srafan	sed <${NCURSES_DIR}/include/MKterm.h.awk.in >$@ \
35676731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
35776731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
35876731Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
359166130Srafan	    -e "/@NCURSES_TPARM_VARARGS@/s%%${NCURSES_TPARM_VARARGS}%" \
360166130Srafan	    -e "/@NCURSES_SBOOL@/s%%${NCURSES_SBOOL}%" \
361166130Srafan	    -e "/@NCURSES_XNAMES@/s%%${NCURSES_XNAMES}%" \
362166130Srafan	    -e "/@HAVE_TERMIOS_H@/s%%${HAVE_TERMIOS_H}%" \
363166130Srafan	    -e "/@HAVE_TERMIO_H@/s%%${HAVE_TERMIO_H}%" \
364166130Srafan	    -e "/@HAVE_TCGETATTR@/s%%${HAVE_TCGETATTR}%"
36550624Speter
366167358Srafantermcap.h: termcap.h.in
367166130Srafan	sed <${NCURSES_DIR}/include/termcap.h.in >$@ \
36876731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
36976731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
37076731Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
37176731Speter	    -e "/@NCURSES_OSPEED@/s%%${NCURSES_OSPEED}%"
37250624Speter
373167358Srafancurses.head: curses.h.in
374166130Srafan	sed <${NCURSES_DIR}/include/curses.h.in >$@ \
37597053Speter	    -e "/@BROKEN_LINKER@/s%%${BROKEN_LINKER}%" \
37697053Speter	    -e "/@HAVE_VSSCANF@/s%%${HAVE_VSSCANF}%" \
377166130Srafan	    -e "/@NCURSES_CH_T@/s%%${NCURSES_CH_T}%" \
37897053Speter	    -e "/@NCURSES_CONST@/s%%${NCURSES_CONST}%" \
379166130Srafan	    -e "/@NCURSES_EXT_COLORS@/s%%${NCURSES_EXT_COLORS}%" \
380166130Srafan	    -e "/@NCURSES_EXT_FUNCS@/s%%${NCURSES_EXT_FUNCS}%" \
381166130Srafan	    -e "/@NCURSES_INLINE@/s%%${NCURSES_INLINE}%" \
382166130Srafan	    -e "/@NCURSES_LIBUTF8@/s%%${NCURSES_LIBUTF8}%" \
38376731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
384166130Srafan	    -e "/@NCURSES_MBSTATE_T@/s%%${NCURSES_MBSTATE_T}%" \
38576731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%" \
386166130Srafan	    -e "/@NCURSES_MOUSE_VERSION@/s%%${NCURSES_MOUSE_VERSION}%" \
38776731Speter	    -e "/@NCURSES_PATCH@/s%%${NCURSES_PATCH}%" \
388166130Srafan	    -e "/@NCURSES_TPARM_VARARGS@/s%%${NCURSES_TPARM_VARARGS}%" \
389166130Srafan	    -e "/@NCURSES_WCHAR_T@/s%%${NCURSES_WCHAR_T}%" \
390166130Srafan	    -e "/@NCURSES_WCHAR_T@/s%%${NCURSES_WCHAR_T}%" \
391166130Srafan	    -e "/@NCURSES_WINT_T@/s%%${NCURSES_WINT_T}%" \
392166130Srafan	    -e "/@NEED_WCHAR_H@/s%%${NEED_WCHAR_H}%" \
393166130Srafan	    -e "/@USE_CXX_BOOL@/s%%${USE_CXX_BOOL}%" \
39497053Speter	    -e "s%@cf_cv_1UL@%${ONEUL}%g" \
39576731Speter	    -e "s%@cf_cv_builtin_bool@%${BUILTIN_BOOL}%g" \
396166130Srafan	    -e "s%@cf_cv_enable_lp64@%${ENABLE_LP64}%g" \
39797053Speter	    -e "s%@cf_cv_header_stdbool_h@%${HEADER_STDBOOL}%g" \
39876731Speter	    -e "s%@cf_cv_type_of_bool@%${TYPE_OF_BOOL}%g" \
39976731Speter	    -e "s%@cf_cv_typeof_chtype@%${TYPEOF_CHTYPE}%g" \
400166130Srafan	    -e "s%@cf_cv_typeof_mmask_t@%${TYPEOF_MMASK_T}%g" \
401102227Smike	    -e "s/ _WCHAR_T/ __wchar_t/g" \
402166130Srafan	    -e "s/ _WINT_T/ __wint_t/g"
40350624Speter
404167358Srafanunctrl.h: unctrl.h.in
405166130Srafan	sed <${NCURSES_DIR}/include/$@.in >$@ \
40676731Speter	    -e "/@NCURSES_MAJOR@/s%%${NCURSES_MAJOR}%" \
40776731Speter	    -e "/@NCURSES_MINOR@/s%%${NCURSES_MINOR}%"
40850624Speter
40950624Speter# MAN page gunk
410167358Srafanterminfo.5: MKterminfo.sh terminfo.head Caps
411166130Srafan	sh ${NCURSES_DIR}/man/MKterminfo.sh ${NCURSES_DIR}/man/terminfo.head \
412166130Srafan	    ${NCURSES_DIR}/include/Caps ${NCURSES_DIR}/man/terminfo.tail >$@
41350624Speter
41450624SpeterCLEANFILES+=	terminfo.5
41597740SacheMANFILTER=      sed -e 's%@TERMINFO@%${TERMINFODIR}/terminfo%g' \
41697740Sache		    -e 's%@NCURSES_OSPEED@%${NCURSES_OSPEED}%g'
41750624Speter
418167358Srafan.PATH: ${NCURSES_DIR}/man
419167358SrafanMAN=	\
420167358Srafan	curs_addch.3 \
421167358Srafan	curs_addchstr.3 \
422167358Srafan	curs_addstr.3 \
423167358Srafan	curs_attr.3 \
424167358Srafan	curs_beep.3 \
425167358Srafan	curs_bkgd.3 \
426167358Srafan	curs_bkgrnd.3 \
427167358Srafan	curs_border.3 \
428167358Srafan	curs_border_set.3 \
429167358Srafan	curs_clear.3 \
430167358Srafan	curs_color.3 \
431167358Srafan	curs_delch.3 \
432167358Srafan	curs_deleteln.3 \
433167358Srafan	curs_extend.3 \
434167358Srafan	curs_getcchar.3 \
435167358Srafan	curs_getch.3 \
436167358Srafan	curs_getstr.3 \
437167358Srafan	curs_getyx.3 \
438167358Srafan	curs_inch.3 \
439167358Srafan	curs_inchstr.3 \
440167358Srafan	curs_initscr.3 \
441167358Srafan	curs_inopts.3 \
442167358Srafan	curs_insch.3 \
443167358Srafan	curs_insstr.3 \
444167358Srafan	curs_instr.3 \
445167358Srafan	curs_inwstr.3 \
446167358Srafan	curs_kernel.3 \
447167358Srafan	curs_mouse.3 \
448167358Srafan	curs_move.3 \
449167358Srafan	curs_outopts.3 \
450167358Srafan	curs_overlay.3 \
451167358Srafan	curs_pad.3 \
452167358Srafan	curs_print.3 \
453167358Srafan	curs_refresh.3 \
454167358Srafan	curs_scr_dump.3 \
455167358Srafan	curs_scroll.3 \
456167358Srafan	curs_slk.3 \
457167358Srafan	curs_termattrs.3 \
458167358Srafan	curs_termcap.3 \
459167358Srafan	curs_terminfo.3 \
460167358Srafan	curs_touch.3 \
461167358Srafan	curs_trace.3 \
462167358Srafan	curs_util.3 \
463167358Srafan	curs_window.3 \
464167358Srafan	default_colors.3 \
465167358Srafan	define_key.3 \
466167358Srafan	key_defined.3 \
467167358Srafan	keybound.3 \
468167358Srafan	keyok.3 \
469167358Srafan	legacy_coding.3 \
470167358Srafan	ncurses.3 \
471167358Srafan	resizeterm.3 \
472167358Srafan	wresize.3
47350624Speter
474167358SrafanCLEANFILES+=	${MAN:M*.3}
475166130Srafan
476167358SrafanMAN+=	term.5 terminfo.5
477167358SrafanMAN+=	term.7
47850624Speter
47915947Swosch
480167358SrafanMLINKS=	ncurses.3 curses.3 \
481167358Srafan	curs_addch.3 addch.3 \
482167358Srafan	curs_addch.3 echochar.3 \
483167358Srafan	curs_addch.3 mvaddch.3 \
484167358Srafan	curs_addch.3 mvwaddch.3 \
485167358Srafan	curs_addch.3 waddch.3 \
486167358Srafan	curs_addch.3 wechochar.3 \
487167358Srafan	curs_addchstr.3 addchnstr.3 \
488167358Srafan	curs_addchstr.3 addchstr.3 \
489167358Srafan	curs_addchstr.3 mvaddchnstr.3 \
490167358Srafan	curs_addchstr.3 mvaddchstr.3 \
491167358Srafan	curs_addchstr.3 mvwaddchnstr.3 \
492167358Srafan	curs_addchstr.3 mvwaddchstr.3 \
493167358Srafan	curs_addchstr.3 waddchnstr.3 \
494167358Srafan	curs_addchstr.3 waddchstr.3 \
495167358Srafan	curs_addstr.3 addnstr.3 \
496167358Srafan	curs_addstr.3 addstr.3 \
497167358Srafan	curs_addstr.3 mvaddnstr.3\
498167358Srafan	curs_addstr.3 mvaddstr.3 \
499167358Srafan	curs_addstr.3 mvwaddnstr.3 \
500167358Srafan	curs_addstr.3 mvwaddstr.3 \
501167358Srafan	curs_addstr.3 waddnstr.3 \
502167358Srafan	curs_addstr.3 waddstr.3 \
503167358Srafan	curs_attr.3 PAIR_NUMBER.3 \
504167358Srafan	curs_attr.3 attr_get.3 \
505167358Srafan	curs_attr.3 attr_off.3 \
506167358Srafan	curs_attr.3 attr_on.3 \
507167358Srafan	curs_attr.3 attr_set.3 \
508167358Srafan	curs_attr.3 attroff.3 \
509167358Srafan	curs_attr.3 attron.3 \
510167358Srafan	curs_attr.3 attrset.3 \
511167358Srafan	curs_attr.3 chgat.3 \
512167358Srafan	curs_attr.3 color_set.3 \
513167358Srafan	curs_attr.3 mvchgat.3 \
514167358Srafan	curs_attr.3 mvwchgat.3 \
515167358Srafan	curs_attr.3 standend.3 \
516167358Srafan	curs_attr.3 standout.3 \
517167358Srafan	curs_attr.3 wattr_get.3 \
518167358Srafan	curs_attr.3 wattr_off.3 \
519167358Srafan	curs_attr.3 wattr_on.3 \
520167358Srafan	curs_attr.3 wattr_set.3 \
521167358Srafan	curs_attr.3 wattroff.3 \
522167358Srafan	curs_attr.3 wattron.3 \
523167358Srafan	curs_attr.3 wattrset.3 \
524167358Srafan	curs_attr.3 wchgat.3 \
525167358Srafan	curs_attr.3 wcolor_set.3 \
526167358Srafan	curs_attr.3 wstandend.3 \
527167358Srafan	curs_attr.3 wstandout.3 \
528167358Srafan	curs_beep.3 beep.3 \
529167358Srafan	curs_beep.3 flash.3 \
530167358Srafan	curs_bkgd.3 bkgd.3 \
531167358Srafan	curs_bkgd.3 bkgdset.3 \
532167358Srafan	curs_bkgd.3 getbkgd.3 \
533167358Srafan	curs_bkgd.3 wbkgd.3 \
534167358Srafan	curs_bkgd.3 wbkgdset.3 \
535167358Srafan	curs_border.3 border.3 \
536167358Srafan	curs_border.3 box.3 \
537167358Srafan	curs_border.3 hline.3 \
538167358Srafan	curs_border.3 mvhline.3 \
539167358Srafan	curs_border.3 mvvline.3 \
540167358Srafan	curs_border.3 mvwhline.3 \
541167358Srafan	curs_border.3 mvwvline.3 \
542167358Srafan	curs_border.3 vline.3 \
543167358Srafan	curs_border.3 wborder.3 \
544167358Srafan	curs_border.3 whline.3 \
545167358Srafan	curs_border.3 wvline.3 \
546167358Srafan	curs_border_set.3 border_set.3 \
547167358Srafan	curs_border_set.3 box_set.3 \
548167358Srafan	curs_border_set.3 hline_set.3 \
549167358Srafan	curs_border_set.3 mvhline_set.3 \
550167358Srafan	curs_border_set.3 mvvline_set.3 \
551167358Srafan	curs_border_set.3 mvwhline_set.3 \
552167358Srafan	curs_border_set.3 mvwvline_set.3 \
553167358Srafan	curs_border_set.3 vline_set.3 \
554167358Srafan	curs_border_set.3 wborder_set.3 \
555167358Srafan	curs_border_set.3 whline_set.3 \
556167358Srafan	curs_border_set.3 wvline_set.3 \
557167358Srafan	curs_clear.3 clear.3 \
558167358Srafan	curs_clear.3 clrtobot.3 \
559167358Srafan	curs_clear.3 clrtoeol.3 \
560167358Srafan	curs_clear.3 erase.3 \
561167358Srafan	curs_clear.3 wclear.3 \
562167358Srafan	curs_clear.3 wclrtobot.3 \
563167358Srafan	curs_clear.3 wclrtoeol.3 \
564167358Srafan	curs_clear.3 werase.3 \
565167358Srafan	curs_color.3 COLOR_PAIR.3 \
566167358Srafan	curs_color.3 can_change_color.3 \
567167358Srafan	curs_color.3 color_content.3 \
568167358Srafan	curs_color.3 has_colors.3 \
569167358Srafan	curs_color.3 init_color.3 \
570167358Srafan	curs_color.3 init_pair.3 \
571167358Srafan	curs_color.3 pair_content.3 \
572167358Srafan	curs_color.3 start_color.3 \
573167358Srafan	curs_delch.3 delch.3 \
574167358Srafan	curs_delch.3 mvdelch.3 \
575167358Srafan	curs_delch.3 mvwdelch.3 \
576167358Srafan	curs_delch.3 wdelch.3 \
577167358Srafan	curs_deleteln.3 deleteln.3 \
578167358Srafan	curs_deleteln.3 insdelln.3 \
579167358Srafan	curs_deleteln.3 insertln.3 \
580167358Srafan	curs_deleteln.3 wdeleteln.3 \
581167358Srafan	curs_deleteln.3 winsdelln.3 \
582167358Srafan	curs_deleteln.3 winsertln.3 \
583167358Srafan	curs_extend.3 curses_version.3 \
584167358Srafan	curs_extend.3 use_extended_names.3 \
585167358Srafan	curs_getcchar.3 getcchar.3 \
586167358Srafan	curs_getcchar.3 setcchar.3 \
587167358Srafan	curs_getch.3 getch.3 \
588167358Srafan	curs_getch.3 has_key.3 \
589167358Srafan	curs_getch.3 mvgetch.3 \
590167358Srafan	curs_getch.3 mvwgetch.3 \
591167358Srafan	curs_getch.3 ungetch.3 \
592167358Srafan	curs_getch.3 wgetch.3 \
593167358Srafan	curs_getstr.3 getnstr.3 \
594167358Srafan	curs_getstr.3 getstr.3 \
595167358Srafan	curs_getstr.3 mvgetnstr.3 \
596167358Srafan	curs_getstr.3 mvgetstr.3 \
597167358Srafan	curs_getstr.3 mvwgetnstr.3 \
598167358Srafan	curs_getstr.3 mvwgetstr.3 \
599167358Srafan	curs_getstr.3 wgetnstr.3 \
600167358Srafan	curs_getstr.3 wgetstr.3 \
601167358Srafan	curs_getyx.3 getbegyx.3 \
602167358Srafan	curs_getyx.3 getmaxyx.3 \
603167358Srafan	curs_getyx.3 getparyx.3 \
604167358Srafan	curs_getyx.3 getyx.3 \
605167358Srafan	curs_inch.3 inch.3 \
606167358Srafan	curs_inch.3 mvinch.3 \
607167358Srafan	curs_inch.3 mvwinch.3 \
608167358Srafan	curs_inch.3 winch.3 \
609167358Srafan	curs_inchstr.3 inchnstr.3 \
610167358Srafan	curs_inchstr.3 inchstr.3 \
611167358Srafan	curs_inchstr.3 mvinchnstr.3 \
612167358Srafan	curs_inchstr.3 mvinchstr.3 \
613167358Srafan	curs_inchstr.3 mvwinchnstr.3 \
614167358Srafan	curs_inchstr.3 mvwinchstr.3 \
615167358Srafan	curs_inchstr.3 winchnstr.3 \
616167358Srafan	curs_inchstr.3 winchstr.3 \
617167358Srafan	curs_initscr.3 delscreen.3 \
618167358Srafan	curs_initscr.3 endwin.3 \
619167358Srafan	curs_initscr.3 initscr.3 \
620167358Srafan	curs_initscr.3 isendwin.3 \
621167358Srafan	curs_initscr.3 newterm.3 \
622167358Srafan	curs_initscr.3 set_term.3 \
623167358Srafan	curs_inopts.3 cbreak.3 \
624167358Srafan	curs_inopts.3 echo.3 \
625167358Srafan	curs_inopts.3 halfdelay.3 \
626167358Srafan	curs_inopts.3 intrflush.3 \
627167358Srafan	curs_inopts.3 keypad.3 \
628167358Srafan	curs_inopts.3 meta.3 \
629167358Srafan	curs_inopts.3 nocbreak.3 \
630167358Srafan	curs_inopts.3 nodelay.3 \
631167358Srafan	curs_inopts.3 noecho.3 \
632167358Srafan	curs_inopts.3 noqiflush.3 \
633167358Srafan	curs_inopts.3 noraw.3 \
634167358Srafan	curs_inopts.3 notimeout.3 \
635167358Srafan	curs_inopts.3 qiflush.3 \
636167358Srafan	curs_inopts.3 raw.3 \
637167358Srafan	curs_inopts.3 timeout.3 \
638167358Srafan	curs_inopts.3 typeahead.3 \
639167358Srafan	curs_inopts.3 wtimeout.3 \
640167358Srafan	curs_insch.3 insch.3 \
641167358Srafan	curs_insch.3 mvinsch.3 \
642167358Srafan	curs_insch.3 mvwinsch.3 \
643167358Srafan	curs_insch.3 winsch.3 \
644167358Srafan	curs_insstr.3 insnstr.3 \
645167358Srafan	curs_insstr.3 insstr.3 \
646167358Srafan	curs_insstr.3 mvinsnstr.3 \
647167358Srafan	curs_insstr.3 mvinsstr.3 \
648167358Srafan	curs_insstr.3 mvwinsnstr.3 \
649167358Srafan	curs_insstr.3 mvwinsstr.3 \
650167358Srafan	curs_insstr.3 winsnstr.3 \
651167358Srafan	curs_insstr.3 winsstr.3 \
652167358Srafan	curs_instr.3 innstr.3 \
653167358Srafan	curs_instr.3 instr.3 \
654167358Srafan	curs_instr.3 mvinnstr.3 \
655167358Srafan	curs_instr.3 mvinstr.3 \
656167358Srafan	curs_instr.3 mvwinnstr.3 \
657167358Srafan	curs_instr.3 mvwinstr.3 \
658167358Srafan	curs_instr.3 winnstr.3 \
659167358Srafan	curs_instr.3 winstr.3 \
660167358Srafan	curs_kernel.3 curs_set.3 \
661167358Srafan	curs_kernel.3 def_prog_mode.3 \
662167358Srafan	curs_kernel.3 def_shell_mode.3 \
663167358Srafan	curs_kernel.3 getsyx.3 \
664167358Srafan	curs_kernel.3 napms.3 \
665167358Srafan	curs_kernel.3 reset_prog_mode.3 \
666167358Srafan	curs_kernel.3 reset_shell_mode.3 \
667167358Srafan	curs_kernel.3 resetty.3 \
668167358Srafan	curs_kernel.3 ripoffline.3 \
669167358Srafan	curs_kernel.3 savetty.3 \
670167358Srafan	curs_kernel.3 setsyx.3 \
671167358Srafan	curs_mouse.3 getmouse.3 \
672167358Srafan	curs_mouse.3 mouse_trafo.3 \
673167358Srafan	curs_mouse.3 mouseinterval.3 \
674167358Srafan	curs_mouse.3 mousemask.3 \
675167358Srafan	curs_mouse.3 ungetmouse.3 \
676167358Srafan	curs_mouse.3 wenclose.3 \
677167358Srafan	curs_mouse.3 wmouse_trafo.3 \
678167358Srafan	curs_move.3 move.3 \
679167358Srafan	curs_move.3 wmove.3 \
680167358Srafan	curs_outopts.3 clearok.3 \
681167358Srafan	curs_outopts.3 idcok.3 \
682167358Srafan	curs_outopts.3 idlok.3 \
683167358Srafan	curs_outopts.3 immedok.3 \
684167358Srafan	curs_outopts.3 leaveok.3 \
685167358Srafan	curs_outopts.3 nl.3 \
686167358Srafan	curs_outopts.3 nonl.3 \
687167358Srafan	curs_outopts.3 scrollok.3 \
688167358Srafan	curs_outopts.3 setscrreg.3 \
689167358Srafan	curs_outopts.3 wsetscrreg.3 \
690167358Srafan	curs_overlay.3 copywin.3 \
691167358Srafan	curs_overlay.3 overlay.3 \
692167358Srafan	curs_overlay.3 overwrite.3 \
693167358Srafan	curs_pad.3 newpad.3 \
694167358Srafan	curs_pad.3 pecho_wchar.3 \
695167358Srafan	curs_pad.3 pechochar.3 \
696167358Srafan	curs_pad.3 pnoutrefresh.3 \
697167358Srafan	curs_pad.3 prefresh.3 \
698167358Srafan	curs_pad.3 subpad.3 \
699167358Srafan	curs_print.3 mcprint.3 \
700167358Srafan	curs_refresh.3 doupdate.3 \
701167358Srafan	curs_refresh.3 redrawwin.3 \
702167358Srafan	curs_refresh.3 refresh.3 \
703167358Srafan	curs_refresh.3 wnoutrefresh.3 \
704167358Srafan	curs_refresh.3 wredrawln.3 \
705167358Srafan	curs_refresh.3 wrefresh.3 \
706167358Srafan	curs_scr_dump.3 scr_dump.3 \
707167358Srafan	curs_scr_dump.3 scr_init.3 \
708167358Srafan	curs_scr_dump.3 scr_restore.3 \
709167358Srafan	curs_scr_dump.3 scr_set.3 \
710167358Srafan	curs_scroll.3 scrl.3 \
711167358Srafan	curs_scroll.3 scroll.3 \
712167358Srafan	curs_scroll.3 wscrl.3 \
713167358Srafan	curs_slk.3 slk_attr.3 \
714167358Srafan	curs_slk.3 slk_attr_off.3 \
715167358Srafan	curs_slk.3 slk_attr_on.3 \
716167358Srafan	curs_slk.3 slk_attr_set.3 \
717167358Srafan	curs_slk.3 slk_attroff.3 \
718167358Srafan	curs_slk.3 slk_attron.3 \
719167358Srafan	curs_slk.3 slk_attrset.3 \
720167358Srafan	curs_slk.3 slk_clear.3 \
721167358Srafan	curs_slk.3 slk_color.3 \
722167358Srafan	curs_slk.3 slk_init.3 \
723167358Srafan	curs_slk.3 slk_label.3 \
724167358Srafan	curs_slk.3 slk_noutrefresh.3 \
725167358Srafan	curs_slk.3 slk_refresh.3 \
726167358Srafan	curs_slk.3 slk_restore.3 \
727167358Srafan	curs_slk.3 slk_set.3 \
728167358Srafan	curs_slk.3 slk_touch.3 \
729167358Srafan	curs_termattrs.3 baudrate.3 \
730167358Srafan	curs_termattrs.3 erasechar.3 \
731167358Srafan	curs_termattrs.3 erasewchar.3 \
732167358Srafan	curs_termattrs.3 has_ic.3 \
733167358Srafan	curs_termattrs.3 has_il.3 \
734167358Srafan	curs_termattrs.3 killchar.3 \
735167358Srafan	curs_termattrs.3 killwchar.3 \
736167358Srafan	curs_termattrs.3 longname.3 \
737167358Srafan	curs_termattrs.3 term_attrs.3 \
738167358Srafan	curs_termattrs.3 termattrs.3 \
739167358Srafan	curs_termattrs.3 termname.3 \
740167358Srafan	curs_termcap.3 termcap.3 \
741167358Srafan	curs_termcap.3 tgetent.3 \
742167358Srafan	curs_termcap.3 tgetflag.3 \
743167358Srafan	curs_termcap.3 tgetnum.3 \
744167358Srafan	curs_termcap.3 tgetstr.3 \
745167358Srafan	curs_termcap.3 tgoto.3 \
746167358Srafan	curs_termcap.3 tputs.3 \
747167358Srafan	curs_terminfo.3 del_curterm.3 \
748167358Srafan	curs_terminfo.3 mvcur.3 \
749167358Srafan	curs_terminfo.3 putp.3 \
750167358Srafan	curs_terminfo.3 restartterm.3 \
751167358Srafan	curs_terminfo.3 set_curterm.3 \
752167358Srafan	curs_terminfo.3 setterm.3 \
753167358Srafan	curs_terminfo.3 setupterm.3 \
754167358Srafan	curs_terminfo.3 tigetflag.3 \
755167358Srafan	curs_terminfo.3 tigetnum.3 \
756167358Srafan	curs_terminfo.3 tigetstr.3 \
757167358Srafan	curs_terminfo.3 tparm.3 \
758167358Srafan	curs_terminfo.3 tputs.3 \
759167358Srafan	curs_terminfo.3 vid_attr.3 \
760167358Srafan	curs_terminfo.3 vid_puts.3 \
761167358Srafan	curs_terminfo.3 vidattr.3 \
762167358Srafan	curs_terminfo.3 vidputs.3 \
763167358Srafan	curs_touch.3 is_linetouched.3 \
764167358Srafan	curs_touch.3 is_wintouched.3 \
765167358Srafan	curs_touch.3 touchline.3 \
766167358Srafan	curs_touch.3 touchwin.3 \
767167358Srafan	curs_touch.3 untouchwin.3 \
768167358Srafan	curs_touch.3 wtouchln.3 \
769167358Srafan	curs_util.3 delay_output.3 \
770167358Srafan	curs_util.3 filter.3 \
771167358Srafan	curs_util.3 flushinp.3 \
772167358Srafan	curs_util.3 getwin.3 \
773167358Srafan	curs_util.3 key_name.3 \
774167358Srafan	curs_util.3 keyname.3 \
775167358Srafan	curs_util.3 nofilter.3 \
776167358Srafan	curs_util.3 putwin.3 \
777167358Srafan	curs_util.3 unctrl.3 \
778167358Srafan	curs_util.3 use_env.3 \
779167358Srafan	curs_util.3 wunctrl.3 \
780167358Srafan	curs_window.3 delwin.3 \
781167358Srafan	curs_window.3 derwin.3 \
782167358Srafan	curs_window.3 dupwin.3 \
783167358Srafan	curs_window.3 mvderwin.3 \
784167358Srafan	curs_window.3 mvwin.3 \
785167358Srafan	curs_window.3 newwin.3 \
786167358Srafan	curs_window.3 subwin.3 \
787167358Srafan	curs_window.3 syncok.3 \
788167358Srafan	curs_window.3 wcursyncup.3 \
789167358Srafan	curs_window.3 wsyncdown.3 \
790167358Srafan	curs_window.3 wsyncup.3 \
791167358Srafan	default_colors.3 assume_default_colors.3 \
792167358Srafan	default_colors.3 use_default_colors.3 \
793167358Srafan	key_defined.3 define_key.3 \
794167358Srafan	legacy_coding.3 use_legacy_coding.3 \
795167358Srafan	resizeterm.3 is_term_resized.3 \
796167358Srafan	resizeterm.3 resize_term.3
797167358Srafan
79850624Speter.include <bsd.lib.mk>
799167358Srafan
800167358Srafan# Keep the .SUFFIXES line after the include of bsd.lib.mk
801167358Srafan.SUFFIXES: .3 .3x
802167358Srafan.3x.3:
803167358Srafan	cat ${.IMPSRC} > ${.TARGET}
804