head	1.29;
access;
symbols
	perseant-exfatfs-base-20250801:1.29
	perseant-exfatfs-base-20240630:1.29
	perseant-exfatfs:1.29.0.36
	perseant-exfatfs-base:1.29
	cjep_sun2x:1.29.0.34
	cjep_sun2x-base:1.29
	cjep_staticlib_x-base1:1.29
	cjep_staticlib_x:1.29.0.32
	cjep_staticlib_x-base:1.29
	phil-wifi-20200421:1.29
	phil-wifi-20200411:1.29
	phil-wifi-20200406:1.29
	pgoyette-compat-merge-20190127:1.29
	pgoyette-compat-20190127:1.29
	pgoyette-compat-20190118:1.29
	pgoyette-compat-1226:1.29
	pgoyette-compat-1126:1.29
	pgoyette-compat-1020:1.29
	pgoyette-compat-0930:1.29
	pgoyette-compat-0906:1.29
	pgoyette-compat-0728:1.29
	pgoyette-compat-0625:1.29
	pgoyette-compat-0521:1.29
	pgoyette-compat-0502:1.29
	pgoyette-compat-0422:1.29
	pgoyette-compat-0415:1.29
	pgoyette-compat-0407:1.29
	pgoyette-compat-0330:1.29
	pgoyette-compat-0322:1.29
	pgoyette-compat-0315:1.29
	pgoyette-compat:1.29.0.30
	pgoyette-compat-base:1.29
	perseant-stdc-iso10646:1.29.0.28
	perseant-stdc-iso10646-base:1.29
	prg-localcount2-base3:1.29
	prg-localcount2-base2:1.29
	prg-localcount2-base1:1.29
	prg-localcount2:1.29.0.26
	prg-localcount2-base:1.29
	pgoyette-localcount-20170426:1.29
	bouyer-socketcan-base1:1.29
	pgoyette-localcount-20170320:1.29
	bouyer-socketcan:1.29.0.24
	bouyer-socketcan-base:1.29
	pgoyette-localcount-20170107:1.29
	pgoyette-localcount-20161104:1.29
	localcount-20160914:1.29
	pgoyette-localcount-20160806:1.29
	pgoyette-localcount-20160726:1.29
	pgoyette-localcount:1.29.0.22
	pgoyette-localcount-base:1.29
	netbsd-5-2-3-RELEASE:1.29
	netbsd-5-1-5-RELEASE:1.29
	yamt-pagecache-base9:1.29
	yamt-pagecache-tag8:1.29
	tls-earlyentropy:1.29.0.18
	tls-earlyentropy-base:1.29
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.29
	riastradh-drm2-base3:1.29
	netbsd-5-2-2-RELEASE:1.29
	netbsd-5-1-4-RELEASE:1.29
	netbsd-5-2-1-RELEASE:1.29
	netbsd-5-1-3-RELEASE:1.29
	agc-symver:1.29.0.20
	agc-symver-base:1.29
	tls-maxphys-base:1.29
	yamt-pagecache-base8:1.29
	netbsd-5-2:1.29.0.16
	yamt-pagecache-base7:1.29
	netbsd-5-2-RELEASE:1.29
	netbsd-5-2-RC1:1.29
	yamt-pagecache-base6:1.29
	yamt-pagecache-base5:1.29
	yamt-pagecache-base4:1.29
	netbsd-5-1-2-RELEASE:1.29
	netbsd-5-1-1-RELEASE:1.29
	yamt-pagecache-base3:1.29
	yamt-pagecache-base2:1.29
	yamt-pagecache:1.29.0.14
	yamt-pagecache-base:1.29
	bouyer-quota2-nbase:1.29
	bouyer-quota2:1.29.0.12
	bouyer-quota2-base:1.29
	matt-nb5-pq3:1.29.0.10
	matt-nb5-pq3-base:1.29
	netbsd-5-1:1.29.0.8
	netbsd-5-1-RELEASE:1.29
	netbsd-5-1-RC4:1.29
	netbsd-5-1-RC3:1.29
	netbsd-5-1-RC2:1.29
	netbsd-5-1-RC1:1.29
	netbsd-5-0-2-RELEASE:1.29
	netbsd-5-0-1-RELEASE:1.29
	jym-xensuspend-nbase:1.29
	netbsd-5-0:1.29.0.6
	netbsd-5-0-RELEASE:1.29
	netbsd-5-0-RC4:1.29
	netbsd-5-0-RC3:1.29
	netbsd-5-0-RC2:1.29
	jym-xensuspend:1.29.0.4
	jym-xensuspend-base:1.29
	netbsd-5-0-RC1:1.29
	netbsd-5:1.29.0.2
	netbsd-5-base:1.29
	matt-mips64-base2:1.28
	matt-mips64:1.26.0.24
	netbsd-4-0-1-RELEASE:1.26
	wrstuden-revivesa-base-3:1.27
	wrstuden-revivesa-base-2:1.27
	wrstuden-fixsa-newbase:1.26
	wrstuden-revivesa-base-1:1.26
	yamt-pf42-base4:1.26
	yamt-pf42-base3:1.26
	hpcarm-cleanup-nbase:1.26
	yamt-pf42-baseX:1.26
	yamt-pf42-base2:1.26
	wrstuden-revivesa:1.26.0.22
	wrstuden-revivesa-base:1.26
	yamt-pf42:1.26.0.20
	yamt-pf42-base:1.26
	keiichi-mipv6-nbase:1.26
	keiichi-mipv6:1.26.0.18
	keiichi-mipv6-base:1.26
	matt-armv6-nbase:1.26
	matt-armv6-prevmlocking:1.26
	wrstuden-fixsa-base-1:1.26
	netbsd-4-0:1.26.0.16
	netbsd-4-0-RELEASE:1.26
	cube-autoconf:1.26.0.14
	cube-autoconf-base:1.26
	netbsd-4-0-RC5:1.26
	netbsd-4-0-RC4:1.26
	netbsd-4-0-RC3:1.26
	netbsd-4-0-RC2:1.26
	netbsd-4-0-RC1:1.26
	matt-armv6:1.26.0.12
	matt-armv6-base:1.26
	matt-mips64-base:1.26
	hpcarm-cleanup:1.26.0.10
	hpcarm-cleanup-base:1.26
	netbsd-3-1-1-RELEASE:1.25
	netbsd-3-0-3-RELEASE:1.25
	wrstuden-fixsa:1.26.0.8
	wrstuden-fixsa-base:1.26
	abandoned-netbsd-4-base:1.26
	abandoned-netbsd-4:1.26.0.4
	netbsd-3-1:1.25.0.6
	netbsd-3-1-RELEASE:1.25
	netbsd-3-0-2-RELEASE:1.25
	netbsd-3-1-RC4:1.25
	netbsd-3-1-RC3:1.25
	netbsd-3-1-RC2:1.25
	netbsd-3-1-RC1:1.25
	netbsd-4:1.26.0.6
	netbsd-4-base:1.26
	chap-midi-nbase:1.26
	netbsd-3-0-1-RELEASE:1.25
	chap-midi:1.26.0.2
	chap-midi-base:1.26
	netbsd-3-0:1.25.0.4
	netbsd-3-0-RELEASE:1.25
	netbsd-3-0-RC6:1.25
	netbsd-3-0-RC5:1.25
	netbsd-3-0-RC4:1.25
	netbsd-3-0-RC3:1.25
	netbsd-3-0-RC2:1.25
	netbsd-3-0-RC1:1.25
	netbsd-2-0-3-RELEASE:1.24.2.1
	netbsd-2-1:1.24.2.1.0.4
	netbsd-2-1-RELEASE:1.24.2.1
	netbsd-2-1-RC6:1.24.2.1
	netbsd-2-1-RC5:1.24.2.1
	netbsd-2-1-RC4:1.24.2.1
	netbsd-2-1-RC3:1.24.2.1
	netbsd-2-1-RC2:1.24.2.1
	netbsd-2-1-RC1:1.24.2.1
	netbsd-2-0-2-RELEASE:1.24.2.1
	netbsd-3:1.25.0.2
	netbsd-3-base:1.25
	netbsd-2-0-1-RELEASE:1.24.2.1
	netbsd-2:1.24.2.1.0.2
	netbsd-2-base:1.24.2.1
	netbsd-2-0-RELEASE:1.24.2.1
	netbsd-2-0-RC5:1.24.2.1
	netbsd-2-0-RC4:1.24.2.1
	netbsd-2-0-RC3:1.24.2.1
	netbsd-2-0-RC2:1.24.2.1
	netbsd-2-0-RC1:1.24.2.1
	netbsd-2-0:1.24.0.2
	netbsd-2-0-base:1.24
	netbsd-1-6-PATCH002-RELEASE:1.19
	netbsd-1-6-PATCH002:1.19
	netbsd-1-6-PATCH002-RC4:1.19
	netbsd-1-6-PATCH002-RC3:1.19
	netbsd-1-6-PATCH002-RC2:1.19
	netbsd-1-6-PATCH002-RC1:1.19
	netbsd-1-6-PATCH001:1.19
	netbsd-1-6-PATCH001-RELEASE:1.19
	netbsd-1-6-PATCH001-RC3:1.19
	netbsd-1-6-PATCH001-RC2:1.19
	netbsd-1-6-PATCH001-RC1:1.19
	fvdl_fs64_base:1.19
	netbsd-1-6-RELEASE:1.19
	netbsd-1-6-RC3:1.19
	netbsd-1-6-RC2:1.19
	netbsd-1-6-RC1:1.19
	netbsd-1-6:1.19.0.2
	netbsd-1-6-base:1.19
	netbsd-1-5-PATCH003:1.15
	netbsd-1-5-PATCH002:1.15
	netbsd-1-5-PATCH001:1.15
	nvi_1_79:1.1.1.2
	netbsd-1-5-RELEASE:1.15
	netbsd-1-5-BETA2:1.15
	netbsd-1-5-BETA:1.15
	netbsd-1-4-PATCH003:1.15
	netbsd-1-5-ALPHA2:1.15
	netbsd-1-5:1.15.0.10
	netbsd-1-5-base:1.15
	minoura-xpg4dl-base:1.15
	minoura-xpg4dl:1.15.0.8
	netbsd-1-4-PATCH002:1.15
	wrstuden-devbsize-19991221:1.15
	wrstuden-devbsize:1.15.0.6
	wrstuden-devbsize-base:1.15
	comdex-fall-1999:1.15.0.4
	comdex-fall-1999-base:1.15
	netbsd-1-4-PATCH001:1.15
	netbsd-1-4-RELEASE:1.15
	netbsd-1-4:1.15.0.2
	netbsd-1-4-base:1.15
	netbsd-1-3-PATCH003:1.10.2.1
	netbsd-1-3-PATCH003-CANDIDATE2:1.10.2.1
	netbsd-1-3-PATCH003-CANDIDATE1:1.10.2.1
	netbsd-1-3-PATCH003-CANDIDATE0:1.10.2.1
	netbsd-1-3-PATCH002:1.10.2.1
	netbsd-1-3-PATCH001:1.10.2.1
	netbsd-1-3-RELEASE:1.10.2.1
	netbsd-1-3-BETA:1.10.2.1
	netbsd-1-3:1.10.0.2
	netbsd-1-3-base:1.10
	netbsd-1-2-PATCH001:1.2.4.1
	netbsd-1-2-RELEASE:1.2.4.1
	netbsd-1-2-BETA:1.2.4.1
	netbsd-1-2:1.2.0.4
	netbsd-1-2-base:1.2
	nvi_1_66:1.1.1.1
	BOSTIC:1.1.1;
