4.3BSD-Tahoe/usr/src/ucb/Makefile

#
# Copyright (c) 1980, 1988 Regents of the University of California.
# All rights reserved.
#
# Redistribution and use in source and binary forms are permitted
# provided that the above copyright notice and this paragraph are
# duplicated in all such forms and that any documentation,
# advertising materials, and other materials related to such
# distribution and use acknowledge that the software was developed
# by the University of California, Berkeley.  The name of the
# University may not be used to endorse or promote products derived
# from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
#	@(#)Makefile	5.26 (Berkeley) 6/29/88
#
DESTDIR=
CFLAGS=	-O
LIBC=	/lib/libc.a

# Programs that live in subdirectories, and have makefiles of their own.
#
# fp removed; it doesn't work
SUBDIR=	Mail compress ctags dbx error ex ftp gprof grep indent lisp man \
	more msgs netstat pascal rdist sendbug systat talk telnet tftp \
	tn3270 tset vgrind vlp sysline window

# Shell scripts that need only be installed and are never removed.
#
SCRIPT= which

# C source that lives in the current directory
#
SRCS=	apply.c biff.c checknr.c clear.c colcrt.c colrm.c expand.c finger.c \
	fold.c from.c gcore.c groups.c head.c last.c lastcomm.c \
	leave.c lock.c logger.c mkstr.c printenv.c quota.c rlogin.c \
	rsh.c ruptime.c rwho.c sccs.c script.c soelim.c strings.c symorder.c \
	tail.c tcopy.c ul.c unexpand.c unifdef.c users.c \
	vacation.c vmstat.c w.c wc.c what.c whereis.c whoami.c whois.c \
	xstr.c yes.c

# C programs that live in the current directory and do not need
# explicit make lines.
#
STD=	apply biff checknr colcrt colrm expand finger fold from \
	groups head last lastcomm leave lock logger mkstr printenv \
	ruptime rwho sccs script soelim strings symorder tail tcopy \
	unexpand unifdef users whereis whoami whois what wc xstr yes

# C programs that live in the current directory and need explicit make lines.
#
NSTD=	clear ul vacation

# Programs that get installed with special permissions
#
PERM=	gcore quota rlogin rsh vmstat w

all:	${SUBDIR} ${STD} ${NSTD} ${PERM}

${SUBDIR}: FRC
	cd $@; make ${MFLAGS}

${STD} ${PERM}: ${LIBC}
	${CC} ${CFLAGS} -o $@ $@.c

install:
	-for i in ${SUBDIR}; do \
		(cd $$i; make ${MFLAGS} DESTDIR=${DESTDIR} install); done
	-for i in ${SCRIPT}; do \
		(install -c -o bin -g bin -m 755 $$i.csh ${DESTDIR}/usr/ucb/$$i); done
	install -s -o bin -g bin -m 755 ${STD} ${NSTD} ${DESTDIR}/usr/ucb
	install -s -o root -g bin -m 4755 quota ${DESTDIR}/usr/ucb/quota
	install -s -o root -g bin -m 4755 rlogin ${DESTDIR}/usr/ucb/rlogin
	install -s -o root -g bin -m 4755 rsh ${DESTDIR}/usr/ucb/rsh
	install -s -o bin -g kmem -m 2755 gcore ${DESTDIR}/usr/ucb/gcore
	install -s -o bin -g kmem -m 2755 vmstat ${DESTDIR}/usr/ucb/vmstat
	install -s -o bin -g kmem -m 2755 w ${DESTDIR}/usr/ucb/w
	rm -f ${DESTDIR}/usr/ucb/uptime ${DESTDIR}/usr/ucb/f
	ln ${DESTDIR}/usr/ucb/w ${DESTDIR}/usr/ucb/uptime
	ln ${DESTDIR}/usr/ucb/finger ${DESTDIR}/usr/ucb/f
	rm -f ${DESTDIR}/usr/ucb/u
	ln ${DESTDIR}/usr/ucb/users ${DESTDIR}/usr/ucb/u

clean: FRC
	rm -f a.out core *.s *.o
	rm -f ${STD} ${NSTD} ${PERM}
	for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} clean); done

depend: ldepend
	for i in ${SUBDIR}; do (cd $$i; make ${MFLAGS} depend); done

ldepend: FRC
	mkdep -p ${CFLAGS} ${SRCS}

