# Programs that live in subdirectories, and have makefiles of their own.
SUBDIR
= adb
as awk csh diff make sed sh tp
# Shell scripts that need only be installed and are never removed.
# C programs that live in the current directory and do not need
STD
= ar cat
cc chgrp chmod cmp date dd df du echo ed expr \
grep hostid hostname kill
ld ln login ls mail mkdir mt nice \
nm od pagesize passwd pr pwd
rm rmail rmdir size
strip stty su sync \
tar tee
test time wall who write
# Programs that must run setuid to root
SETUID
= chgrp df login mail passwd su
# C programs that live in the current directory and need explicit make lines.
all: ${SUBDIR} ${STD} ${NSTD} cp mv
${CC} ${CFLAGS} -o
$@
$@.c
# take care with cp and mv, install uses them
install -s cp
${DESTDIR}/bin
/newcp
; \
mv
${DESTDIR}/bin
/newcp
${DESTDIR}/bin
/cp
;
rm -f
${DESTDIR}/bin
/mv
; cp mv
${DESTDIR}/bin
/mv
; rm -f mv
; \
(cd
$$i; make
${MFLAGS} DESTDIR
=${DESTDIR} install); done
for i in
${SCRIPT}; do
(install -c
$$i.sh
${DESTDIR}/bin
/$$i); done
for i in
${STD} ${NSTD}; do
(install -s
$$i ${DESTDIR}/bin
/$$i); done
for i in
${SETUID}; do
(chown root
${DESTDIR}/bin
/$$i; \
chmod
4755 ${DESTDIR}/bin
/$$i); done
rm -f
${DESTDIR}/bin
/[; ln
${DESTDIR}/bin
/test ${DESTDIR}/bin
/[
rm -f
${DESTDIR}/bin
/e
; ln
${DESTDIR}/bin
/ed
${DESTDIR}/bin
/e
rm -f a.out core
*.s
*.o errs
for i in
${SUBDIR}; do
(cd
$$i; make
${MFLAGS} clean); done
rm -f
${STD} ${NSTD} expr.c
for i in
${STD} ${NSTD}; do \
(echo
$$i: $$i.c
>>makedep
; \
/bin
/grep
'^#[ ]*include' x.c
$$i.c | sed \
-e
's,<\(.*\)>,"/usr/include/\1",' \
-e
's/:[^"]*"\([^"]*\)".*/: \1/' \
-e
's/\.c//' >>makedep
); done
echo
'/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
echo
'$$r makedep' >>eddep
echo
'# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
echo
'# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
echo
'# see make depend above' >> Makefile
# Files listed in ${NSTD} have explicit make lines given below.
cc ${CFLAGS} -o ps ps.c
-lm
# DO NOT DELETE THIS LINE -- make depend uses it
ar: /usr
/include/sys
/types.h
ar: /usr
/include/sys
/stat.h
ar: /usr
/include/sys
/time.h
ar: /usr
/include/signal.h
cat
: /usr
/include/stdio.h
cat
: /usr
/include/sys
/types.h
cat
: /usr
/include/sys
/stat.h
cc: /usr
/include/sys
/param.h
cc: /usr
/include/signal.h
cc: /usr
/include/sys
/dir.h
chgrp
: /usr
/include/stdio.h
chgrp
: /usr
/include/ctype.h
chgrp
: /usr
/include/sys
/types.h
chgrp
: /usr
/include/sys
/stat.h
chgrp
: /usr
/include/grp.h
chgrp
: /usr
/include/pwd.h
chmod
: /usr
/include/stdio.h
chmod
: /usr
/include/sys
/types.h
chmod
: /usr
/include/sys
/stat.h
cmp
: /usr
/include/stdio.h
cmp
: /usr
/include/ctype.h
date
: /usr
/include/stdio.h
date
: /usr
/include/sys
/time.h
date
: /usr
/include/utmp.h
dd
: /usr
/include/signal.h
df
: /usr
/include/sys
/param.h
df
: /usr
/include/sys
/fs.h
df
: /usr
/include/sys
/stat.h
du
: /usr
/include/sys
/param.h
du
: /usr
/include/sys
/stat.h
du
: /usr
/include/sys
/dir.h
echo
: /usr
/include/stdio.h
ed
: /usr
/include/signal.h
ed
: /usr
/include/setjmp.h
expr
: /usr
/include/stdio.h
grep
: /usr
/include/stdio.h
grep
: /usr
/include/ctype.h
hostname
: /usr
/include/stdio.h
kill
: /usr
/include/signal.h
kill
: /usr
/include/ctype.h
ld: /usr
/include/sys
/types.h
ld: /usr
/include/signal.h
ld: /usr
/include/ranlib.h
ld: /usr
/include/sys
/stat.h
ln
: /usr
/include/sys
/types.h
ln
: /usr
/include/sys
/stat.h
login
: /usr
/include/sys
/param.h
login
: /usr
/include/sys
/quota.h
login
: /usr
/include/sys
/stat.h
login
: /usr
/include/sys
/time.h
login
: /usr
/include/sys
/resource.h
login
: /usr
/include/sgtty.h
login
: /usr
/include/utmp.h
login
: /usr
/include/signal.h
login
: /usr
/include/pwd.h
login
: /usr
/include/stdio.h
login
: /usr
/include/lastlog.h
login
: /usr
/include/errno.h
ls
: /usr
/include/sys
/param.h
ls
: /usr
/include/sys
/stat.h
ls
: /usr
/include/sys
/dir.h
mail
: /usr
/include/ctype.h
mail
: /usr
/include/stdio.h
mail
: /usr
/include/utmp.h
mail
: /usr
/include/signal.h
mail
: /usr
/include/sys
/types.h
mail
: /usr
/include/sys
/stat.h
mail
: /usr
/include/setjmp.h
mail
: /usr
/include/sysexits.h
mail
: /usr
/include/sys
/socket.h
mail
: /usr
/include/netinet
/in.h
mail
: /usr
/include/netdb.h
mkdir
: /usr
/include/stdio.h
mt
: /usr
/include/sys
/types.h
mt
: /usr
/include/sys
/mtio.h
mt
: /usr
/include/sys
/ioctl.h
mt
: /usr
/include/vaxmba
/mtreg.h
mt
: /usr
/include/vaxmba
/htreg.h
mt
: /usr
/include/vaxuba
/utreg.h
mt
: /usr
/include/vaxuba
/tmreg.h
mt
: /usr
/include/vaxuba
/tsreg.h
nice
: /usr
/include/stdio.h
nice
: /usr
/include/sys
/time.h
nice
: /usr
/include/sys
/resource.h
nm
: /usr
/include/sys
/types.h
nm
: /usr
/include/sys
/stat.h
od
: /usr
/include/sys
/types.h
od
: /usr
/include/sys
/stat.h
passwd
: /usr
/include/sys
/file.h
passwd
: /usr
/include/stdio.h
passwd
: /usr
/include/signal.h
passwd
: /usr
/include/pwd.h
passwd
: /usr
/include/errno.h
pr
: /usr
/include/signal.h
pr
: /usr
/include/sys
/types.h
pr
: /usr
/include/sys
/stat.h
pwd
: /usr
/include/stdio.h
pwd
: /usr
/include/sys
/param.h
rm: /usr
/include/sys
/param.h
rm: /usr
/include/sys
/stat.h
rm: /usr
/include/sys
/dir.h
rmail
: /usr
/include/stdio.h
rmail
: /usr
/include/sysexits.h
rmdir
: /usr
/include/stdio.h
size
: /usr
/include/stdio.h
size
: /usr
/include/a.out.h
strip: /usr
/include/a.out.h
strip: /usr
/include/signal.h
strip: /usr
/include/stdio.h
strip: /usr
/include/sys
/file.h
stty
: /usr
/include/stdio.h
stty
: /usr
/include/sgtty.h
su
: /usr
/include/sys
/types.h
su
: /usr
/include/sys
/time.h
su
: /usr
/include/sys
/resource.h
tar: /usr
/include/stdio.h
tar: /usr
/include/sys
/param.h
tar: /usr
/include/sys
/stat.h
tar: /usr
/include/sys
/dir.h
tar: /usr
/include/sys
/ioctl.h
tar: /usr
/include/sys
/mtio.h
tar: /usr
/include/sys
/time.h
tar: /usr
/include/signal.h
tar: /usr
/include/errno.h
tee
: /usr
/include/signal.h
tee
: /usr
/include/sys
/types.h
tee
: /usr
/include/sys
/stat.h
tee
: /usr
/include/errno.h
test: /usr
/include/stdio.h
test: /usr
/include/sys
/types.h
test: /usr
/include/sys
/stat.h
time
: /usr
/include/stdio.h
time
: /usr
/include/signal.h
time
: /usr
/include/sys
/types.h
time
: /usr
/include/sys
/time.h
time
: /usr
/include/sys
/resource.h
wall
: /usr
/include/stdio.h
wall
: /usr
/include/utmp.h
wall
: /usr
/include/sys
/time.h
wall
: /usr
/include/signal.h
who
: /usr
/include/stdio.h
who
: /usr
/include/ctype.h
write
: /usr
/include/stdio.h
write
: /usr
/include/sys
/types.h
write
: /usr
/include/sys
/stat.h
write
: /usr
/include/signal.h
write
: /usr
/include/utmp.h
write
: /usr
/include/sys
/time.h
ps
: /usr
/include/sys
/param.h
ps
: /usr
/include/sys
/tty.h
ps
: /usr
/include/sys
/dir.h
ps
: /usr
/include/sys
/user.h
ps
: /usr
/include/sys
/proc.h
ps
: /usr
/include/machine
/pte.h
ps
: /usr
/include/sys
/vm.h
ps
: /usr
/include/sys
/text.h
ps
: /usr
/include/sys
/stat.h
ps
: /usr
/include/sys
/mbuf.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY