#	@(#)Makefile	8.84 (Berkeley) 2/17/95

OBJ1=	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
OBJ2=	hash.o hash_bigkey.o hash_buf.o hash_func.o hash_log2.o hash_page.o \
	hsearch.o ndbm.o
OBJ3=	db.o
OBJ4=	mpool.o
OBJ5=	rec_close.o rec_delete.o rec_get.o rec_open.o rec_put.o rec_search.o \
	rec_seq.o rec_utils.o
OBJ6=	regcomp.o regerror.o regexec.o regfree.o
OBJ7=	cut.o delete.o exf.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 signal.o \
	term.o util.o
OBJ8=	ex.o ex_abbrev.o ex_append.o ex_args.o ex_argv.o ex_at.o ex_bang.o \
	ex_cd.o ex_delete.o ex_digraph.o ex_display.o ex_edit.o ex_equal.o \
	ex_file.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_preserve.o ex_print.o ex_put.o \
	ex_quit.o ex_read.o ex_set.o ex_screen.o ex_script.o ex_shell.o \
	ex_shift.o ex_source.o ex_stop.o ex_subst.o ex_tag.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 excmd.o filter.o
OBJ9=	sex_confirm.o sex_get.o sex_refresh.o sex_screen.o sex_term.o \
	sex_util.o
OBJ10=	getc.o v_at.o v_ch.o v_delete.o v_ex.o v_increment.o v_init.o \
	v_left.o v_mark.o v_match.o v_ntext.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_stop.o v_text.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 \
	vcmd.o vi.o

OBJ11=	svi_confirm.o svi_ex.o svi_get.o svi_line.o svi_refresh.o \
	svi_relative.o svi_screen.o svi_smap.o svi_split.o svi_util.o
OBJ13=	cl_funcs.o cl_init.o cl_suspend.o cl_term.o
OBJ14=	xaw_init.o

# Nvi includes a curses library, basically the same as 4.3BSD's, with the
# addition of scrolling support.  If you have a 4.3BSD curses library on
# your system, use this library instead.
#
# To use the curses library included in the distribution, uncomment these
# lines.
#
CDEF=	-DDef_term=xDef_term -Dendwin=xendwin -Dttytype=xttytype
CURSES=-Icurses
OBJ12=	addbytes.o addch.o addnstr.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

# To use the system's curses library, or to include additional
# routines from the system's curses library, uncomment this line.
#
#CULIB=	-lcurses

# To use a System V curses interface with the system's curses library,
# uncomment this line.  Using a System V curses library is dangerous.
# Older versions don't get screen refresh and cursor movements right,
# although newer versions (Solaris for example), do.
#
#CDEF=	-DSYSV_CURSES

# Finally, most implementations of System V or System V derived curses
# are known to incorrectly reset the terminal modes on exit.  If nvi
# leaves the terminals in an incorrect state on exit, do the following:
#
#	+ Uncomment the CFRC= line below.
#	+ Add force_endwin.o to the MISC= line below.
#
#CFRC=	-Dendwin=force_endwin

# If you need the fwopen functionality, uncomment this line.
FW=	-DFWOPEN_NOT_AVAILABLE

MISC=	fwopen.o pty.o snprintf.o

ALL=	${OBJ1} ${OBJ2} ${OBJ3} ${OBJ4} ${OBJ5} ${OBJ6} ${OBJ7} ${OBJ8} \
	${OBJ9} ${OBJ10} ${OBJ11} ${OBJ12} ${OBJ13} ${OBJ14} ${MISC}
OBJDIR= o-files
ALL := $(patsubst %.o,${OBJDIR}/%.o,${ALL})

# Set to -g if you want a debugging version.
OORG=	${CFLAGS}

S=	../..
CL=	${CC} -c ${OORG} ${FW} ${CDEF} ${CFRC} -Ilocal -Iinclude -I. -o $@
INC=	-I$S/common ${CURSES} -Iregex

nvi: bin/nvi