locks; strict;
comment	@# @;


1.29
date	2008.10.29.16.49.34;	author christos;	state dead;
branches;
next	1.28;

1.28
date	2008.10.19.22.05.24;	author apb;	state Exp;
branches;
next	1.27;

1.27
date	2008.08.29.00.02.24;	author gmcgarry;	state Exp;
branches;
next	1.26;

1.26
date	2006.05.11.06.01.31;	author mrg;	state Exp;
branches
	1.26.22.1;
next	1.25;

1.25
date	2004.05.25.16.47.31;	author aymeric;	state Exp;
branches;
next	1.24;

1.24
date	2003.11.14.05.25.59;	author matt;	state Exp;
branches
	1.24.2.1;
next	1.23;

1.23
date	2003.10.21.10.01.22;	author lukem;	state Exp;
branches;
next	1.22;

1.22
date	2003.10.19.04.30.30;	author lukem;	state Exp;
branches;
next	1.21;

1.21
date	2003.08.28.22.04.23;	author dsl;	state Exp;
branches;
next	1.20;

1.20
date	2003.08.28.16.23.40;	author dsl;	state Exp;
branches;
next	1.19;

1.19
date	2001.05.01.16.48.43;	author aymeric;	state Exp;
branches;
next	1.18;

1.18
date	2001.03.31.13.48.31;	author itojun;	state Exp;
branches;
next	1.17;

1.17
date	2001.03.31.11.37.44;	author aymeric;	state Exp;
branches;
next	1.16;

1.16
date	2001.01.22.17.48.27;	author itojun;	state Exp;
branches;
next	1.15;

1.15
date	99.02.13.02.54.57;	author lukem;	state Exp;
branches;
next	1.14;

1.14
date	99.01.08.06.16.54;	author abs;	state Exp;
branches;
next	1.13;

1.13
date	98.09.27.17.22.13;	author lukem;	state Exp;
branches;
next	1.12;

1.12
date	98.02.18.22.51.36;	author jtc;	state Exp;
branches;
next	1.11;

1.11
date	97.10.24.09.01.10;	author lukem;	state Exp;
branches;
next	1.10;

1.10
date	97.10.20.03.03.45;	author lukem;	state Exp;
branches
	1.10.2.1;
next	1.9;

1.9
date	97.05.08.21.11.59;	author gwr;	state Exp;
branches;
next	1.8;

1.8
date	97.05.06.20.45.53;	author gwr;	state Exp;
branches;
next	1.7;

1.7
date	97.03.27.08.59.22;	author mycroft;	state Exp;
branches;
next	1.6;

1.6
date	97.03.24.22.00.00;	author christos;	state Exp;
branches;
next	1.5;

1.5
date	97.01.30.07.29.11;	author mikel;	state Exp;
branches;
next	1.4;

1.4
date	96.10.18.06.24.12;	author thorpej;	state Exp;
branches;
next	1.3;

1.3
date	96.05.26.22.57.49;	author pk;	state Exp;
branches;
next	1.2;

1.2
date	96.05.20.05.01.36;	author mrg;	state Exp;
branches
	1.2.4.1;
next	1.1;

1.1
date	96.05.20.02.06.25;	author mrg;	state Exp;
branches
	1.1.1.1;
next	;

1.26.22.1
date	2008.09.18.04.29.25;	author wrstuden;	state Exp;
branches;
next	;

1.24.2.1
date	2004.05.29.14.03.52;	author tron;	state Exp;
branches;
next	;

1.10.2.1
date	97.11.08.10.38.59;	author lukem;	state Exp;
branches;
next	;

1.2.4.1
date	96.06.01.20.02.35;	author jtk;	state Exp;
branches;
next	;

