BSD 4_4_Lite1 release
[unix-history] / usr / src / contrib / nvi.1.14 / PORT / ptx.2.0 / Makefile
# @(#)Makefile 8.46 (Berkeley) 4/17/94
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_stack.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 intr.o line.o log.o main.o mark.o options.o \
options_f.o put.o recover.o screen.o search.o seq.o term.o timer.o \
trace.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_exit.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_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_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= xaw_screen.o
# This is a curses library, basically the same as 4.3BSD's, with the addition
# of scrolling. If you have a 4.3BSD curses library, uncomment these lines
# and use this one -- if you have a System V one, it should work fine.
#
# NOTE: If you use this library, remove the "-lcurses" from the load line
# below, as well, and uncomment the "CURSES" assignment line below
# where the compile flags are being set up.
#
#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
CC = gcc
MISC= err.o fchmod.o flock.o fwopen.o mktemp.o pty.o \
siglist.o snprintf.o
S= ../..
ALL= ${OBJ1} ${OBJ2} ${OBJ3} ${OBJ4} ${OBJ5} ${OBJ6} ${OBJ7} \
${OBJ8} ${OBJ9} ${OBJ10} ${OBJ11} ${OBJ12} ${OBJ13} ${MISC}
# Some vendors use "-ltermcap", not "-ltermlib".
# If you're using the supplied curses library, delete "-lcurses".
nvi: options.h excmd.h ${ALL}
echo 'Make sure you apply the patches in OTHER_PATCHES, first!'
${CC} -o $@ ${ALL} -lseq -linet -lsocket -lcurses -ltermlib
rm -f nex
ln $@ nex
options.h:
rm -f options.h
cat $S/options.h.stub > options.h
awk -f $S/options.awk $S/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
# If you need the fwopen functionality, add -DFWOPEN_NOT_AVAILABLE
# to this line.
OORG= -O
CL= ${CC} -c ${OORG} -I. -Iinclude -DFWOPEN_NOT_AVAILABLE \
-DSTBLKSIZE_NOT_AVAILABLE -DSYS5 -DMMAP_NOT_AVAILABLE
# If you're using the curses library provided with the distribution,
# uncomment the CURSES assignment line.
#CURSES= -Icurses
INC= -I. -I$S -I$S/ex -I$S/sex -I$S/vi -I$S/svi ${CURSES} -Iregex
hash.o: db/hash/hash.c
${CL} -Idb/hash db/hash/hash.c
hash_bigkey.o: db/hash/hash_bigkey.c
${CL} -Idb/hash db/hash/hash_bigkey.c
hash_buf.o: db/hash/hash_buf.c
${CL} -Idb/hash db/hash/hash_buf.c
hash_func.o: db/hash/hash_func.c
${CL} -Idb/hash db/hash/hash_func.c
hash_log2.o: db/hash/hash_log2.c
${CL} -Idb/hash db/hash/hash_log2.c
hash_page.o: db/hash/hash_page.c
${CL} -Idb/hash db/hash/hash_page.c
hsearch.o: db/hash/hsearch.c
${CL} -Idb/hash db/hash/hsearch.c
ndbm.o: db/hash/ndbm.c
${CL} -Idb/hash db/hash/ndbm.c
bt_close.o: db/btree/bt_close.c
${CL} -Idb/btree db/btree/bt_close.c
bt_conv.o: db/btree/bt_conv.c
${CL} -Idb/btree db/btree/bt_conv.c
bt_debug.o: db/btree/bt_debug.c
${CL} -Idb/btree db/btree/bt_debug.c
bt_delete.o: db/btree/bt_delete.c
${CL} -Idb/btree db/btree/bt_delete.c
bt_get.o: db/btree/bt_get.c
${CL} -Idb/btree db/btree/bt_get.c
bt_open.o: db/btree/bt_open.c
${CL} -Idb/btree db/btree/bt_open.c
bt_overflow.o: db/btree/bt_overflow.c
${CL} -Idb/btree db/btree/bt_overflow.c
bt_page.o: db/btree/bt_page.c
${CL} -Idb/btree db/btree/bt_page.c
bt_put.o: db/btree/bt_put.c
${CL} -Idb/btree db/btree/bt_put.c
bt_search.o: db/btree/bt_search.c
${CL} -Idb/btree db/btree/bt_search.c
bt_seq.o: db/btree/bt_seq.c
${CL} -Idb/btree db/btree/bt_seq.c
bt_split.o: db/btree/bt_split.c
${CL} -Idb/btree db/btree/bt_split.c
bt_stack.o: db/btree/bt_stack.c
${CL} -Idb/btree db/btree/bt_stack.c
bt_utils.o: db/btree/bt_utils.c
${CL} -Idb/btree db/btree/bt_utils.c
db.o: db/db/db.c
${CL} db/db/db.c
mpool.o: db/mpool/mpool.c
${CL} -Idb/mpool db/mpool/mpool.c
rec_close.o: db/recno/rec_close.c
${CL} -Idb/recno db/recno/rec_close.c
rec_delete.o: db/recno/rec_delete.c
${CL} -Idb/recno db/recno/rec_delete.c
rec_get.o: db/recno/rec_get.c
${CL} -Idb/recno db/recno/rec_get.c
rec_open.o: db/recno/rec_open.c
${CL} -Idb/recno db/recno/rec_open.c
rec_put.o: db/recno/rec_put.c
${CL} -Idb/recno db/recno/rec_put.c
rec_search.o: db/recno/rec_search.c
${CL} -Idb/recno db/recno/rec_search.c
rec_seq.o: db/recno/rec_seq.c
${CL} -Idb/recno db/recno/rec_seq.c
rec_utils.o: db/recno/rec_utils.c
${CL} -Idb/recno db/recno/rec_utils.c
regcomp.o: regex/regcomp.c
${CL} -Iregex regex/regcomp.c
regerror.o: regex/regerror.c
${CL} -Iregex regex/regerror.c
regexec.o: regex/regexec.c
${CL} -Iregex regex/regexec.c
regfree.o: regex/regfree.c
${CL} -Iregex regex/regfree.c
cut.o: $S/cut.c
${CL} ${INC} $S/cut.c
delete.o: $S/delete.c
${CL} ${INC} $S/delete.c
exf.o: $S/exf.c
${CL} ${INC} $S/exf.c
intr.o: $S/intr.c
${CL} ${INC} $S/intr.c
line.o: $S/line.c
${CL} ${INC} $S/line.c
log.o: $S/log.c
${CL} ${INC} $S/log.c
main.o: $S/main.c
${CL} ${INC} $S/main.c
mark.o: $S/mark.c
${CL} ${INC} $S/mark.c
options.o: $S/options.c
${CL} ${INC} $S/options.c
options_f.o: $S/options_f.c
${CL} ${INC} $S/options_f.c
put.o: $S/put.c
${CL} ${INC} $S/put.c
recover.o: $S/recover.c
${CL} ${INC} $S/recover.c
screen.o: $S/screen.c
${CL} ${INC} $S/screen.c
search.o: $S/search.c
${CL} ${INC} $S/search.c
seq.o: $S/seq.c
${CL} ${INC} $S/seq.c
term.o: $S/term.c
${CL} ${INC} $S/term.c
timer.o: $S/timer.c
${CL} ${INC} $S/timer.c
trace.o: $S/trace.c
${CL} ${INC} $S/trace.c
util.o: $S/util.c
${CL} ${INC} $S/util.c
ex.o: $S/ex/ex.c
${CL} ${INC} $S/ex/ex.c
ex_abbrev.o: $S/ex/ex_abbrev.c
${CL} ${INC} $S/ex/ex_abbrev.c
ex_append.o: $S/ex/ex_append.c
${CL} ${INC} $S/ex/ex_append.c
ex_args.o: $S/ex/ex_args.c
${CL} ${INC} $S/ex/ex_args.c
ex_argv.o: $S/ex/ex_argv.c
${CL} ${INC} $S/ex/ex_argv.c
ex_at.o: $S/ex/ex_at.c
${CL} ${INC} $S/ex/ex_at.c
ex_bang.o: $S/ex/ex_bang.c
${CL} ${INC} $S/ex/ex_bang.c
ex_cd.o: $S/ex/ex_cd.c
${CL} ${INC} $S/ex/ex_cd.c
ex_delete.o: $S/ex/ex_delete.c
${CL} ${INC} $S/ex/ex_delete.c
ex_digraph.o: $S/ex/ex_digraph.c
${CL} ${INC} $S/ex/ex_digraph.c
ex_display.o: $S/ex/ex_display.c
${CL} ${INC} $S/ex/ex_display.c
ex_edit.o: $S/ex/ex_edit.c
${CL} ${INC} $S/ex/ex_edit.c
ex_equal.o: $S/ex/ex_equal.c
${CL} ${INC} $S/ex/ex_equal.c
ex_exit.o: $S/ex/ex_exit.c
${CL} ${INC} $S/ex/ex_exit.c
ex_file.o: $S/ex/ex_file.c
${CL} ${INC} $S/ex/ex_file.c
ex_global.o: $S/ex/ex_global.c
${CL} ${INC} $S/ex/ex_global.c
ex_init.o: $S/ex/ex_init.c
${CL} ${INC} $S/ex/ex_init.c
ex_join.o: $S/ex/ex_join.c
${CL} ${INC} $S/ex/ex_join.c
ex_map.o: $S/ex/ex_map.c
${CL} ${INC} $S/ex/ex_map.c
ex_mark.o: $S/ex/ex_mark.c
${CL} ${INC} $S/ex/ex_mark.c
ex_mkexrc.o: $S/ex/ex_mkexrc.c
${CL} ${INC} $S/ex/ex_mkexrc.c
ex_move.o: $S/ex/ex_move.c
${CL} ${INC} $S/ex/ex_move.c
ex_open.o: $S/ex/ex_open.c
${CL} ${INC} $S/ex/ex_open.c
ex_print.o: $S/ex/ex_print.c
${CL} ${INC} $S/ex/ex_print.c
ex_preserve.o: $S/ex/ex_preserve.c
${CL} ${INC} $S/ex/ex_preserve.c
ex_put.o: $S/ex/ex_put.c
${CL} ${INC} $S/ex/ex_put.c
ex_read.o: $S/ex/ex_read.c
${CL} ${INC} $S/ex/ex_read.c
ex_screen.o: $S/ex/ex_screen.c
${CL} ${INC} $S/ex/ex_screen.c
ex_script.o: $S/ex/ex_script.c
${CL} ${INC} $S/ex/ex_script.c
ex_set.o: $S/ex/ex_set.c
${CL} ${INC} $S/ex/ex_set.c
ex_shell.o: $S/ex/ex_shell.c
${CL} ${INC} $S/ex/ex_shell.c
ex_shift.o: $S/ex/ex_shift.c
${CL} ${INC} $S/ex/ex_shift.c
ex_source.o: $S/ex/ex_source.c
${CL} ${INC} $S/ex/ex_source.c
ex_stop.o: $S/ex/ex_stop.c
${CL} ${INC} $S/ex/ex_stop.c
ex_subst.o: $S/ex/ex_subst.c
${CL} ${INC} $S/ex/ex_subst.c
ex_tag.o: $S/ex/ex_tag.c
${CL} ${INC} $S/ex/ex_tag.c
ex_undo.o: $S/ex/ex_undo.c
${CL} ${INC} $S/ex/ex_undo.c
ex_usage.o: $S/ex/ex_usage.c
${CL} ${INC} $S/ex/ex_usage.c
ex_util.o: $S/ex/ex_util.c
${CL} ${INC} $S/ex/ex_util.c
ex_version.o: $S/ex/ex_version.c
${CL} ${INC} $S/ex/ex_version.c
ex_visual.o: $S/ex/ex_visual.c
${CL} ${INC} $S/ex/ex_visual.c
ex_write.o: $S/ex/ex_write.c
${CL} ${INC} $S/ex/ex_write.c
ex_yank.o: $S/ex/ex_yank.c
${CL} ${INC} $S/ex/ex_yank.c
ex_z.o: $S/ex/ex_z.c
${CL} ${INC} $S/ex/ex_z.c
filter.o: $S/ex/filter.c
${CL} ${INC} $S/ex/filter.c
excmd.o: $S/ex/excmd.c
${CL} ${INC} $S/ex/excmd.c
sex_confirm.o: $S/sex/sex_confirm.c
${CL} ${INC} $S/sex/sex_confirm.c
sex_get.o: $S/sex/sex_get.c
${CL} ${INC} $S/sex/sex_get.c
sex_refresh.o: $S/sex/sex_refresh.c
${CL} ${INC} $S/sex/sex_refresh.c
sex_screen.o: $S/sex/sex_screen.c
${CL} ${INC} $S/sex/sex_screen.c
sex_term.o: $S/sex/sex_term.c
${CL} ${INC} $S/sex/sex_term.c
sex_util.o: $S/sex/sex_util.c
${CL} ${INC} $S/sex/sex_util.c
getc.o: $S/vi/getc.c
${CL} ${INC} $S/vi/getc.c
v_ch.o: $S/vi/v_ch.c
${CL} ${INC} $S/vi/v_ch.c
v_delete.o: $S/vi/v_delete.c
${CL} ${INC} $S/vi/v_delete.c
v_ex.o: $S/vi/v_ex.c
${CL} ${INC} $S/vi/v_ex.c
v_increment.o: $S/vi/v_increment.c
${CL} ${INC} $S/vi/v_increment.c
v_init.o: $S/vi/v_init.c
${CL} ${INC} $S/vi/v_init.c
v_left.o: $S/vi/v_left.c
${CL} ${INC} $S/vi/v_left.c
v_mark.o: $S/vi/v_mark.c
${CL} ${INC} $S/vi/v_mark.c
v_match.o: $S/vi/v_match.c
${CL} ${INC} $S/vi/v_match.c
v_ntext.o: $S/vi/v_ntext.c
${CL} ${INC} $S/vi/v_ntext.c
v_paragraph.o: $S/vi/v_paragraph.c
${CL} ${INC} $S/vi/v_paragraph.c
v_put.o: $S/vi/v_put.c
${CL} ${INC} $S/vi/v_put.c
v_redraw.o: $S/vi/v_redraw.c
${CL} ${INC} $S/vi/v_redraw.c
v_replace.o: $S/vi/v_replace.c
${CL} ${INC} $S/vi/v_replace.c
v_right.o: $S/vi/v_right.c
${CL} ${INC} $S/vi/v_right.c
v_screen.o: $S/vi/v_screen.c
${CL} ${INC} $S/vi/v_screen.c
v_scroll.o: $S/vi/v_scroll.c
${CL} ${INC} $S/vi/v_scroll.c
v_search.o: $S/vi/v_search.c
${CL} ${INC} $S/vi/v_search.c
v_section.o: $S/vi/v_section.c
${CL} ${INC} $S/vi/v_section.c
v_sentence.o: $S/vi/v_sentence.c
${CL} ${INC} $S/vi/v_sentence.c
v_status.o: $S/vi/v_status.c
${CL} ${INC} $S/vi/v_status.c
v_stop.o: $S/vi/v_stop.c
${CL} ${INC} $S/vi/v_stop.c
v_text.o: $S/vi/v_text.c
${CL} ${INC} $S/vi/v_text.c
v_ulcase.o: $S/vi/v_ulcase.c
${CL} ${INC} $S/vi/v_ulcase.c
v_undo.o: $S/vi/v_undo.c
${CL} ${INC} $S/vi/v_undo.c
v_util.o: $S/vi/v_util.c
${CL} ${INC} $S/vi/v_util.c
v_word.o: $S/vi/v_word.c
${CL} ${INC} $S/vi/v_word.c
v_xchar.o: $S/vi/v_xchar.c
${CL} ${INC} $S/vi/v_xchar.c
v_yank.o: $S/vi/v_yank.c
${CL} ${INC} $S/vi/v_yank.c
v_z.o: $S/vi/v_z.c
${CL} ${INC} $S/vi/v_z.c
v_zexit.o: $S/vi/v_zexit.c
${CL} ${INC} $S/vi/v_zexit.c
vcmd.o: $S/vi/vcmd.c
${CL} ${INC} $S/vi/vcmd.c
vi.o: $S/vi/vi.c
${CL} ${INC} $S/vi/vi.c
svi_confirm.o: $S/svi/svi_confirm.c
${CL} ${INC} $S/svi/svi_confirm.c
svi_ex.o: $S/svi/svi_ex.c
${CL} ${INC} $S/svi/svi_ex.c
svi_get.o: $S/svi/svi_get.c
${CL} ${INC} $S/svi/svi_get.c
svi_line.o: $S/svi/svi_line.c
${CL} ${INC} $S/svi/svi_line.c
svi_refresh.o: $S/svi/svi_refresh.c
${CL} ${INC} $S/svi/svi_refresh.c
svi_relative.o: $S/svi/svi_relative.c
${CL} ${INC} $S/svi/svi_relative.c
svi_screen.o: $S/svi/svi_screen.c
${CL} ${INC} $S/svi/svi_screen.c
svi_smap.o: $S/svi/svi_smap.c
${CL} ${INC} $S/svi/svi_smap.c
svi_split.o: $S/svi/svi_split.c
${CL} ${INC} $S/svi/svi_split.c
svi_util.o: $S/svi/svi_util.c
${CL} ${INC} $S/svi/svi_util.c
CINC= -D_CURSES_PRIVATE -Icurses
addbytes.o: curses/addbytes.c
${CL} ${CINC} curses/addbytes.c
addch.o: curses/addch.c
${CL} ${CINC} curses/addch.c
addnstr.o: curses/addnstr.c
${CL} ${CINC} curses/addnstr.c
box.o: curses/box.c
${CL} ${CINC} curses/box.c
clear.o: curses/clear.c
${CL} ${CINC} curses/clear.c
clrtobot.o: curses/clrtobot.c
${CL} ${CINC} curses/clrtobot.c
clrtoeol.o: curses/clrtoeol.c
${CL} ${CINC} curses/clrtoeol.c
cr_put.o: curses/cr_put.c
${CL} ${CINC} curses/cr_put.c
ctrace.o: curses/ctrace.c
${CL} ${CINC} curses/ctrace.c
curses.o: curses/curses.c
${CL} ${CINC} curses/curses.c
delch.o: curses/delch.c
${CL} ${CINC} curses/delch.c
deleteln.o: curses/deleteln.c
${CL} ${CINC} curses/deleteln.c
delwin.o: curses/delwin.c
${CL} ${CINC} curses/delwin.c
erase.o: curses/erase.c
${CL} ${CINC} curses/erase.c
fullname.o: curses/fullname.c
${CL} ${CINC} curses/fullname.c
getch.o: curses/getch.c
${CL} ${CINC} curses/getch.c
getstr.o: curses/getstr.c
${CL} ${CINC} curses/getstr.c
cur_hash.o: curses/cur_hash.c
${CL} ${CINC} curses/cur_hash.c
id_subwins.o: curses/id_subwins.c
${CL} ${CINC} curses/id_subwins.c
idlok.o: curses/idlok.c
${CL} ${CINC} curses/idlok.c
initscr.o: curses/initscr.c
${CL} ${CINC} curses/initscr.c
insch.o: curses/insch.c
${CL} ${CINC} curses/insch.c
insertln.o: curses/insertln.c
${CL} ${CINC} curses/insertln.c
longname.o: curses/longname.c
${CL} ${CINC} curses/longname.c
move.o: curses/move.c
${CL} ${CINC} curses/move.c
mvwin.o: curses/mvwin.c
${CL} ${CINC} curses/mvwin.c
newwin.o: curses/newwin.c
${CL} ${CINC} curses/newwin.c
overlay.o: curses/overlay.c
${CL} ${CINC} curses/overlay.c
overwrite.o: curses/overwrite.c
${CL} ${CINC} curses/overwrite.c
printw.o: curses/printw.c
${CL} ${CINC} curses/printw.c
putchar.o: curses/putchar.c
${CL} ${CINC} curses/putchar.c
refresh.o: curses/refresh.c
${CL} ${CINC} curses/refresh.c
scanw.o: curses/scanw.c
${CL} ${CINC} curses/scanw.c
scroll.o: curses/scroll.c
${CL} ${CINC} curses/scroll.c
setterm.o: curses/setterm.c
${CL} ${CINC} curses/setterm.c
standout.o: curses/standout.c
${CL} ${CINC} curses/standout.c
toucholap.o: curses/toucholap.c
${CL} ${CINC} curses/toucholap.c
touchwin.o: curses/touchwin.c
${CL} ${CINC} curses/touchwin.c
tscroll.o: curses/tscroll.c
${CL} ${CINC} curses/tscroll.c
tstp.o: curses/tstp.c
${CL} ${CINC} curses/tstp.c
tty.o: curses/tty.c
${CL} ${CINC} curses/tty.c
unctrl.o: curses/unctrl.c
${CL} ${CINC} curses/unctrl.c
xaw_screen.o: $S/xaw/xaw_screen.c
${CL} ${INC} $S/xaw/xaw_screen.c
# Random replacement and workaround sources.
Xaddnstr.o: clib/Xaddnstr.c
${CL} clib/Xaddnstr.c
bsearch.o: clib/bsearch.c
${CL} clib/bsearch.c
err.o: clib/err.c
${CL} clib/err.c
fchmod.o: clib/fchmod.c
${CL} ${INC} clib/fchmod.c
flock.o: clib/flock.c
${CL} ${INC} clib/flock.c
fwopen.o: clib/fwopen.c
${CL} ${INC} clib/fwopen.c
addidlok.o: clib/addidlok.c
${CL} clib/addidlok.c
lockf.o: clib/lockf.c
${CL} ${INC} clib/lockf.c
memchr.o: clib/memchr.c
${CL} clib/memchr.c
memmove.o: clib/memmove.c
${CL} -DMEMMOVE clib/memmove.c
memset.o: clib/memset.c
${CL} clib/memset.c
mktemp.o: clib/mktemp.c
${CL} clib/mktemp.c
pty.o: clib/pty.c
${CL} clib/pty.c
pty_s5r4.o: clib/pty_s5r4.c
${CL} clib/pty_s5r4.c
realloc.o: clib/realloc.c
${CL} clib/realloc.c
siglist.o: clib/siglist.c
${CL} clib/siglist.c
snprintf.o: clib/snprintf.c
${CL} clib/snprintf.c
strdup.o: clib/strdup.c
${CL} clib/strdup.c
strerror.o: clib/strerror.c
${CL} clib/strerror.c
strsep.o: clib/strsep.c
${CL} clib/strsep.c
strtoul.o: clib/strtoul.c
${CL} clib/strtoul.c
# Local replacement and workaround sources.