# Some vendors use "-ltermcap", not "-ltermlib".
bin/nvi: options.h excmd.h ${ALL}
	${CC} ${OORG} -o $@ ${ALL} ${CULIB} -ltermcap
	(cd bin; ln -sf nvi nex)

options.h:
	rm -f options.h
	cat $S/common/options.h.stub > options.h
	awk -f $S/common/options.awk $S/common/options.c >> options.h

excmd.h:
	rm -f excmd.h
	cat $S/ex/excmd.h.stub > excmd.h
	awk -f $S/ex/excmd.awk $S/ex/excmd.c >> excmd.h

clean:
	rm -f ${ALL} options.h excmd.h nvi nex

realclean: clean
	(cd ../../bin; rm -f nvi nex)

${OBJDIR}/hash.o: db/hash/hash.c
	${CL} -Idb/hash db/hash/hash.c
${OBJDIR}/hash_bigkey.o: db/hash/hash_bigkey.c
	${CL} -Idb/hash db/hash/hash_bigkey.c
${OBJDIR}/hash_buf.o: db/hash/hash_buf.c
	${CL} -Idb/hash db/hash/hash_buf.c
${OBJDIR}/hash_func.o: db/hash/hash_func.c
	${CL} -Idb/hash db/hash/hash_func.c
${OBJDIR}/hash_log2.o: db/hash/hash_log2.c
	${CL} -Idb/hash db/hash/hash_log2.c
${OBJDIR}/hash_page.o: db/hash/hash_page.c
	${CL} -Idb/hash db/hash/hash_page.c
${OBJDIR}/hsearch.o: db/hash/hsearch.c
	${CL} -Idb/hash db/hash/hsearch.c
${OBJDIR}/ndbm.o: db/hash/ndbm.c
	${CL} -Idb/hash db/hash/ndbm.c

${OBJDIR}/bt_close.o: db/btree/bt_close.c
	${CL} -Idb/btree db/btree/bt_close.c
${OBJDIR}/bt_conv.o: db/btree/bt_conv.c
	${CL} -Idb/btree db/btree/bt_conv.c
${OBJDIR}/bt_debug.o: db/btree/bt_debug.c
	${CL} -Idb/btree db/btree/bt_debug.c
${OBJDIR}/bt_delete.o: db/btree/bt_delete.c
	${CL} -Idb/btree db/btree/bt_delete.c
${OBJDIR}/bt_get.o: db/btree/bt_get.c
	${CL} -Idb/btree db/btree/bt_get.c
${OBJDIR}/bt_open.o: db/btree/bt_open.c
	${CL} -Idb/btree db/btree/bt_open.c
${OBJDIR}/bt_overflow.o: db/btree/bt_overflow.c
	${CL} -Idb/btree db/btree/bt_overflow.c
${OBJDIR}/bt_page.o: db/btree/bt_page.c
	${CL} -Idb/btree db/btree/bt_page.c
${OBJDIR}/bt_put.o: db/btree/bt_put.c
	${CL} -Idb/btree db/btree/bt_put.c
${OBJDIR}/bt_search.o: db/btree/bt_search.c
	${CL} -Idb/btree db/btree/bt_search.c
${OBJDIR}/bt_seq.o: db/btree/bt_seq.c
	${CL} -Idb/btree db/btree/bt_seq.c
${OBJDIR}/bt_split.o: db/btree/bt_split.c
	${CL} -Idb/btree db/btree/bt_split.c
${OBJDIR}/bt_utils.o: db/btree/bt_utils.c
	${CL} -Idb/btree db/btree/bt_utils.c

${OBJDIR}/db.o: db/db/db.c
	${CL} db/db/db.c

${OBJDIR}/mpool.o: db/mpool/mpool.c
	${CL} -Idb/mpool db/mpool/mpool.c

${OBJDIR}/rec_close.o: db/recno/rec_close.c
	${CL} -Idb/recno db/recno/rec_close.c
${OBJDIR}/rec_delete.o: db/recno/rec_delete.c
	${CL} -Idb/recno db/recno/rec_delete.c