FRC:

# Files listed in ${NSTD} have explicit make lines given below.

clear:
	${CC} -o $@ ${CFLAGS} clear.c -ltermlib

ul:
	${CC} -o $@ ${CFLAGS} ul.c -ltermlib

vacation:
	${CC} -o $@ ${CFLAGS} vacation.c -ldbm

# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

apply: apply.c /usr/include/stdio.h
biff: biff.c /usr/include/sys/types.h /usr/include/sys/stat.h
biff: /usr/include/stdio.h
checknr: checknr.c /usr/include/stdio.h /usr/include/ctype.h
clear: clear.c /usr/include/stdio.h /usr/include/sgtty.h
clear: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
clear: /usr/include/sys/ttydev.h
colcrt: colcrt.c /usr/include/stdio.h
colrm: colrm.c /usr/include/stdio.h
expand: expand.c /usr/include/stdio.h
finger: finger.c /usr/include/sys/types.h /usr/include/sys/stat.h
finger: /usr/include/utmp.h /usr/include/sys/signal.h
finger: /usr/include/machine/trap.h /usr/include/pwd.h /usr/include/stdio.h
finger: /usr/include/lastlog.h /usr/include/ctype.h /usr/include/sys/time.h
finger: /usr/include/time.h /usr/include/sys/socket.h /usr/include/netinet/in.h
finger: /usr/include/netdb.h
fold: fold.c /usr/include/stdio.h
from: from.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/pwd.h
gcore: gcore.c /usr/include/stdio.h /usr/include/nlist.h
gcore: /usr/include/sys/param.h /usr/include/sys/types.h /usr/include/signal.h
gcore: /usr/include/machine/trap.h /usr/include/machine/machparam.h
gcore: /usr/include/machine/endian.h /usr/include/sys/dir.h
gcore: /usr/include/sys/user.h /usr/include/machine/pcb.h
gcore: /usr/include/sys/dmap.h /usr/include/sys/time.h /usr/include/time.h
gcore: /usr/include/sys/resource.h /usr/include/sys/namei.h
gcore: /usr/include/sys/uio.h /usr/include/errno.h /usr/include/sys/proc.h
gcore: /usr/include/machine/pte.h /usr/include/sys/vm.h
gcore: /usr/include/sys/vmparam.h /usr/include/machine/vmparam.h
gcore: /usr/include/sys/vmmac.h /usr/include/sys/vmmeter.h
gcore: /usr/include/sys/vmsystm.h /usr/include/setjmp.h
groups: groups.c /usr/include/sys/param.h /usr/include/sys/types.h
groups: /usr/include/signal.h /usr/include/machine/trap.h
groups: /usr/include/machine/machparam.h /usr/include/machine/endian.h
groups: /usr/include/grp.h /usr/include/pwd.h /usr/include/stdio.h
head: head.c /usr/include/stdio.h /usr/include/ctype.h
last: last.c /usr/include/sys/param.h /usr/include/sys/types.h
last: /usr/include/signal.h /usr/include/machine/trap.h
last: /usr/include/machine/machparam.h /usr/include/machine/endian.h
last: /usr/include/sys/stat.h /usr/include/sys/file.h /usr/include/signal.h
last: /usr/include/time.h /usr/include/utmp.h /usr/include/stdio.h
lastcomm: lastcomm.c /usr/include/sys/param.h /usr/include/sys/types.h
lastcomm: /usr/include/signal.h /usr/include/machine/trap.h
lastcomm: /usr/include/machine/machparam.h /usr/include/machine/endian.h
lastcomm: /usr/include/sys/acct.h /usr/include/sys/file.h
lastcomm: /usr/include/sys/stat.h /usr/include/utmp.h /usr/include/struct.h
lastcomm: /usr/include/ctype.h /usr/include/stdio.h /usr/include/pwd.h
lastcomm: /usr/include/sys/dir.h
leave: leave.c /usr/include/sys/param.h /usr/include/sys/types.h
leave: /usr/include/signal.h /usr/include/machine/trap.h
leave: /usr/include/machine/machparam.h /usr/include/machine/endian.h
leave: /usr/include/sys/time.h /usr/include/time.h /usr/include/stdio.h
leave: /usr/include/ctype.h
lock: lock.c /usr/include/sys/param.h /usr/include/sys/types.h
lock: /usr/include/signal.h /usr/include/machine/trap.h
lock: /usr/include/machine/machparam.h /usr/include/machine/endian.h
lock: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h
lock: /usr/include/sys/signal.h /usr/include/pwd.h /usr/include/sgtty.h
lock: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
lock: /usr/include/sys/ttydev.h /usr/include/stdio.h /usr/include/ctype.h
logger: logger.c /usr/include/stdio.h /usr/include/syslog.h
logger: /usr/include/ctype.h
mkstr: mkstr.c /usr/include/stdio.h /usr/include/sys/types.h
mkstr: /usr/include/sys/stat.h
printenv: printenv.c
quota: quota.c /usr/include/stdio.h /usr/include/fstab.h /usr/include/ctype.h
quota: /usr/include/pwd.h /usr/include/errno.h /usr/include/sys/param.h
quota: /usr/include/sys/types.h /usr/include/signal.h
quota: /usr/include/machine/trap.h /usr/include/machine/machparam.h
quota: /usr/include/machine/endian.h /usr/include/sys/quota.h
quota: /usr/include/sys/file.h /usr/include/sys/stat.h
rlogin: rlogin.c /usr/include/sys/param.h /usr/include/sys/types.h
rlogin: /usr/include/signal.h /usr/include/machine/trap.h
rlogin: /usr/include/machine/machparam.h /usr/include/machine/endian.h
rlogin: /usr/include/sys/errno.h /usr/include/sys/file.h
rlogin: /usr/include/sys/socket.h /usr/include/sys/time.h /usr/include/time.h
rlogin: /usr/include/sys/resource.h /usr/include/sys/wait.h
rlogin: /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/sgtty.h
rlogin: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
rlogin: /usr/include/sys/ttydev.h /usr/include/errno.h /usr/include/pwd.h
rlogin: /usr/include/signal.h /usr/include/setjmp.h /usr/include/netdb.h
rsh: rsh.c /usr/include/sys/types.h /usr/include/sys/socket.h
rsh: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
rsh: /usr/include/sys/ttydev.h /usr/include/sys/file.h
rsh: /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/errno.h
rsh: /usr/include/signal.h /usr/include/machine/trap.h /usr/include/pwd.h
rsh: /usr/include/netdb.h
ruptime: ruptime.c /usr/include/sys/param.h /usr/include/sys/types.h
ruptime: /usr/include/signal.h /usr/include/machine/trap.h
ruptime: /usr/include/machine/machparam.h /usr/include/machine/endian.h
ruptime: /usr/include/stdio.h /usr/include/sys/dir.h
ruptime: /usr/include/protocols/rwhod.h
rwho: rwho.c /usr/include/sys/param.h /usr/include/sys/types.h
rwho: /usr/include/signal.h /usr/include/machine/trap.h
rwho: /usr/include/machine/machparam.h /usr/include/machine/endian.h
rwho: /usr/include/stdio.h /usr/include/sys/dir.h
rwho: /usr/include/protocols/rwhod.h
sccs: sccs.c /usr/include/stdio.h /usr/include/sys/param.h
sccs: /usr/include/sys/types.h /usr/include/signal.h
sccs: /usr/include/machine/trap.h /usr/include/machine/machparam.h
sccs: /usr/include/machine/endian.h /usr/include/sys/stat.h
sccs: /usr/include/sys/dir.h /usr/include/errno.h /usr/include/signal.h
sccs: /usr/include/sysexits.h /usr/include/pwd.h
script: script.c /usr/include/sys/types.h /usr/include/sys/stat.h
script: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
script: /usr/include/sys/ttydev.h /usr/include/sys/time.h /usr/include/time.h
script: /usr/include/sys/file.h /usr/include/stdio.h /usr/include/signal.h
script: /usr/include/machine/trap.h /usr/include/sys/wait.h
script: /usr/include/machine/endian.h
soelim: soelim.c /usr/include/stdio.h
strings: strings.c /usr/include/sys/types.h /usr/include/sys/file.h
strings: /usr/include/a.out.h /usr/include/sys/exec.h /usr/include/stdio.h
strings: /usr/include/ctype.h
symorder: symorder.c /usr/include/stdio.h /usr/include/sys/types.h
symorder: /usr/include/sys/stat.h /usr/include/a.out.h /usr/include/sys/exec.h
tail: tail.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/sys/types.h
tail: /usr/include/sys/stat.h /usr/include/sys/file.h /usr/include/errno.h
tcopy: tcopy.c /usr/include/stdio.h /usr/include/signal.h
tcopy: /usr/include/machine/trap.h /usr/include/sys/file.h
tcopy: /usr/include/sys/types.h /usr/include/sys/ioctl.h
tcopy: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
tcopy: /usr/include/sys/mtio.h /usr/include/sys/errno.h
ul: ul.c /usr/include/stdio.h
unexpand: unexpand.c /usr/include/stdio.h
unifdef: unifdef.c /usr/include/stdio.h /usr/include/ctype.h
users: users.c /usr/include/sys/types.h /usr/include/utmp.h
users: /usr/include/stdio.h
vacation: vacation.c /usr/include/sys/param.h /usr/include/sys/types.h
vacation: /usr/include/signal.h /usr/include/machine/trap.h
vacation: /usr/include/machine/machparam.h /usr/include/machine/endian.h
vacation: /usr/include/sys/file.h /usr/include/pwd.h /usr/include/stdio.h
vacation: /usr/include/ctype.h /usr/include/syslog.h
vmstat: vmstat.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/nlist.h
vmstat: /usr/include/sys/param.h /usr/include/sys/types.h /usr/include/signal.h
vmstat: /usr/include/machine/trap.h /usr/include/machine/machparam.h
vmstat: /usr/include/machine/endian.h /usr/include/sys/file.h
vmstat: /usr/include/sys/vm.h /usr/include/sys/vmparam.h
vmstat: /usr/include/machine/vmparam.h /usr/include/sys/vmmac.h
vmstat: /usr/include/sys/vmmeter.h /usr/include/sys/vmsystm.h
vmstat: /usr/include/sys/dkstat.h /usr/include/sys/buf.h /usr/include/sys/dir.h
vmstat: /usr/include/sys/inode.h /usr/include/sys/namei.h
vmstat: /usr/include/sys/uio.h /usr/include/sys/text.h
vmstat: /usr/include/sys/malloc.h /usr/include/tahoe/cpu.h
vmstat: /usr/include/tahoevba/vbavar.h
w: w.c /usr/include/sys/param.h /usr/include/sys/types.h /usr/include/signal.h
w: /usr/include/machine/trap.h /usr/include/machine/machparam.h
w: /usr/include/machine/endian.h /usr/include/nlist.h /usr/include/stdio.h
w: /usr/include/ctype.h /usr/include/utmp.h /usr/include/sys/stat.h
w: /usr/include/sys/dir.h /usr/include/sys/user.h /usr/include/machine/pcb.h
w: /usr/include/sys/dmap.h /usr/include/sys/time.h /usr/include/time.h
w: /usr/include/sys/resource.h /usr/include/sys/namei.h /usr/include/sys/uio.h
w: /usr/include/errno.h /usr/include/sys/proc.h /usr/include/sys/ioctl.h
w: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
w: /usr/include/machine/pte.h /usr/include/sys/vm.h /usr/include/sys/vmparam.h
w: /usr/include/machine/vmparam.h /usr/include/sys/vmmac.h
w: /usr/include/sys/vmmeter.h /usr/include/sys/vmsystm.h /usr/include/sys/tty.h
w: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
wc: wc.c /usr/include/sys/param.h /usr/include/sys/types.h
wc: /usr/include/signal.h /usr/include/machine/trap.h
wc: /usr/include/machine/machparam.h /usr/include/machine/endian.h
wc: /usr/include/sys/stat.h /usr/include/sys/file.h /usr/include/stdio.h
what: what.c /usr/include/stdio.h
whereis: whereis.c /usr/include/sys/param.h /usr/include/sys/types.h
whereis: /usr/include/signal.h /usr/include/machine/trap.h
whereis: /usr/include/machine/machparam.h /usr/include/machine/endian.h
whereis: /usr/include/sys/dir.h /usr/include/stdio.h /usr/include/ctype.h
whoami: whoami.c /usr/include/sys/types.h /usr/include/pwd.h
whois: whois.c /usr/include/sys/types.h /usr/include/sys/socket.h
whois: /usr/include/netinet/in.h /usr/include/stdio.h /usr/include/netdb.h
xstr: xstr.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/sys/types.h
xstr: /usr/include/signal.h /usr/include/machine/trap.h
yes: yes.c

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY