2BSD/src/net/makefile

DESTDIR = /new
OBJS = -lS
ARCH = /mnt/src/cmd/net/
RDIR = $(DESTDIR)/usr/bin/
CRYPT = c.o
OTHER = bin
MWRITEMODE = 4711
#
# makefile for Berkeley Unix network
# Eric Schmidt -- March 9, 1979
#
# the constants above are machine dependent.
# to make net source:
#
#	make
#
# to install in right places:
#
#	make install DESTDIR=
#
# to remove all `.o' and executable files:
#
#	make clean
#
CFLAGS = -DOLDPROT -O
NDIR = $(DESTDIR)/usr/net/bin/
all: netdaemon net netq netrm netcp netlpr netmail sendmail mmail mwrite \
	netstart nsh done
install:
	-cpall net netcp netdaemon netstart mmail mwrite sendmail $(NDIR)
	-cpall netrm netq netlpr netmail $(RDIR)
	-cp nsh /usr/net/network/nsh
	-rm -f netcp netmail sendmail netdaemon netstart mmail mwrite \
		netlpr net netq netrm nsh
	-chown $(OTHER) $(NDIR)netdaemon $(NDIR)netstart $(NDIR)mmail \
		$(NDIR)mwrite $(NDIR)sendmail $(RDIR)netmail \
		$(NDIR)netcp $(RDIR)netlpr
	-chown root $(NDIR)net $(RDIR)netq $(RDIR)netrm
	-chown network /usr/net/network/nsh
	-chmod 711 $(NDIR)netcp $(RDIR)netmail $(NDIR)sendmail $(NDIR)mmail \
		$(RDIR)netlpr /usr/net/network/nsh
	-chmod $(MWRITEMODE) $(NDIR)mwrite
	-chmod 700 $(NDIR)netdaemon $(NDIR)netstart
	-chmod 4711 $(NDIR)net $(RDIR)netq $(RDIR)netrm
	-rm -f $(RDIR)netcp $(RDIR)net
	-ln $(NDIR)net		$(RDIR)net
	-ln $(NDIR)netcp	$(RDIR)netcp
	-rm -f $(RDIR)rcp $(RDIR)rlpr $(RDIR)readmail $(RDIR)sendmail
	-ln $(RDIR)netcp	$(RDIR)rcp
	-ln $(RDIR)netlpr	$(RDIR)rlpr
	-ln $(RDIR)netmail	$(RDIR)readmail
	-ln $(NDIR)sendmail	$(RDIR)sendmail
clean:
	-rm -f netdaemon net mwrite netq netcp netlpr sendmail \
	mmail netmail netrm netstart nsh interact \
	listen receive speedr speeds store nettest\
	echo1 echo2 \
	netdaemon.o net.o mwrite.o netq.o netcp.o netlpr.o sendmail.o \
	mmail.o netmail.o netrm.o netstart.o nsh.o interact.o \
	listen.o receive.o speedr.o speeds.o store.o nettest.o \
	echo1.o echo2.o nbs.o prot.o sub.o mach.o 
netdaemon: netdaemon.o sub.o prot.o mach.o nbs.o $(CRYPT)
	cc -s -n -o netdaemon netdaemon.o sub.o prot.o mach.o nbs.o $(CRYPT) $(OBJS)
net:	net.o sub.o mach.o nbs.o $(CRYPT)
	cc -s -n -o net net.o sub.o mach.o nbs.o $(CRYPT) $(OBJS)
netq: 	netq.o sub.o mach.o
	cc -s -n -o netq netq.o sub.o mach.o $(OBJS)
netrm:	netrm.o sub.o mach.o
	cc -s -n -o netrm netrm.o sub.o mach.o $(OBJS)
netcp:	netcp.o sub.o mach.o
	cc -s -n -o netcp netcp.o sub.o mach.o $(OBJS)
netlpr:	netlpr.o sub.o mach.o
	cc -s -n -o netlpr netlpr.o sub.o mach.o $(OBJS)
netmail: netmail.o sub.o mach.o
	cc -s -n -o netmail netmail.o sub.o mach.o $(OBJS)
sendmail: sendmail.o sub.o mach.o
	cc -s -n -o sendmail sendmail.o sub.o mach.o $(OBJS)
mwrite:	mwrite.o sub.o mach.o
	cc -n -s -o mwrite mwrite.o sub.o mach.o $(OBJS)
mmail:	mmail.o sub.o mach.o
	cc -n -s -o mmail mmail.o sub.o mach.o $(OBJS)
netstart: netstart.o mach.o
	cc -s -n -o netstart netstart.o mach.o $(OBJS)
nsh:	nsh.o sub.o mach.o
	cc -n -s -o nsh nsh.o sub.o mach.o $(OBJS)
interact: interact.o sub.o prot.o mach.o
	cc -s -n -o interact interact.o sub.o prot.o mach.o $(OBJS)
listen:	listen.o sub.o prot.o mach.o
	cc -s -n -o listen listen.o sub.o prot.o mach.o $(OBJS)
speeds:	speeds.o sub.o prot.o mach.o
	cc -s -n -o speeds speeds.o sub.o prot.o mach.o $(OBJS)
speedr:	speedr.o sub.o prot.o mach.o
	cc -s -n -o speedr speedr.o sub.o prot.o mach.o $(OBJS)
store:	store.o sub.o prot.o mach.o
	cc -s -n -o store store.o sub.o prot.o mach.o $(OBJS)
receive: receive.o sub.o prot.o mach.o
	cc -s -n -o receive receive.o sub.o prot.o mach.o $(OBJS)
nettest: nettest.o sub.o mach.o
	cc -s -n -o nettest nettest.o sub.o mach.o $(OBJS)
setmode:	setmode.o
	cc -s -o setmode setmode.o $(OBJS)
echo1:	echo1.o
	cc -s -n -o echo1 echo1.o sub.o $(OBJS)
echo2:	echo2.o
	cc -s -n -o echo2 echo2.o sub.o $(OBJS)
prmail:	prmail.o mach.o
	cc -s -n -o prmail prmail.o mach.o $(OBJS)
	-mv prmail $(NDIR)
	-chmod 711 $(NDIR)/prmail
done:
	-echo DONE!
print:
	pr README makefile *.h *.c | lpr
lintit:
	lint $(CFLAGS) *.c
lint1:
	echo netdaemon.c sub.c prot.c mach.c nbs.c
	lint $(CFLAGS) netdaemon.c sub.c prot.c mach.c nbs.c
	echo net.c sub.c mach.c nbs.c
	lint $(CFLAGS) net.c sub.c mach.c nbs.c
	echo netcp.c sub.c mach.c
	lint $(CFLAGS) netcp.c sub.c mach.c
archive:
	-ar rnv net.a makefile README *.h *.c $(CRYPT)
	mv net.a $(ARCH)
	chmod 644 $(ARCH)/net.a