${OBJDIR}/rec_get.o: db/recno/rec_get.c
	${CL} -Idb/recno db/recno/rec_get.c
${OBJDIR}/rec_open.o: db/recno/rec_open.c
	${CL} -Idb/recno db/recno/rec_open.c
${OBJDIR}/rec_put.o: db/recno/rec_put.c
	${CL} -Idb/recno db/recno/rec_put.c
${OBJDIR}/rec_search.o: db/recno/rec_search.c
	${CL} -Idb/recno db/recno/rec_search.c
${OBJDIR}/rec_seq.o: db/recno/rec_seq.c
	${CL} -Idb/recno db/recno/rec_seq.c
${OBJDIR}/rec_utils.o: db/recno/rec_utils.c
	${CL} -Idb/recno db/recno/rec_utils.c

${OBJDIR}/regcomp.o: regex/regcomp.c
	${CL} -Iregex regex/regcomp.c
${OBJDIR}/regerror.o: regex/regerror.c
	${CL} -Iregex regex/regerror.c
${OBJDIR}/regexec.o: regex/regexec.c
	${CL} -Iregex regex/regexec.c
${OBJDIR}/regfree.o: regex/regfree.c
	${CL} -Iregex regex/regfree.c

${OBJDIR}/cut.o: $S/common/cut.c
	${CL} ${INC} $S/common/cut.c
${OBJDIR}/delete.o: $S/common/delete.c
	${CL} ${INC} $S/common/delete.c
${OBJDIR}/exf.o: local/exf.c
	${CL} ${INC} -I$S/common local/exf.c
${OBJDIR}/line.o: $S/common/line.c
	${CL} ${INC} $S/common/line.c
${OBJDIR}/log.o: $S/common/log.c
	${CL} ${INC} $S/common/log.c
${OBJDIR}/main.o: $S/common/main.c
	${CL} ${INC} $S/common/main.c
${OBJDIR}/mark.o: $S/common/mark.c
	${CL} ${INC} $S/common/mark.c
${OBJDIR}/msg.o: $S/common/msg.c
	${CL} ${INC} $S/common/msg.c
${OBJDIR}/options.o: $S/common/options.c
	${CL} ${INC} $S/common/options.c
${OBJDIR}/options_f.o: $S/common/options_f.c
	${CL} ${INC} $S/common/options_f.c
${OBJDIR}/put.o: $S/common/put.c
	${CL} ${INC} $S/common/put.c
${OBJDIR}/recover.o: $S/common/recover.c
	${CL} ${INC} $S/common/recover.c
${OBJDIR}/screen.o: $S/common/screen.c
	${CL} ${INC} $S/common/screen.c
${OBJDIR}/search.o: $S/common/search.c
	${CL} ${INC} $S/common/search.c
${OBJDIR}/seq.o: $S/common/seq.c
	${CL} ${INC} $S/common/seq.c
${OBJDIR}/signal.o: $S/common/signal.c
	${CL} ${INC} $S/common/signal.c
${OBJDIR}/term.o: local/term.c
	${CL} ${INC} -I$S/common local/term.c
${OBJDIR}/util.o: $S/common/util.c
	${CL} ${INC} $S/common/util.c

${OBJDIR}/ex.o: $S/ex/ex.c
	${CL} ${INC} $S/ex/ex.c
${OBJDIR}/ex_abbrev.o: $S/ex/ex_abbrev.c
	${CL} ${INC} $S/ex/ex_abbrev.c
${OBJDIR}/ex_append.o: $S/ex/ex_append.c
	${CL} ${INC} $S/ex/ex_append.c
${OBJDIR}/ex_args.o: $S/ex/ex_args.c
	${CL} ${INC} $S/ex/ex_args.c
${OBJDIR}/ex_argv.o: $S/ex/ex_argv.c
	${CL} ${INC} $S/ex/ex_argv.c
${OBJDIR}/ex_at.o: $S/ex/ex_at.c
	${CL} ${INC} $S/ex/ex_at.c