1.1.1.1
date	96.05.20.02.06.25;	author mrg;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2001.03.31.11.30.06;	author aymeric;	state Exp;
branches;
next	;


desc
@@


1.29
log
@bye old vi!
@
text
@#	$NetBSD: Makefile,v 1.28 2008/10/19 22:05:24 apb Exp $
#
#	@@(#)Makefile.in	8.75 (Berkeley) 10/23/96

.include <bsd.own.mk>

CPPFLAGS+=-I${.CURDIR} -I${.CURDIR}/../include -DGTAGS
CWARNFLAGS+=-Wno-parentheses
# XXXGCC4 should fix vi instead
.if (defined(HAVE_GCC) && ${HAVE_GCC} == 4) || defined(HAVE_PCC)
CWARNFLAGS+=-Wno-pointer-sign
COPTS+=-fno-strict-aliasing
.endif

LDADD+=	-lcurses
DPADD+=	${LIBCURSES}
PROG=	vi
SRCS=	cl_bsd.c cl_funcs.c cl_main.c cl_read.c cl_screen.c cl_term.c \
	cut.c delete.c ex.c ex_abbrev.c ex_append.c ex_args.c ex_argv.c \
	ex_at.c ex_bang.c ex_cd.c ex_cmd.c ex_cscope.c ex_delete.c \
	ex_display.c ex_edit.c ex_equal.c ex_file.c ex_filter.c \
	ex_global.c ex_init.c ex_join.c ex_map.c ex_mark.c ex_mkexrc.c \
	ex_move.c ex_open.c ex_perl.c ex_preserve.c ex_print.c ex_put.c \
	ex_quit.c ex_read.c ex_screen.c ex_script.c ex_set.c ex_shell.c \
	ex_shift.c ex_source.c ex_stop.c ex_subst.c ex_tag.c ex_tcl.c \
	ex_txt.c ex_undo.c ex_usage.c ex_util.c ex_version.c ex_visual.c \
	ex_write.c ex_yank.c ex_z.c exf.c getc.c key.c line.c log.c main.c \
	mark.c msg.c options.c options_f.c put.c recover.c screen.c \
	search.c seq.c util.c v_at.c v_ch.c v_cmd.c v_delete.c v_ex.c \
	v_increment.c v_init.c v_itxt.c v_left.c v_mark.c v_match.c \
	v_paragraph.c v_put.c v_redraw.c v_replace.c v_right.c v_screen.c \
	v_scroll.c v_search.c v_section.c v_sentence.c v_status.c v_txt.c \
	v_ulcase.c v_undo.c v_util.c v_word.c v_xchar.c v_yank.c v_z.c \
	v_zexit.c vi.c vs_line.c vs_msg.c vs_refresh.c vs_relative.c \
	vs_smap.c vs_split.c

LINKS=	${BINDIR}/vi ${BINDIR}/ex ${BINDIR}/vi ${BINDIR}/view
MLINKS=	vi.1 ex.1 vi.1 view.1

.PATH: ${.CURDIR}/../vi ${.CURDIR}/../ex ${.CURDIR}/../cl
.PATH: ${.CURDIR}/../common ${.CURDIR}/../docs/USD.doc/vi.man

CPPFLAGS+= -I.

DPSRCS+=options_def.h
CLEANFILES+=options_def.h

options_def.h: options.awk options.c
	${_MKTARGET_CREATE}
	${TOOL_AWK} -f ${.ALLSRC} >${.TARGET}

.include "../../Makefile.inc"
.include <bsd.prog.mk>
@


1.28
log
@Use ${TOOL_AWK} instead of ${AWK} or plain "awk" in make commands.
Pass AWK=${TOOL_AWK:Q} to shell scripts that use awk.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.27 2008/08/29 00:02:24 gmcgarry Exp $
@


1.27
log
@Wrap compiler-specific flags with HAVE_GCC and HAVE_PCC as necessary. Add a few flags for PCC.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.26 2006/05/11 06:01:31 mrg Exp $
d50 1
a50 1
	${AWK} -f ${.ALLSRC} >${.TARGET}
@


1.26
log
@XXX build with -Wno-pointer-sign and -fno-strict-aliasing when using GCC4.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.25 2004/05/25 16:47:31 aymeric Exp $
d10 1
a10 1
.if ${HAVE_GCC} == 4
@


1.26.22.1
log
@Sync with wrstuden-revivesa-base-2.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.26 2006/05/11 06:01:31 mrg Exp $
d10 1
a10 1
.if (defined(HAVE_GCC) && ${HAVE_GCC} == 4) || defined(HAVE_PCC)
@


1.25
log
@-I. is part of CPPFLAGS, not CFLAGS. Make it so, allows to lint.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.24 2003/11/14 05:25:59 matt Exp $
d9 5
@


1.24
log
@s/awk/${AWK}/
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.23 2003/10/21 10:01:22 lukem Exp $
d38 1
a38 1
CFLAGS+= -I.
@


