119310Speter#
250477Speter# $FreeBSD$
319310Speter#
42081Ssef
519310SpeterSRCDIR=		${.CURDIR}/../../contrib/nvi
619310Speter
725012SjkhCFLAGS+=	-DGTAGS
825012Sjkh
919310Speter#if using ncurses:
1050639SpeterCFLAGS+=	-DSYSV_CURSES
1119310Speter
12201386SedWARNS?=	0
13201386Sed
1419310SpeterVI=	nvi
1519310SpeterEX=	nex
1619310SpeterVIEW=	nview
1719310Speter
1819310SpeterPROG=	nvi
1919310Speter
2019310SpeterLINKS=	${BINDIR}/${VI} ${BINDIR}/${EX} ${BINDIR}/${VI} ${BINDIR}/${VIEW}
2119310SpeterLINKS+= ${BINDIR}/${VI} ${BINDIR}/vi ${BINDIR}/${EX} ${BINDIR}/ex
2219310SpeterLINKS+= ${BINDIR}/${VI} ${BINDIR}/view
2319310Speter
2474848SruMAN=	${SRCDIR}/docs/USD.doc/vi.man/vi.1
2519310SpeterMLINKS+=vi.1 ex.1 vi.1 view.1
2619310SpeterMLINKS+=vi.1 nex.1 vi.1 nview.1 vi.1 nvi.1
2719310Speter
28116728SacheCATALOGS= dutch english french german polish ru_RU.KOI8-R spanish swedish \
2964962Sphantom          uk_UA.KOI8-U
3020213SacheNLLINKS= nl_NL
3177996SacheENLINKS= en_AU en_CA en_GB en_NZ en_US
3219379SacheFRLINKS= fr_BE fr_CA fr_CH fr_FR
3319379SacheDELINKS= de_AT de_CH de_DE
3419379SacheESLINKS= es_ES
3519379SacheSVLINKS= sv_SE
3629728SwoschPLLINKS= pl_PL
3719310Speter
3819310Speter.PATH:	${SRCDIR}/common
3919310Speter.PATH:	${SRCDIR}/ex
4019310Speter.PATH:	${SRCDIR}/cl
4119310Speter.PATH:	${SRCDIR}/vi
4219310Speter
4319310SpeterCFLAGS+=-I${.CURDIR} -I${SRCDIR} -I${SRCDIR}/include
4419310Speter
45125503SruDPADD=		${LIBNCURSES}
46125503SruLDADD=		-lncurses
4719310Speter
4819310SpeterCLEANFILES+=${EX}
4919310Speter
5019310Speter# Vi curses sources
5119310SpeterSRCS+=	cl_bsd.c cl_funcs.c cl_main.c cl_read.c cl_screen.c cl_term.c
5219310Speter
5319310Speter# General sources.
5419310SpeterSRCS+=	cut.c delete.c exf.c key.c line.c log.c main.c mark.c msg.c options.c \
5519310Speter	options_f.c put.c screen.c search.c seq.c recover.c util.c
5619310Speter
5719310Speter# Ex source.
5819310SpeterSRCS+=	ex.c ex_abbrev.c ex_append.c ex_args.c ex_argv.c ex_at.c ex_bang.c \
5919310Speter	ex_cd.c ex_cmd.c ex_cscope.c ex_delete.c ex_display.c \
6019310Speter	ex_edit.c ex_equal.c ex_file.c ex_filter.c ex_global.c \
6119310Speter	ex_init.c ex_join.c ex_map.c ex_mark.c ex_mkexrc.c ex_move.c \
6219576Sjoerg	ex_open.c ex_preserve.c ex_print.c ex_put.c ex_quit.c \
6319310Speter	ex_read.c ex_screen.c ex_script.c ex_set.c ex_shell.c \
6419576Sjoerg	ex_shift.c ex_source.c ex_stop.c ex_subst.c ex_tag.c \
6519310Speter	ex_txt.c ex_undo.c ex_usage.c ex_util.c ex_version.c ex_visual.c \
66108679Speter	ex_write.c ex_yank.c ex_z.c ex_tcl.c ex_perl.c
6719310Speter
6819310Speter# Vi source.
6919310SpeterSRCS+=	getc.c v_at.c v_ch.c v_cmd.c v_delete.c v_ex.c v_increment.c v_init.c \
7019310Speter	v_itxt.c v_left.c v_mark.c v_match.c v_paragraph.c v_put.c v_redraw.c \
7119310Speter	v_replace.c v_right.c v_screen.c v_scroll.c v_search.c v_section.c \
7219310Speter	v_sentence.c v_status.c v_txt.c v_ulcase.c v_undo.c \
7319310Speter	v_util.c v_word.c v_xchar.c v_yank.c v_z.c v_zexit.c vi.c
7419310Speter
7519310Speter# Vi screen source.
7619310SpeterSRCS+=	vs_line.c vs_msg.c vs_refresh.c vs_relative.c vs_smap.c vs_split.c
7719310Speter
78136668SruFILES=	${CATALOGS:S;^;${SRCDIR}/catalog/;}
79136668SruFILESDIR= /usr/share/vi/catalog
80136668SruSYMLINKS=
81136668Sru.for l in ${NLLINKS}
82136668SruSYMLINKS+= dutch ${FILESDIR}/$l.ISO8859-1
83136668SruSYMLINKS+= dutch ${FILESDIR}/$l.ISO8859-15
84136668Sru.endfor
85136668Sru.for l in ${ENLINKS}
86136668SruSYMLINKS+= english ${FILESDIR}/$l.ISO8859-1
87136668SruSYMLINKS+= english ${FILESDIR}/$l.ISO8859-15
88136668SruSYMLINKS+= english ${FILESDIR}/$l.US-ASCII
89136668Sru.endfor
90136668SruSYMLINKS+= english ${FILESDIR}/POSIX
91136668SruSYMLINKS+= english ${FILESDIR}/C
92136668Sru.for l in ${FRLINKS}
93136668SruSYMLINKS+= french ${FILESDIR}/$l.ISO8859-1
94136668SruSYMLINKS+= french ${FILESDIR}/$l.ISO8859-15
95136668Sru.endfor
96136668Sru.for l in ${DELINKS}
97136668SruSYMLINKS+= german ${FILESDIR}/$l.ISO8859-1
98136668SruSYMLINKS+= german ${FILESDIR}/$l.ISO8859-15
99136668Sru.endfor
100136668Sru.for l in ${ESLINKS}
101136668SruSYMLINKS+= spanish ${FILESDIR}/$l.ISO8859-1
102136668SruSYMLINKS+= spanish ${FILESDIR}/$l.ISO8859-15
103136668Sru.endfor
104136668Sru.for l in ${SVLINKS}
105136668SruSYMLINKS+= swedish ${FILESDIR}/$l.ISO8859-1
106136668SruSYMLINKS+= swedish ${FILESDIR}/$l.ISO8859-15
107136668Sru.endfor
108136668Sru.for l in ${PLLINKS}
109136668SruSYMLINKS+= polish ${FILESDIR}/$l.ISO8859-2
110136668Sru.endfor
11119310Speter
11219310Speter.include <bsd.prog.mk>
113