${OBJDIR}/ex_bang.o: $S/ex/ex_bang.c
	${CL} ${INC} $S/ex/ex_bang.c
${OBJDIR}/ex_cd.o: $S/ex/ex_cd.c
	${CL} ${INC} $S/ex/ex_cd.c
${OBJDIR}/ex_delete.o: $S/ex/ex_delete.c
	${CL} ${INC} $S/ex/ex_delete.c
${OBJDIR}/ex_digraph.o: $S/ex/ex_digraph.c
	${CL} ${INC} $S/ex/ex_digraph.c
${OBJDIR}/ex_display.o: $S/ex/ex_display.c
	${CL} ${INC} $S/ex/ex_display.c
${OBJDIR}/ex_edit.o: $S/ex/ex_edit.c
	${CL} ${INC} $S/ex/ex_edit.c
${OBJDIR}/ex_equal.o: $S/ex/ex_equal.c
	${CL} ${INC} $S/ex/ex_equal.c
${OBJDIR}/ex_file.o: $S/ex/ex_file.c
	${CL} ${INC} $S/ex/ex_file.c
${OBJDIR}/ex_global.o: $S/ex/ex_global.c
	${CL} ${INC} $S/ex/ex_global.c
${OBJDIR}/ex_init.o: $S/ex/ex_init.c
	${CL} ${INC} $S/ex/ex_init.c
${OBJDIR}/ex_join.o: $S/ex/ex_join.c
	${CL} ${INC} $S/ex/ex_join.c
${OBJDIR}/ex_map.o: $S/ex/ex_map.c
	${CL} ${INC} $S/ex/ex_map.c
${OBJDIR}/ex_mark.o: $S/ex/ex_mark.c
	${CL} ${INC} $S/ex/ex_mark.c
${OBJDIR}/ex_mkexrc.o: $S/ex/ex_mkexrc.c
	${CL} ${INC} $S/ex/ex_mkexrc.c
${OBJDIR}/ex_move.o: $S/ex/ex_move.c
	${CL} ${INC} $S/ex/ex_move.c
${OBJDIR}/ex_open.o: $S/ex/ex_open.c
	${CL} ${INC} $S/ex/ex_open.c
${OBJDIR}/ex_print.o: $S/ex/ex_print.c
	${CL} ${INC} $S/ex/ex_print.c
${OBJDIR}/ex_preserve.o: $S/ex/ex_preserve.c
	${CL} ${INC} $S/ex/ex_preserve.c
${OBJDIR}/ex_put.o: $S/ex/ex_put.c
	${CL} ${INC} $S/ex/ex_put.c
${OBJDIR}/ex_quit.o: $S/ex/ex_quit.c
	${CL} ${INC} $S/ex/ex_quit.c
${OBJDIR}/ex_read.o: $S/ex/ex_read.c
	${CL} ${INC} $S/ex/ex_read.c
${OBJDIR}/ex_screen.o: $S/ex/ex_screen.c
	${CL} ${INC} $S/ex/ex_screen.c
${OBJDIR}/ex_script.o: $S/ex/ex_script.c
	${CL} ${INC} $S/ex/ex_script.c
${OBJDIR}/ex_set.o: $S/ex/ex_set.c
	${CL} ${INC} $S/ex/ex_set.c
${OBJDIR}/ex_shell.o: $S/ex/ex_shell.c
	${CL} ${INC} $S/ex/ex_shell.c
${OBJDIR}/ex_shift.o: $S/ex/ex_shift.c
	${CL} ${INC} $S/ex/ex_shift.c
${OBJDIR}/ex_source.o: $S/ex/ex_source.c
	${CL} ${INC} $S/ex/ex_source.c
${OBJDIR}/ex_stop.o: $S/ex/ex_stop.c
	${CL} ${INC} $S/ex/ex_stop.c
${OBJDIR}/ex_subst.o: $S/ex/ex_subst.c
	${CL} ${INC} $S/ex/ex_subst.c