1.24.2.1
log
@Pull up revision 1.25 (requested by aymeric in ticket #395):
-I. is part of CPPFLAGS, not CFLAGS. Make it so, allows to lint.
@
text
@d1 1
a1 1
#	$NetBSD$
d38 1
a38 1
CPPFLAGS+= -I.
@


1.23
log
@Rework how MAKEVERBOSE operates:

    *	Don't bother prefixing commands with a line of  ${_MKCMD}\
	and instead rely upon "make -s".  This is less intrusive on
	all the Makefiles than the former.  Idea from David Laight.

    *	Rename the variables use to print messages.  The scheme now is:
	    _MKMSG_FOO		Run  _MKMSG 'foo'
	    _MKTARGET_FOO	Run  _MKMSG_FOO ${.TARGET}
	From discussion with Alistair Crooks.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.22 2003/10/19 04:30:30 lukem Exp $
d45 1
a45 1
	awk -f ${.ALLSRC} >${.TARGET}
@


1.22
log
@support MAKEVERBOSE
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.21 2003/08/28 22:04:23 dsl Exp $
d44 1
a44 2
	${_MKMSGCREATE}
	${_MKCMD}\
@


1.21
log
@Add options_def.h to DPSRCS and CLEANFILES
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.20 2003/08/28 16:23:40 dsl Exp $
d44 2
@


1.20
log
@Use the options.awk script to generate options_def.h (as in nvi distribution).
Modify options.awk to detect an incorrectly sorted options array.
NB: if GTAGS is undefined theses sources will still generate invalid programs.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.19 2001/05/01 16:48:43 aymeric Exp $
d39 3
@


1.19
log
@enable most warnings (but -Wparentheses)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.18 2001/03/31 13:48:31 itojun Exp $
d37 5
@


1.18
log
@catalogs are installed by ../catalog/Makefile.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.17 2001/03/31 11:37:44 aymeric Exp $
a6 1
WARNS=	0
d8 1
@


1.17
log
@merge changes after import of nvi 1.79
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.16 2001/01/22 17:48:27 itojun Exp $
a36 6

.if ${MKSHARE} != "no"
cat=	dutch english french german ru_RU.KOI8-R spanish swedish
FILES=${cat:S@@^@@${.CURDIR}/../catalog/@@g}
FILESDIR=/usr/share/vi/catalog
.endif
@


1.16
log
@ru_SU locales are deprecated, ru_RU is now correct one.
rename LC_CTYPE locale declarations and vi message catalog.

From: Oleg Polyanski <luke@@jetinf.com>
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.15 1999/02/13 02:54:57 lukem Exp $
d3 1
a3 1
# from: @@(#)Makefile.in	8.56 (Berkeley) 5/18/96
d10 2
a11 2
LDADD+= -lcurses
DPADD+= ${LIBCURSES}
d32 2
a33 2
LINKS=  ${BINDIR}/vi ${BINDIR}/ex ${BINDIR}/vi ${BINDIR}/view
MLINKS= vi.1 ex.1 vi.1 view.1
d39 1
a39 1
cat=	dutch english german ru_RU.KOI8-R swedish
@


1.15
log
@convert from NOxxx= to MKxxx=no.
include <bsd.own.mk> if testing a MKxxx variable.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.14 1999/01/08 06:16:54 abs Exp $
d39 1
a39 1
cat=	dutch english german ru_SU.KOI8-R swedish
@


1.14
log
@Add Gtags support from shigio@@wafu.netgate.net (PR 5978). Gtags are produced
by global (http://wafu.netgate.net/tama/unix/global.html)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.13 1998/09/27 17:22:13 lukem Exp $
d5 2
d38 1
a38 1
.if !defined(NOSHARE)
@


1.13
log
@don't install in /usr/share if NOSHARE is defined
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.12 1998/02/18 22:51:36 jtc Exp $
d6 1
a6 1
CPPFLAGS+=-I${.CURDIR} -I${.CURDIR}/../include
@


1.12
log
@Simply include -lcurses instead of -lcurses -ltermcap
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.11 1997/10/24 09:01:10 lukem Exp $
d36 1
d40 1
@


1.11
log
@use CPPFLAGS instead of CFLAGS
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.10 1997/10/20 03:03:45 lukem Exp $
d8 2
a9 2
LDADD+= -lcurses -ltermcap
DPADD+= ${LIBCURSES} ${LIBTERMCAP}
@


1.10
log
@WARNS=0 in 3rd party code (for now)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.9 1997/05/08 21:11:59 gwr Exp $
d6 1
a6 1
CFLAGS+=-I${.CURDIR} -I${.CURDIR}/../include
@


1.10.2.1
log
@sync with trunk (approved by thorpej)
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.11 1997/10/24 09:01:10 lukem Exp $
d6 1
a6 1
CPPFLAGS+=-I${.CURDIR} -I${.CURDIR}/../include
@


1.9
log
@Back out the .PATH.c changes.  The .depend problem (and others)
will be fixed using the new .NOPATH make feature instead.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.8 1997/05/06 20:45:53 gwr Exp $
d5 1
@


1.8
log
@Use .PATH.c: ...
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.7 1997/03/27 08:59:22 mycroft Exp $
d32 2
a33 1
.PATH.c: ${.CURDIR}/../vi ${.CURDIR}/../ex ${.CURDIR}/../cl ${.CURDIR}/../common ${.CURDIR}/../docs/USD.doc/vi.man
@


1.7
log
@Set FILESDIR correctly.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.6 1997/03/24 22:00:00 christos Exp $
d32 1
a32 1
.PATH: ${.CURDIR}/../vi ${.CURDIR}/../ex ${.CURDIR}/../cl ${.CURDIR}/../common ${.CURDIR}/../docs/USD.doc/vi.man
@


1.6
log
@- Makefile cleanups
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.5 1997/01/30 07:29:11 mikel Exp $
d36 1
a36 1
FILESDIR=/usr/share
@


1.5
log
@eliminate absent directories from .PATH; PR bin/3154
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.4 1996/10/18 06:24:12 thorpej Exp $
d8 1
a32 2
.include <bsd.prog.mk>
.include "../../Makefile.inc"
d35 5
a39 3
datadir=	${DESTDIR}/usr/share
afterinstall:
	(cd ${.CURDIR}/../catalog && ${INSTALL} -m $(NONBINMODE) -c $(cat) $(datadir)/vi/catalog )
@


1.4
log
@Use ${INSTALL}.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.3 1996/05/26 22:57:49 pk Exp $
d31 1
a31 1
.PATH: ${.CURDIR}/../vi ${.CURDIR}/../svi ${.CURDIR}/../ex ${.CURDIR}/../sex ${.CURDIR}/../cl ${.CURDIR}/../common ${.CURDIR}/../docs/USD.doc/vi.man
@


1.3
log
@Install `catalog' files into ${DESTDIR}.
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.2 1996/05/20 05:01:36 mrg Exp $
d38 1
a38 1
	(cd ${.CURDIR}/../catalog && install -m $(NONBINMODE) -c $(cat) $(datadir)/vi/catalog )
@


1.2
log
@don't create /usr/share/vi/catalog here
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.1.1.1 1996/05/20 02:06:25 mrg Exp $
d36 1
a36 1
datadir=	/usr/share
@


1.2.4.1
log
@use DESTDIR for message catalogs install
@
text
@d1 1
a1 1
#	$NetBSD: Makefile,v 1.2 1996/05/20 05:01:36 mrg Exp $
d36 1
a36 1
datadir=	${DESTDIR}/usr/share
@


1.1
log
@Initial revision
@
text
@d1 1
a1 1
#	$NetBSD$
a37 2
	install -d $(datadir)/vi
	install -d $(datadir)/vi/catalog
@


1.1.1.1
log
@import of nvi 1.66
@
text
@@


1.1.1.2
log
@import of nvi 1.79
@
text
@d1 40
a40 631
# Generated automatically from Makefile.in by configure.
#	@@(#)Makefile.in	8.75 (Berkeley) 10/23/96

srcdir=	./..
CC=	cc
OPTFLAG=-O
CFLAGS=	-c $(OPTFLAG)  -I. -I$(srcdir)/include -I$(srcdir)/regex -I$(srcdir)/db/include -I$(srcdir)/curses  
LDFLAGS= 
PERL=	/usr/pkg/bin/perl
PERLLIB=
SHRPENV=

# Objects
COBJS=	addbytes.o addch.o box.o clear.o clrtobot.o clrtoeol.o \
	cr_put.o ctrace.o cur_hash.o curses.o delch.o deleteln.o delwin.o \
	erase.o fullname.o getch.o getstr.o id_subwins.o idlok.o initscr.o \
	insch.o insertln.o longname.o move.o mvwin.o newwin.o overlay.o \
	overwrite.o putchar.o refresh.o scroll.o setterm.o standout.o \
	toucholap.o touchwin.o tscroll.o tstp.o tty.o unctrl.o waddnstr.o
CLOBJS=	cl_bsd.o cl_funcs.o cl_main.o cl_read.o cl_screen.o cl_term.o
DBOBJS=	db.o mpool.o \
	bt_close.o bt_conv.o bt_debug.o bt_delete.o bt_get.o bt_open.o \
	bt_overflow.o bt_page.o bt_put.o bt_search.o bt_seq.o \
	bt_split.o bt_utils.o \
	rec_close.o rec_delete.o rec_get.o rec_open.o rec_put.o \
	rec_search.o rec_seq.o rec_utils.o
REOBJS=	regcomp.o regerror.o regexec.o regfree.o
TKOBJS=	tk_funcs.o tk_main.o tk_read.o tk_screen.o tk_term.o tk_util.o
VIOBJS= cut.o delete.o ex.o ex_abbrev.o ex_append.o ex_args.o ex_argv.o \
	ex_at.o ex_bang.o ex_cd.o ex_cmd.o ex_cscope.o ex_delete.o \
	ex_display.o ex_edit.o ex_equal.o ex_file.o ex_filter.o \
	ex_global.o ex_init.o ex_join.o ex_map.o ex_mark.o ex_mkexrc.o \
	ex_move.o ex_open.o ex_perl.o ex_preserve.o ex_print.o ex_put.o \
	ex_quit.o ex_read.o ex_screen.o ex_script.o ex_set.o ex_shell.o \
	ex_shift.o ex_source.o ex_stop.o ex_subst.o ex_tag.o ex_tcl.o \
	ex_txt.o ex_undo.o ex_usage.o ex_util.o ex_version.o ex_visual.o \
	ex_write.o ex_yank.o ex_z.o exf.o getc.o key.o line.o log.o main.o \
	mark.o msg.o options.o options_f.o put.o recover.o screen.o \
	search.o seq.o util.o v_at.o v_ch.o v_cmd.o v_delete.o v_ex.o \
	v_increment.o v_init.o v_itxt.o v_left.o v_mark.o v_match.o \
	v_paragraph.o v_put.o v_redraw.o v_replace.o v_right.o v_screen.o \
	v_scroll.o v_search.o v_section.o v_sentence.o v_status.o v_txt.o \
	v_ulcase.o v_undo.o v_util.o v_word.o v_xchar.o v_yank.o v_z.o \
	v_zexit.o vi.o vs_line.o vs_msg.o vs_refresh.o vs_relative.o \
	vs_smap.o vs_split.o

all: nvi 

NVIALL=	$(CLOBJS) $(VIOBJS) $(COBJS) $(REOBJS) $(DBOBJS) 
nvi nex: $(NVIALL)
	$(SHRPENV) $(CC) $(LDFLAGS) -o $@@ $(NVIALL) -ltermlib  -lcrypt
	-rm -f nex
	ln $@@ nex

TKALL=	$(TKOBJS) $(VIOBJS) $(REOBJS) $(DBOBJS) 
tknvi: $(TKALL)
	$(SHRPENV) $(CC) $(LDFLAGS) -o $@@ $(TKALL) 

chmod=	/bin/chmod
cp=	/bin/cp
ln=	/bin/ln
mkdir=	/bin/mkdir
rm=	/bin/rm
strip=	/usr/bin/strip

prefix=	/usr/local
bindir=	${exec_prefix}/bin
datadir=${prefix}/share
mandir=	${prefix}/man
exec_prefix=${prefix}

dmode=	755
emode=	555
fmode=	444

transform=s,x,x,

install: all install_common
	@@echo "Installing vi, ex, view: $(bindir) ..."
	[ -d $(bindir) ] || \
	    ($(mkdir) $(bindir) && $(chmod) $(dmode) $(bindir))
	cd $(bindir) && $(rm) -f `echo vi | sed '$(transform)'`
	$(cp) nvi $(bindir)/`echo vi | sed '$(transform)'`
	cd $(bindir) && [ -f $(strip) ] && \
	    $(strip) `echo vi | sed '$(transform)'`
	cd $(bindir) && $(chmod) $(emode) `echo vi | sed '$(transform)'`
	cd $(bindir) && $(rm) -f `echo ex | sed '$(transform)'`
	cd $(bindir) && $(rm) -f `echo view | sed '$(transform)'`
	cd $(bindir) && $(ln) \
		`echo vi | sed '$(transform)'` `echo ex | sed '$(transform)'`
	cd $(bindir) && $(ln) \
		`echo vi | sed '$(transform)'` `echo view | sed '$(transform)'`
	[ -d $(mandir) ] || \
	    ($(mkdir) $(mandir) && $(chmod) $(dmode) $(mandir))
	[ -d $(mandir)/cat1 ] || \
	    ($(mkdir) $(mandir)/cat1 && $(chmod) $(dmode) $(mandir)/cat1)
	@@echo "Installing man pages: $(mandir) ..."
	cd $(mandir)/cat1 && $(rm) -f `echo vi.0 | sed '$(transform)'`
	$(cp) $(srcdir)/docs/USD.doc/vi.man/vi.0 \
	    $(mandir)/cat1/`echo vi.0 | sed '$(transform)'`
	cd $(mandir)/cat1 && $(chmod) $(fmode) `echo vi.0 | sed '$(transform)'`
	cd $(mandir)/cat1 && $(rm) -f `echo ex.0 | sed '$(transform)'`
	cd $(mandir)/cat1 && $(rm) -f `echo view.0 | sed '$(transform)'`
	cd $(mandir)/cat1 && $(ln) \
	    `echo vi.0 | sed '$(transform)'` `echo ex.0 | sed '$(transform)'`
	cd $(mandir)/cat1 && $(ln) \
	    `echo vi.0 | sed '$(transform)'` `echo view.0 | sed '$(transform)'`
	[ -d $(mandir)/man1 ] || \
	    ($(mkdir) $(mandir)/man1 && $(chmod) $(dmode) $(mandir)/man1)
	cd $(mandir)/man1 && $(rm) -f `echo vi.1 | sed '$(transform)'`
	$(cp) $(srcdir)/docs/USD.doc/vi.man/vi.1 \
	    $(mandir)/man1/`echo vi.1 | sed '$(transform)'`
	cd $(mandir)/man1 && $(chmod) $(fmode) `echo vi.1 | sed '$(transform)'`
	cd $(mandir)/man1 && $(rm) -f `echo ex.1 | sed '$(transform)'`
	cd $(mandir)/man1 && $(rm) -f `echo view.1 | sed '$(transform)'`
	cd $(mandir)/man1 && $(ln) \
	    `echo vi.1 | sed '$(transform)'` `echo ex.1 | sed '$(transform)'`
	cd $(mandir)/man1 && $(ln) \
	    `echo vi.1 | sed '$(transform)'` `echo view.1 | sed '$(transform)'`

cat=	dutch english french german ru_SU.KOI8-R spanish swedish
install_common:
	[ -f $(chmod) ]
	[ -f $(cp) ]
	[ -f $(ln) ]
	[ -f $(mkdir) ]
	[ -f $(rm) ]
	[ -d $(prefix) ] || \
	    ($(mkdir) $(prefix) && $(chmod) $(dmode) $(prefix))
	[ -d $(exec_prefix) ] || \
	    ($(mkdir) $(exec_prefix) && $(chmod) $(dmode) $(exec_prefix))
	[ -d $(datadir) ] || \
	    ($(mkdir) $(datadir) && $(chmod) $(dmode) $(datadir))
	$(rm) -rf $(datadir)/vi
	$(mkdir) $(datadir)/vi && $(chmod) $(dmode) $(datadir)/vi
	@@echo "Installing message catalogs: $(datadir)/vi/catalog ..."
	$(mkdir) $(datadir)/vi/catalog && \
	    $(chmod) $(dmode) $(datadir)/vi/catalog
	(cd $(srcdir)/catalog && $(cp) $(cat) $(datadir)/vi/catalog && \
	    cd $(datadir)/vi/catalog && $(chmod) $(fmode) *)
	@@echo "Installing Perl scripts: $(datadir)/vi/perl ..."
	$(mkdir) $(datadir)/vi/perl && $(chmod) $(dmode) $(datadir)/vi/perl
	[ -f VI.pm ] && $(cp) VI.pm $(datadir)/vi/perl && \
	    cd $(datadir)/vi/perl && $(chmod) $(fmode) VI.pm)
	(cd $(srcdir)/perl_scripts && $(cp) *.pl $(datadir)/vi/perl && \
	    cd $(datadir)/vi/perl && $(chmod) $(fmode) *.pl)
	@@echo "Installing Tcl scripts: $(datadir)/vi/tcl ..."
	$(mkdir) $(datadir)/vi/tcl && $(chmod) $(dmode) $(datadir)/vi/tcl
	(cd $(srcdir)/tcl_scripts && $(cp) *.tcl $(datadir)/vi/tcl && \
	    cd $(datadir)/vi/tcl && $(chmod) $(fmode) *.tcl)
	@@echo "Installing recover script: $(datadir)/vi/recover ..."
	($(cp) recover $(datadir)/vi/recover && \
	    $(chmod) $(emode) $(datadir)/vi/recover)

uninstall:
	$(rm) -rf $(datadir)/vi
	cd $(bindir) && $(rm) -f `echo ex | sed '$(transform)'`
	cd $(bindir) && $(rm) -f `echo vi | sed '$(transform)'`
	cd $(bindir) && $(rm) -f `echo view | sed '$(transform)'`
	cd $(mandir)/cat1 && $(rm) -f `echo ex.0 | sed '$(transform)'`
	cd $(mandir)/cat1 && $(rm) -f `echo vi.0 | sed '$(transform)'`
	cd $(mandir)/cat1 && $(rm) -f `echo view.0 | sed '$(transform)'`
	cd $(mandir)/man1 && $(rm) -f `echo ex.1 | sed '$(transform)'`
	cd $(mandir)/man1 && $(rm) -f `echo vi.1 | sed '$(transform)'`
	cd $(mandir)/man1 && $(rm) -f `echo view.1 | sed '$(transform)'`

docs:
	cd $(srcdir)/docs/USD.doc/vi.ref && $(MAKE)
	cd $(srcdir)/docs/USD.doc/vi.man && $(MAKE)
	cd $(srcdir)/docs/USD.doc/edit && $(MAKE)
	cd $(srcdir)/docs/USD.doc/exref && $(MAKE)
	cd $(srcdir)/docs/USD.doc/vitut && $(MAKE)

clean:
	-rm -f *.core *.o memcpy.c perl.c
	-rm -f nex nvi tknvi core
	-rm -f $(COBJS) $(CLOBJS) $(DBOBJS) $(REOBJS)
	-rm -f $(TKOBJS) $(VIOBJS)

cleandocs:
	cd $(srcdir)/docs/USD.doc/vi.ref && $(MAKE) clean
	cd $(srcdir)/docs/USD.doc/vi.man && $(MAKE) clean
	cd $(srcdir)/docs/USD.doc/edit && $(MAKE) clean
	cd $(srcdir)/docs/USD.doc/exref && $(MAKE) clean
	cd $(srcdir)/docs/USD.doc/vitut && $(MAKE) clean

distclean maintainer-clean realclean: clean cleandocs
	-rm -f Makefile config.cache config.h config.log config.status
	-rm -f pathnames.h port.h

# Vi curses sources.
cl_bsd.o: $(srcdir)/cl/cl_bsd.c
	$(CC) $(CFLAGS) $?
cl_funcs.o: $(srcdir)/cl/cl_funcs.c
	$(CC) $(CFLAGS) $?
cl_main.o: $(srcdir)/cl/cl_main.c
	$(CC) $(CFLAGS) $?
cl_read.o: $(srcdir)/cl/cl_read.c
	$(CC) $(CFLAGS) $?
cl_screen.o: $(srcdir)/cl/cl_screen.c
	$(CC) $(CFLAGS) $?
cl_term.o: $(srcdir)/cl/cl_term.c
	$(CC) $(CFLAGS) $?

# Vi Tk sources.
tk_funcs.o: $(srcdir)/tk/tk_funcs.c
	$(CC) $(CFLAGS) -I/usr/X11R6/include $?
tk_main.o: $(srcdir)/tk/tk_main.c
	$(CC) $(CFLAGS) -I/usr/X11R6/include $?
tk_read.o: $(srcdir)/tk/tk_read.c
	$(CC) $(CFLAGS) -I/usr/X11R6/include $?
tk_screen.o: $(srcdir)/tk/tk_screen.c
	$(CC) $(CFLAGS) -I/usr/X11R6/include $?
tk_term.o: $(srcdir)/tk/tk_term.c
	$(CC) $(CFLAGS) -I/usr/X11R6/include $?
tk_util.o: $(srcdir)/tk/tk_util.c
	$(CC) $(CFLAGS) -I/usr/X11R6/include $?

# Vi Tcl/Perl interpreter sources.
api.o: $(srcdir)/common/api.c
	$(CC) $(CFLAGS) $?
perl.c: $(srcdir)/perl_api/perl.xs $(srcdir)/perl_api/typemap
	echo "#define _PATH_PERLSCRIPTS \"$(datadir)/vi/perl\"" > $@@
	$(PERL) $(PERLLIB)/ExtUtils/xsubpp -typemap \
	    $(PERLLIB)/ExtUtils/typemap $(srcdir)/perl_api/perl.xs >> $@@
	($(PERL) -ne 'print "sub $$1 {\$$curscr->$$1(\@@_)}\n" \
	    if /newXS\("VI::([^":]*)"/;' $@@ ; echo "1;") > VI.pm
perl.o: perl.c
	$(CC) $(CFLAGS) $?
perlsfio.o: $(srcdir)/perl_api/perlsfio.c
	$(CC) $(CFLAGS) $?
tcl.o: $(srcdir)/tcl_api/tcl.c
	$(CC) $(CFLAGS) $?

# Vi sources.
cut.o: $(srcdir)/common/cut.c
	$(CC) $(CFLAGS) $?
delete.o: $(srcdir)/common/delete.c
	$(CC) $(CFLAGS) $?
exf.o: $(srcdir)/common/exf.c
	$(CC) $(CFLAGS) $?
key.o: $(srcdir)/common/key.c
	$(CC) $(CFLAGS) $?
line.o: $(srcdir)/common/line.c
	$(CC) $(CFLAGS) $?
log.o: $(srcdir)/common/log.c
	$(CC) $(CFLAGS) $?
main.o: $(srcdir)/common/main.c
	$(CC) $(CFLAGS) $?
mark.o: $(srcdir)/common/mark.c
	$(CC) $(CFLAGS) $?
msg.o: $(srcdir)/common/msg.c
	$(CC) $(CFLAGS) $?
options.o: $(srcdir)/common/options.c
	$(CC) $(CFLAGS) $?
options_f.o: $(srcdir)/common/options_f.c
	$(CC) $(CFLAGS) $?
put.o: $(srcdir)/common/put.c
	$(CC) $(CFLAGS) $?
screen.o: $(srcdir)/common/screen.c
	$(CC) $(CFLAGS) $?
search.o: $(srcdir)/common/search.c
	$(CC) $(CFLAGS) $?
seq.o: $(srcdir)/common/seq.c
	$(CC) $(CFLAGS) $?
recover.o: $(srcdir)/common/recover.c
	$(CC) $(CFLAGS) $?
util.o: $(srcdir)/common/util.c
	$(CC) $(CFLAGS) $?
ex.o: $(srcdir)/ex/ex.c
	$(CC) $(CFLAGS) $?
ex_abbrev.o: $(srcdir)/ex/ex_abbrev.c
	$(CC) $(CFLAGS) $?
ex_append.o: $(srcdir)/ex/ex_append.c
	$(CC) $(CFLAGS) $?
ex_args.o: $(srcdir)/ex/ex_args.c
	$(CC) $(CFLAGS) $?
ex_argv.o: $(srcdir)/ex/ex_argv.c
	$(CC) $(CFLAGS) $?
ex_at.o: $(srcdir)/ex/ex_at.c
	$(CC) $(CFLAGS) $?
ex_bang.o: $(srcdir)/ex/ex_bang.c
	$(CC) $(CFLAGS) $?
ex_cd.o: $(srcdir)/ex/ex_cd.c
	$(CC) $(CFLAGS) $?
ex_cmd.o: $(srcdir)/ex/ex_cmd.c
	$(CC) $(CFLAGS) $?
ex_cscope.o: $(srcdir)/ex/ex_cscope.c
	$(CC) $(CFLAGS) $?
ex_delete.o: $(srcdir)/ex/ex_delete.c
	$(CC) $(CFLAGS) $?
ex_digraph.o: $(srcdir)/ex/ex_digraph.c
	$(CC) $(CFLAGS) $?
ex_display.o: $(srcdir)/ex/ex_display.c
	$(CC) $(CFLAGS) $?
ex_edit.o: $(srcdir)/ex/ex_edit.c
	$(CC) $(CFLAGS) $?
ex_equal.o: $(srcdir)/ex/ex_equal.c
	$(CC) $(CFLAGS) $?
ex_file.o: $(srcdir)/ex/ex_file.c
	$(CC) $(CFLAGS) $?
ex_filter.o: $(srcdir)/ex/ex_filter.c
	$(CC) $(CFLAGS) $?
ex_global.o: $(srcdir)/ex/ex_global.c
	$(CC) $(CFLAGS) $?
ex_init.o: $(srcdir)/ex/ex_init.c
	$(CC) $(CFLAGS) $?
ex_join.o: $(srcdir)/ex/ex_join.c
	$(CC) $(CFLAGS) $?
ex_map.o: $(srcdir)/ex/ex_map.c
	$(CC) $(CFLAGS) $?
ex_mark.o: $(srcdir)/ex/ex_mark.c
	$(CC) $(CFLAGS) $?
ex_mkexrc.o: $(srcdir)/ex/ex_mkexrc.c
	$(CC) $(CFLAGS) $?
ex_move.o: $(srcdir)/ex/ex_move.c
	$(CC) $(CFLAGS) $?
ex_open.o: $(srcdir)/ex/ex_open.c
	$(CC) $(CFLAGS) $?
ex_perl.o: $(srcdir)/ex/ex_perl.c
	$(CC) $(CFLAGS) $?
ex_preserve.o: $(srcdir)/ex/ex_preserve.c
	$(CC) $(CFLAGS) $?
ex_print.o: $(srcdir)/ex/ex_print.c
	$(CC) $(CFLAGS) $?
ex_put.o: $(srcdir)/ex/ex_put.c
	$(CC) $(CFLAGS) $?
ex_quit.o: $(srcdir)/ex/ex_quit.c
	$(CC) $(CFLAGS) $?
ex_read.o: $(srcdir)/ex/ex_read.c
	$(CC) $(CFLAGS) $?
ex_screen.o: $(srcdir)/ex/ex_screen.c
	$(CC) $(CFLAGS) $?
ex_script.o: $(srcdir)/ex/ex_script.c
	$(CC) $(CFLAGS) $?
ex_set.o: $(srcdir)/ex/ex_set.c
	$(CC) $(CFLAGS) $?
ex_shell.o: $(srcdir)/ex/ex_shell.c
	$(CC) $(CFLAGS) $?
ex_shift.o: $(srcdir)/ex/ex_shift.c
	$(CC) $(CFLAGS) $?
ex_source.o: $(srcdir)/ex/ex_source.c
	$(CC) $(CFLAGS) $?
ex_stop.o: $(srcdir)/ex/ex_stop.c
	$(CC) $(CFLAGS) $?
ex_subst.o: $(srcdir)/ex/ex_subst.c
	$(CC) $(CFLAGS) $?
ex_tag.o: $(srcdir)/ex/ex_tag.c
	$(CC) $(CFLAGS) $?
ex_tcl.o: $(srcdir)/ex/ex_tcl.c
	$(CC) $(CFLAGS) $?
ex_txt.o: $(srcdir)/ex/ex_txt.c
	$(CC) $(CFLAGS) $?
ex_undo.o: $(srcdir)/ex/ex_undo.c
	$(CC) $(CFLAGS) $?
ex_usage.o: $(srcdir)/ex/ex_usage.c
	$(CC) $(CFLAGS) $?
ex_util.o: $(srcdir)/ex/ex_util.c
	$(CC) $(CFLAGS) $?
ex_version.o: $(srcdir)/ex/ex_version.c
	$(CC) $(CFLAGS) $?
ex_visual.o: $(srcdir)/ex/ex_visual.c
	$(CC) $(CFLAGS) $?
ex_write.o: $(srcdir)/ex/ex_write.c
	$(CC) $(CFLAGS) $?
ex_yank.o: $(srcdir)/ex/ex_yank.c
	$(CC) $(CFLAGS) $?
ex_z.o: $(srcdir)/ex/ex_z.c
	$(CC) $(CFLAGS) $?
getc.o: $(srcdir)/vi/getc.c
	$(CC) $(CFLAGS) $?
v_at.o: $(srcdir)/vi/v_at.c
	$(CC) $(CFLAGS) $?
v_ch.o: $(srcdir)/vi/v_ch.c
	$(CC) $(CFLAGS) $?
v_cmd.o: $(srcdir)/vi/v_cmd.c
	$(CC) $(CFLAGS) $?
v_delete.o: $(srcdir)/vi/v_delete.c
	$(CC) $(CFLAGS) $?
v_ex.o: $(srcdir)/vi/v_ex.c
	$(CC) $(CFLAGS) $?
v_increment.o: $(srcdir)/vi/v_increment.c
	$(CC) $(CFLAGS) $?
v_init.o: $(srcdir)/vi/v_init.c
	$(CC) $(CFLAGS) $?
v_itxt.o: $(srcdir)/vi/v_itxt.c
	$(CC) $(CFLAGS) $?
v_left.o: $(srcdir)/vi/v_left.c
	$(CC) $(CFLAGS) $?
v_mark.o: $(srcdir)/vi/v_mark.c
	$(CC) $(CFLAGS) $?
v_match.o: $(srcdir)/vi/v_match.c
	$(CC) $(CFLAGS) $?
v_paragraph.o: $(srcdir)/vi/v_paragraph.c
	$(CC) $(CFLAGS) $?
v_put.o: $(srcdir)/vi/v_put.c
	$(CC) $(CFLAGS) $?
v_redraw.o: $(srcdir)/vi/v_redraw.c
	$(CC) $(CFLAGS) $?
v_replace.o: $(srcdir)/vi/v_replace.c
	$(CC) $(CFLAGS) $?
v_right.o: $(srcdir)/vi/v_right.c
	$(CC) $(CFLAGS) $?
v_screen.o: $(srcdir)/vi/v_screen.c
	$(CC) $(CFLAGS) $?
v_scroll.o: $(srcdir)/vi/v_scroll.c
	$(CC) $(CFLAGS) $?
v_search.o: $(srcdir)/vi/v_search.c
	$(CC) $(CFLAGS) $?
v_section.o: $(srcdir)/vi/v_section.c
	$(CC) $(CFLAGS) $?
v_sentence.o: $(srcdir)/vi/v_sentence.c
	$(CC) $(CFLAGS) $?
v_status.o: $(srcdir)/vi/v_status.c
	$(CC) $(CFLAGS) $?
v_txt.o: $(srcdir)/vi/v_txt.c
	$(CC) -c -O  -I. -I$(srcdir)/include -I$(srcdir)/regex -I$(srcdir)/db/include -I$(srcdir)/curses   $?
v_ulcase.o: $(srcdir)/vi/v_ulcase.c
	$(CC) $(CFLAGS) $?
v_undo.o: $(srcdir)/vi/v_undo.c
	$(CC) $(CFLAGS) $?
v_util.o: $(srcdir)/vi/v_util.c
	$(CC) $(CFLAGS) $?
v_word.o: $(srcdir)/vi/v_word.c
	$(CC) $(CFLAGS) $?
v_xchar.o: $(srcdir)/vi/v_xchar.c
	$(CC) $(CFLAGS) $?
v_yank.o: $(srcdir)/vi/v_yank.c
	$(CC) $(CFLAGS) $?
v_z.o: $(srcdir)/vi/v_z.c
	$(CC) $(CFLAGS) $?
v_zexit.o: $(srcdir)/vi/v_zexit.c
	$(CC) $(CFLAGS) $?
vi.o: $(srcdir)/vi/vi.c
	$(CC) $(CFLAGS) $?
vs_line.o: $(srcdir)/vi/vs_line.c
	$(CC) $(CFLAGS) $?
vs_msg.o: $(srcdir)/vi/vs_msg.c
	$(CC) $(CFLAGS) $?
vs_refresh.o: $(srcdir)/vi/vs_refresh.c
	$(CC) $(CFLAGS) $?
vs_relative.o: $(srcdir)/vi/vs_relative.c
	$(CC) $(CFLAGS) $?
vs_smap.o: $(srcdir)/vi/vs_smap.c
	$(CC) $(CFLAGS) $?
vs_split.o: $(srcdir)/vi/vs_split.c
	$(CC) $(CFLAGS) $?

addbytes.o: $(srcdir)/curses/addbytes.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
addch.o: $(srcdir)/curses/addch.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
box.o: $(srcdir)/curses/box.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
clear.o: $(srcdir)/curses/clear.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
clrtobot.o: $(srcdir)/curses/clrtobot.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
clrtoeol.o: $(srcdir)/curses/clrtoeol.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
cr_put.o: $(srcdir)/curses/cr_put.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
ctrace.o: $(srcdir)/curses/ctrace.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
cur_hash.o: $(srcdir)/curses/cur_hash.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
curses.o: $(srcdir)/curses/curses.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
delch.o: $(srcdir)/curses/delch.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
deleteln.o: $(srcdir)/curses/deleteln.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
delwin.o: $(srcdir)/curses/delwin.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
erase.o: $(srcdir)/curses/erase.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
fullname.o: $(srcdir)/curses/fullname.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
getch.o: $(srcdir)/curses/getch.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
getstr.o: $(srcdir)/curses/getstr.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
id_subwins.o: $(srcdir)/curses/id_subwins.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
idlok.o: $(srcdir)/curses/idlok.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
initscr.o: $(srcdir)/curses/initscr.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
insch.o: $(srcdir)/curses/insch.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
insertln.o: $(srcdir)/curses/insertln.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
longname.o: $(srcdir)/curses/longname.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
move.o: $(srcdir)/curses/move.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
mvwin.o: $(srcdir)/curses/mvwin.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
newwin.o: $(srcdir)/curses/newwin.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
overlay.o: $(srcdir)/curses/overlay.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
overwrite.o: $(srcdir)/curses/overwrite.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
putchar.o: $(srcdir)/curses/putchar.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
refresh.o: $(srcdir)/curses/refresh.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
scroll.o: $(srcdir)/curses/scroll.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
setterm.o: $(srcdir)/curses/setterm.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
standout.o: $(srcdir)/curses/standout.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
toucholap.o: $(srcdir)/curses/toucholap.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
touchwin.o: $(srcdir)/curses/touchwin.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
tscroll.o: $(srcdir)/curses/tscroll.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
tstp.o: $(srcdir)/curses/tstp.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
tty.o: $(srcdir)/curses/tty.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
unctrl.o: $(srcdir)/curses/unctrl.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?
waddnstr.o: $(srcdir)/curses/waddnstr.c
	$(CC) -D_CURSES_PRIVATE $(CFLAGS) $?

# DB sources.
db.o: $(srcdir)/db/db/db.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) $?
mpool.o: $(srcdir)/db/mpool/mpool.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/mpool $?
bt_close.o: $(srcdir)/db/btree/bt_close.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_conv.o: $(srcdir)/db/btree/bt_conv.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_debug.o: $(srcdir)/db/btree/bt_debug.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_delete.o: $(srcdir)/db/btree/bt_delete.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_get.o: $(srcdir)/db/btree/bt_get.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_open.o: $(srcdir)/db/btree/bt_open.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_overflow.o: $(srcdir)/db/btree/bt_overflow.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_page.o: $(srcdir)/db/btree/bt_page.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_put.o: $(srcdir)/db/btree/bt_put.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_search.o: $(srcdir)/db/btree/bt_search.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_seq.o: $(srcdir)/db/btree/bt_seq.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_split.o: $(srcdir)/db/btree/bt_split.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
bt_utils.o: $(srcdir)/db/btree/bt_utils.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/btree $?
rec_close.o: $(srcdir)/db/recno/rec_close.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/recno $?
rec_delete.o: $(srcdir)/db/recno/rec_delete.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/recno $?
rec_get.o: $(srcdir)/db/recno/rec_get.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/recno $?
rec_open.o: $(srcdir)/db/recno/rec_open.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/recno $?
rec_put.o: $(srcdir)/db/recno/rec_put.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/recno $?
rec_search.o: $(srcdir)/db/recno/rec_search.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/recno $?
rec_seq.o: $(srcdir)/db/recno/rec_seq.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/recno $?
rec_utils.o: $(srcdir)/db/recno/rec_utils.c
	$(CC) -D__DBINTERFACE_PRIVATE $(CFLAGS) -I$(srcdir)/db/recno $?

# Regular Expressions sources.
regcomp.o: $(srcdir)/regex/regcomp.c
	$(CC) -D__REGEX_PRIVATE $(CFLAGS) $?
regerror.o: $(srcdir)/regex/regerror.c
	$(CC) -D__REGEX_PRIVATE $(CFLAGS) $?
regexec.o: $(srcdir)/regex/regexec.c
	$(CC) -D__REGEX_PRIVATE $(CFLAGS) $?
regfree.o: $(srcdir)/regex/regfree.c
	$(CC) -D__REGEX_PRIVATE $(CFLAGS) $?

# Random replacement and workaround sources.
addnstr.o: $(srcdir)/clib/addnstr.c
	$(CC) $(CFLAGS) $?
bsearch.o: $(srcdir)/clib/bsearch.c
	$(CC) $(CFLAGS) $?
env.o: $(srcdir)/clib/env.c
	$(CC) $(CFLAGS) $?
fchmod.o: $(srcdir)/clib/fchmod.c
	$(CC) $(CFLAGS) $(INC) $?
gethostname.o: $(srcdir)/clib/gethostname.c
	$(CC) $(CFLAGS) $(INC) $?
getopt.o: $(srcdir)/clib/getopt.c
	$(CC) $(CFLAGS) $(INC) $?
memchr.o: $(srcdir)/clib/memchr.c
	$(CC) $(CFLAGS) $?
memcpy.o: $(srcdir)/clib/memmove.c
	$(cp) $? memcpy.c
	$(CC) $(CFLAGS) -DMEMCOPY memcpy.c
memmove.o: $(srcdir)/clib/memmove.c
	$(CC) $(CFLAGS) -DMEMMOVE $?
memset.o: $(srcdir)/clib/memset.c
	$(CC) $(CFLAGS) $?
mkstemp.o: $(srcdir)/clib/mkstemp.c
	$(CC) $(CFLAGS) $?
mmap.o: $(srcdir)/clib/mmap.c
	$(CC) $(CFLAGS) $?
realloc.o: $(srcdir)/clib/realloc.c
	$(CC) $(CFLAGS) $?
snprintf.o: $(srcdir)/clib/snprintf.c
	$(CC) $(CFLAGS) $?
strdup.o: $(srcdir)/clib/strdup.c
	$(CC) $(CFLAGS) $?
strerror.o: $(srcdir)/clib/strerror.c
	$(CC) $(CFLAGS) $?
strpbrk.o: $(srcdir)/clib/strpbrk.c
	$(CC) $(CFLAGS) $?
strsep.o: $(srcdir)/clib/strsep.c
	$(CC) $(CFLAGS) $?
strtol.o: $(srcdir)/clib/strtol.c
	$(CC) $(CFLAGS) $?
strtoul.o: $(srcdir)/clib/strtoul.c
	$(CC) $(CFLAGS) $?
vsnprintf.o: $(srcdir)/clib/vsnprintf.c
	$(CC) $(CFLAGS) $?
@