${OBJDIR}/ex_tag.o: $S/ex/ex_tag.c
	${CL} ${INC} $S/ex/ex_tag.c
${OBJDIR}/ex_undo.o: $S/ex/ex_undo.c
	${CL} ${INC} $S/ex/ex_undo.c
${OBJDIR}/ex_usage.o: $S/ex/ex_usage.c
	${CL} ${INC} $S/ex/ex_usage.c
${OBJDIR}/ex_util.o: $S/ex/ex_util.c
	${CL} ${INC} $S/ex/ex_util.c
${OBJDIR}/ex_version.o: $S/ex/ex_version.c
	${CL} ${INC} $S/ex/ex_version.c
${OBJDIR}/ex_visual.o: $S/ex/ex_visual.c
	${CL} ${INC} $S/ex/ex_visual.c
${OBJDIR}/ex_write.o: $S/ex/ex_write.c
	${CL} ${INC} $S/ex/ex_write.c
${OBJDIR}/ex_yank.o: $S/ex/ex_yank.c
	${CL} ${INC} $S/ex/ex_yank.c
${OBJDIR}/ex_z.o: $S/ex/ex_z.c
	${CL} ${INC} $S/ex/ex_z.c
${OBJDIR}/filter.o: $S/ex/filter.c
	${CL} ${INC} $S/ex/filter.c
${OBJDIR}/excmd.o: $S/ex/excmd.c
	${CL} ${INC} $S/ex/excmd.c

${OBJDIR}/sex_confirm.o: $S/sex/sex_confirm.c
	${CL} ${INC} $S/sex/sex_confirm.c
${OBJDIR}/sex_get.o: $S/sex/sex_get.c
	${CL} ${INC} $S/sex/sex_get.c
${OBJDIR}/sex_refresh.o: $S/sex/sex_refresh.c
	${CL} ${INC} $S/sex/sex_refresh.c
${OBJDIR}/sex_screen.o: $S/sex/sex_screen.c
	${CL} ${INC} $S/sex/sex_screen.c
${OBJDIR}/sex_term.o: $S/sex/sex_term.c
	${CL} ${INC} $S/sex/sex_term.c
${OBJDIR}/sex_util.o: $S/sex/sex_util.c
	${CL} ${INC} $S/sex/sex_util.c

${OBJDIR}/getc.o: $S/vi/getc.c
	${CL} ${INC} $S/vi/getc.c
${OBJDIR}/v_at.o: $S/vi/v_at.c
	${CL} ${INC} $S/vi/v_at.c
${OBJDIR}/v_ch.o: $S/vi/v_ch.c
	${CL} ${INC} $S/vi/v_ch.c
${OBJDIR}/v_delete.o: $S/vi/v_delete.c
	${CL} ${INC} $S/vi/v_delete.c
${OBJDIR}/v_ex.o: $S/vi/v_ex.c
	${CL} ${INC} $S/vi/v_ex.c
${OBJDIR}/v_increment.o: $S/vi/v_increment.c
	${CL} ${INC} $S/vi/v_increment.c
${OBJDIR}/v_init.o: $S/vi/v_init.c
	${CL} ${INC} $S/vi/v_init.c
${OBJDIR}/v_left.o: $S/vi/v_left.c
	${CL} ${INC} $S/vi/v_left.c
${OBJDIR}/v_mark.o: $S/vi/v_mark.c
	${CL} ${INC} $S/vi/v_mark.c
${OBJDIR}/v_match.o: $S/vi/v_match.c
	${CL} ${INC} $S/vi/v_match.c
${OBJDIR}/v_ntext.o: $S/vi/v_ntext.c
	${CL} ${INC} $S/vi/v_ntext.c
${OBJDIR}/v_paragraph.o: $S/vi/v_paragraph.c
	${CL} ${INC} $S/vi/v_paragraph.c
${OBJDIR}/v_put.o: $S/vi/v_put.c
	${CL} ${INC} $S/vi/v_put.c
${OBJDIR}/v_redraw.o: $S/vi/v_redraw.c
	${CL} ${INC} $S/vi/v_redraw.c
${OBJDIR}/v_replace.o: $S/vi/v_replace.c
	${CL} ${INC} $S/vi/v_replace.c
${OBJDIR}/v_right.o: $S/vi/v_right.c
	${CL} ${INC} $S/vi/v_right.c
${OBJDIR}/v_screen.o: $S/vi/v_screen.c
	${CL} ${INC} $S/vi/v_screen.c
${OBJDIR}/v_scroll.o: $S/vi/v_scroll.c
	${CL} ${INC} $S/vi/v_scroll.c
${OBJDIR}/v_search.o: $S/vi/v_search.c
	${CL} ${INC} $S/vi/v_search.c
${OBJDIR}/v_section.o: $S/vi/v_section.c
	${CL} ${INC} $S/vi/v_section.c
${OBJDIR}/v_sentence.o: $S/vi/v_sentence.c
	${CL} ${INC} $S/vi/v_sentence.c
${OBJDIR}/v_status.o: $S/vi/v_status.c
	${CL} ${INC} $S/vi/v_status.c
${OBJDIR}/v_stop.o: $S/vi/v_stop.c
	${CL} ${INC} $S/vi/v_stop.c
${OBJDIR}/v_text.o: $S/vi/v_text.c
	${CL} ${INC} $S/vi/v_text.c
${OBJDIR}/v_ulcase.o: $S/vi/v_ulcase.c
	${CL} ${INC} $S/vi/v_ulcase.c
${OBJDIR}/v_undo.o: $S/vi/v_undo.c
	${CL} ${INC} $S/vi/v_undo.c
${OBJDIR}/v_util.o: $S/vi/v_util.c
	${CL} ${INC} $S/vi/v_util.c
${OBJDIR}/v_word.o: $S/vi/v_word.c
	${CL} ${INC} $S/vi/v_word.c
${OBJDIR}/v_xchar.o: $S/vi/v_xchar.c
	${CL} ${INC} $S/vi/v_xchar.c
${OBJDIR}/v_yank.o: $S/vi/v_yank.c
	${CL} ${INC} $S/vi/v_yank.c
${OBJDIR}/v_z.o: $S/vi/v_z.c
	${CL} ${INC} $S/vi/v_z.c
${OBJDIR}/v_zexit.o: $S/vi/v_zexit.c
	${CL} ${INC} $S/vi/v_zexit.c
${OBJDIR}/vcmd.o: $S/vi/vcmd.c
	${CL} ${INC} $S/vi/vcmd.c
${OBJDIR}/vi.o: $S/vi/vi.c
	${CL} ${INC} $S/vi/vi.c

${OBJDIR}/svi_curses.o: $S/svi/svi_curses.c
	${CL} ${INC} $S/svi/svi_curses.c
${OBJDIR}/svi_confirm.o: $S/svi/svi_confirm.c
	${CL} ${INC} $S/svi/svi_confirm.c
${OBJDIR}/svi_ex.o: $S/svi/svi_ex.c
	${CL} ${INC} $S/svi/svi_ex.c
${OBJDIR}/svi_get.o: $S/svi/svi_get.c
	${CL} ${INC} $S/svi/svi_get.c
${OBJDIR}/svi_line.o: $S/svi/svi_line.c
	${CL} ${INC} $S/svi/svi_line.c
${OBJDIR}/svi_refresh.o: $S/svi/svi_refresh.c
	${CL} ${INC} $S/svi/svi_refresh.c
${OBJDIR}/svi_relative.o: $S/svi/svi_relative.c
	${CL} ${INC} $S/svi/svi_relative.c
${OBJDIR}/svi_screen.o: $S/svi/svi_screen.c
	${CL} ${INC} $S/svi/svi_screen.c
${OBJDIR}/svi_smap.o: $S/svi/svi_smap.c
	${CL} ${INC} $S/svi/svi_smap.c
${OBJDIR}/svi_split.o: $S/svi/svi_split.c
	${CL} ${INC} $S/svi/svi_split.c
${OBJDIR}/svi_term.o: $S/svi/svi_term.c
	${CL} ${INC} $S/svi/svi_term.c
${OBJDIR}/svi_util.o: $S/svi/svi_util.c
	${CL} ${INC} $S/svi/svi_util.c

CINC=	-D_CURSES_PRIVATE -Icurses

${OBJDIR}/addbytes.o: curses/addbytes.c
	${CL} ${CINC} curses/addbytes.c
${OBJDIR}/addch.o: curses/addch.c
	${CL} ${CINC} curses/addch.c
${OBJDIR}/addnstr.o: curses/addnstr.c
	${CL} ${CINC} curses/addnstr.c
${OBJDIR}/box.o: curses/box.c
	${CL} ${CINC} curses/box.c
${OBJDIR}/clear.o: curses/clear.c
	${CL} ${CINC} curses/clear.c
${OBJDIR}/clrtobot.o: curses/clrtobot.c
	${CL} ${CINC} curses/clrtobot.c
${OBJDIR}/clrtoeol.o: curses/clrtoeol.c
	${CL} ${CINC} curses/clrtoeol.c
${OBJDIR}/cr_put.o: curses/cr_put.c
	${CL} ${CINC} curses/cr_put.c
${OBJDIR}/ctrace.o: curses/ctrace.c
	${CL} ${CINC} curses/ctrace.c
${OBJDIR}/curses.o: curses/curses.c
	${CL} ${CINC} curses/curses.c
${OBJDIR}/delch.o: curses/delch.c
	${CL} ${CINC} curses/delch.c
${OBJDIR}/deleteln.o: curses/deleteln.c
	${CL} ${CINC} curses/deleteln.c
${OBJDIR}/delwin.o: curses/delwin.c
	${CL} ${CINC} curses/delwin.c
${OBJDIR}/erase.o: curses/erase.c
	${CL} ${CINC} curses/erase.c
${OBJDIR}/fullname.o: curses/fullname.c
	${CL} ${CINC} curses/fullname.c
${OBJDIR}/getch.o: curses/getch.c
	${CL} ${CINC} curses/getch.c
${OBJDIR}/getstr.o: curses/getstr.c
	${CL} ${CINC} curses/getstr.c
${OBJDIR}/cur_hash.o: curses/cur_hash.c
	${CL} ${CINC} curses/cur_hash.c
${OBJDIR}/id_subwins.o: curses/id_subwins.c
	${CL} ${CINC} curses/id_subwins.c
${OBJDIR}/idlok.o: curses/idlok.c
	${CL} ${CINC} curses/idlok.c
${OBJDIR}/initscr.o: curses/initscr.c
	${CL} ${CINC} curses/initscr.c
${OBJDIR}/insch.o: curses/insch.c
	${CL} ${CINC} curses/insch.c
${OBJDIR}/insertln.o: curses/insertln.c
	${CL} ${CINC} curses/insertln.c
${OBJDIR}/longname.o: curses/longname.c
	${CL} ${CINC} curses/longname.c
${OBJDIR}/move.o: curses/move.c
	${CL} ${CINC} curses/move.c
${OBJDIR}/mvwin.o: curses/mvwin.c
	${CL} ${CINC} curses/mvwin.c
${OBJDIR}/newwin.o: curses/newwin.c
	${CL} ${CINC} curses/newwin.c
${OBJDIR}/overlay.o: curses/overlay.c
	${CL} ${CINC} curses/overlay.c
${OBJDIR}/overwrite.o: curses/overwrite.c
	${CL} ${CINC} curses/overwrite.c
${OBJDIR}/printw.o: curses/printw.c
	${CL} ${CINC} curses/printw.c
${OBJDIR}/putchar.o: curses/putchar.c
	${CL} ${CINC} curses/putchar.c
${OBJDIR}/refresh.o: curses/refresh.c
	${CL} ${CINC} curses/refresh.c
${OBJDIR}/scanw.o: curses/scanw.c
	${CL} ${CINC} curses/scanw.c
${OBJDIR}/scroll.o: curses/scroll.c
	${CL} ${CINC} curses/scroll.c
${OBJDIR}/setterm.o: curses/setterm.c
	${CL} ${CINC} curses/setterm.c
${OBJDIR}/standout.o: curses/standout.c
	${CL} ${CINC} curses/standout.c
${OBJDIR}/toucholap.o: curses/toucholap.c
	${CL} ${CINC} curses/toucholap.c
${OBJDIR}/touchwin.o: curses/touchwin.c
	${CL} ${CINC} curses/touchwin.c
${OBJDIR}/tscroll.o: curses/tscroll.c
	${CL} ${CINC} curses/tscroll.c
${OBJDIR}/tstp.o: curses/tstp.c
	${CL} ${CINC} curses/tstp.c
${OBJDIR}/tty.o: curses/tty.c
	${CL} ${CINC} curses/tty.c
${OBJDIR}/unctrl.o: curses/unctrl.c
	${CL} ${CINC} curses/unctrl.c

${OBJDIR}/cl_funcs.o: $S/cl/cl_funcs.c
	${CL} ${INC} $S/cl/cl_funcs.c
${OBJDIR}/cl_init.o: $S/cl/cl_init.c
	${CL} ${INC} $S/cl/cl_init.c
${OBJDIR}/cl_suspend.o: $S/cl/cl_suspend.c
	${CL} ${INC} $S/cl/cl_suspend.c
${OBJDIR}/cl_term.o: $S/cl/cl_term.c
	${CL} ${INC} $S/cl/cl_term.c

${OBJDIR}/xaw_init.o: $S/xaw/xaw_init.c
	${CL} ${INC} $S/xaw/xaw_init.c

# Random replacement and workaround sources.
${OBJDIR}/Xaddnstr.o: clib/Xaddnstr.c
	${CL} clib/Xaddnstr.c
${OBJDIR}/bsearch.o: clib/bsearch.c
	${CL} clib/bsearch.c
${OBJDIR}/fchmod.o: clib/fchmod.c
	${CL} ${INC} clib/fchmod.c
${OBJDIR}/force_endwin.o: clib/force_endwin.c
	${CL} ${INC} clib/force_endwin.c
${OBJDIR}/fwopen.o: clib/fwopen.c
	${CL} ${INC} clib/fwopen.c
${OBJDIR}/addidlok.o: clib/addidlok.c
	${CL} clib/addidlok.c
${OBJDIR}/memchr.o: clib/memchr.c
	${CL} clib/memchr.c
${OBJDIR}/memmove.o: clib/memmove.c
	${CL} -DMEMMOVE clib/memmove.c
${OBJDIR}/memset.o: clib/memset.c
	${CL} clib/memset.c
${OBJDIR}/mktemp.o: clib/mktemp.c
	${CL} clib/mktemp.c
${OBJDIR}/pty.o: clib/pty.c
	${CL} clib/pty.c
${OBJDIR}/pty_s5r4.o: clib/pty_s5r4.c
	${CL} clib/pty_s5r4.c
${OBJDIR}/siglist.o: clib/siglist.c
	${CL} clib/siglist.c
${OBJDIR}/snprintf.o: clib/snprintf.c
	${CL} clib/snprintf.c
${OBJDIR}/strdup.o: clib/strdup.c
	${CL} clib/strdup.c
${OBJDIR}/strerror.o: clib/strerror.c
	${CL} clib/strerror.c
${OBJDIR}/strpbrk.o: clib/strpbrk.c
	${CL} clib/strpbrk.c
${OBJDIR}/strsep.o: clib/strsep.c
	${CL} clib/strsep.c
${OBJDIR}/strtol.o: clib/strtol.c
	${CL} clib/strtol.c
${OBJDIR}/strtoul.o: clib/strtoul.c
	${CL} clib/strtoul.c

# Local replacement and workaround sources.
