1# @(#)makefile 4.4 (Berkeley) 10/18/82 2# 3DESTDIR = / 4OBJS = 5ARCH = /usr/src/ucb/berknet/ 6RDIR = $(DESTDIR)/usr/ucb/ 7CRYPT = 8OTHER = daemon 9MWRITEMODE = 711 10NETLPRMODE = 711 11NETLPROWN = daemon 12V6MAILMODE = 4711 13CC = cc 14CFLAGS = -O 15LDFLAGS = -n -s -z 16CPALL = cp 17TOM = y 18PR = /usr/ucb/vprint 19# the constants above are machine dependent. 20# 21# ucbvax version 22# makefile for Berkeley Unix network 23# 24# to make net source: 25# 26# make 27# 28# to install in right places: 29# 30# make install DESTDIR= 31# 32# to remove all `.o' and executable files: 33# 34# make clean 35# 36# To install the first time also do this: 37# 38# make firstinstall 39# 40# The files can be grouped in these ways: 41# Commands that can be put in "new" directories for users to try: 42# netq, netlpr, netrm, netmail, netcp, netlogin 43# Commands that are internal and must work on incoming/outgoing requests: 44# prmail, sendberkmail, mmail, mwrite, v6mail 45# Commands that must be dumped in and tried, ready or not: 46# netdaemon, net, netstart, nsh, chktroff 47NDIR = $(DESTDIR)/usr/net/bin/ 48SPOOL = /usr/spool/berknet 49all: netdaemon net netq netrm netcp netlpr netmail sendberkmail mmail mwrite \ 50 netstart nsh prmail chktroff netlogin v6mail done 51install: 52 -$(CPALL) net netcp netdaemon netstart mmail mwrite \ 53 sendberkmail prmail chktroff v6mail $(NDIR) 54 -$(CPALL) netrm netq netlpr netmail netlogin $(RDIR) 55 -cp nsh $(DESTDIR)/usr/net/network/nsh 56 -cp netlog.sh $(RDIR)/netlog 57 -cp nettroff.sh $(RDIR)/nettroff 58 -rm -f netcp netmail sendberkmail netdaemon netstart mmail mwrite \ 59 netlpr net netq netrm nsh prmail chktroff netlogin v6mail 60 -chown $(OTHER) $(NDIR)netdaemon $(NDIR)netstart $(NDIR)mmail \ 61 $(NDIR)mwrite $(NDIR)sendberkmail $(RDIR)netmail \ 62 $(NDIR)netcp $(NDIR)prmail $(NDIR)chktroff $(RDIR)netlogin 63 -chown root $(NDIR)net $(RDIR)netq $(RDIR)netrm $(NDIR)v6mail 64 -chown $(NETLPROWN) $(RDIR)netlpr 65 -chown network $(DESTDIR)/usr/net/network/nsh 66 -chmod 711 $(NDIR)netcp $(RDIR)netmail $(NDIR)sendberkmail \ 67 $(NDIR)mmail $(NDIR)prmail $(RDIR)netlogin 68 -chmod 555 $(DESTDIR)/usr/net/network/nsh $(RDIR)/nettroff $(RDIR)/netlog 69 -chmod $(MWRITEMODE) $(NDIR)mwrite 70 -chmod $(NETLPRMODE) $(RDIR)netlpr 71 -chmod $(V6MAILMODE) $(NDIR)v6mail 72 -chmod 700 $(NDIR)netdaemon $(NDIR)netstart 73 -chmod 4711 $(NDIR)net $(RDIR)netq $(RDIR)netrm 74 -rm -f $(RDIR)netcp $(RDIR)net 75 -ln $(NDIR)net $(RDIR)net 76 -ln $(NDIR)netcp $(RDIR)netcp 77clean: 78 @-rm -f netdaemon net mwrite netq netcp netlpr sendberkmail \ 79 mmail netmail netrm netstart nsh interact \ 80 listen receive speedr speeds store nettest prmail \ 81 netdaemon.o net.o mwrite.o netq.o netcp.o netlpr.o sendberkmail.o \ 82 mmail.o netmail.o netrm.o netstart.o nsh.o prmail.o interact.o \ 83 listen.o receive.o speedr.o speeds.o store.o nettest.o \ 84 nbs.o prot.o sub.o mach.o netrc.o setup.o header.o \ 85 chktroff.o chktroff errs netlogin netlogin.o environ.o v6mail v6mail.o 86othernet: interact listen speedr speeds store receive nettest setmode 87othernetclean: 88 -rm -f interact interact.o listen listen.o speedr speedr.o \ 89 speeds speeds.o store store.o receive receive.o nettest nettest.o \ 90 setmode setmode.o 91netdaemon: netdaemon.o sub.o prot.o mach.o netrc.o nbs.o setup.o header.o \ 92 $(CRYPT) 93 $(CC) $(LDFLAGS) -o netdaemon netdaemon.o sub.o prot.o mach.o setup.o\ 94 netrc.o nbs.o header.o $(CRYPT) $(OBJS) 95net: net.o sub.o mach.o netrc.o nbs.o header.o environ.o $(CRYPT) 96 $(CC) $(LDFLAGS) -o net net.o sub.o mach.o netrc.o nbs.o header.o\ 97 environ.o $(CRYPT) $(OBJS) 98netq: netq.o sub.o mach.o header.o 99 $(CC) $(LDFLAGS) -o netq netq.o sub.o mach.o header.o $(OBJS) 100netrm: netrm.o sub.o mach.o 101 $(CC) $(LDFLAGS) -o netrm netrm.o sub.o mach.o $(OBJS) 102netcp: netcp.o sub.o mach.o netrc.o nbs.o environ.o 103 $(CC) $(LDFLAGS) -o netcp netcp.o sub.o netrc.o mach.o nbs.o environ.o\ 104 $(OBJS) 105netlpr: netlpr.o sub.o mach.o netrc.o environ.o nbs.o 106 $(CC) $(LDFLAGS) -o netlpr netlpr.o sub.o netrc.o mach.o environ.o\ 107 nbs.o $(OBJS) 108netmail: netmail.o sub.o mach.o netrc.o environ.o nbs.o 109 $(CC) $(LDFLAGS) -o netmail netmail.o netrc.o sub.o mach.o environ.o\ 110 nbs.o $(OBJS) 111sendberkmail: sendberkmail.o sub.o mach.o 112 $(CC) $(LDFLAGS) -o sendberkmail sendberkmail.o sub.o mach.o $(OBJS) 113mwrite: mwrite.o sub.o mach.o 114 $(CC) $(LDFLAGS) -o mwrite mwrite.o sub.o mach.o $(OBJS) 115mmail: mmail.o sub.o mach.o 116 $(CC) $(LDFLAGS) -o mmail mmail.o sub.o mach.o $(OBJS) 117netstart: netstart.o mach.o setup.o sub.o netrc.o 118 $(CC) $(LDFLAGS) -o netstart netstart.o mach.o setup.o sub.o netrc.o \ 119 $(OBJS) 120nsh: nsh.o sub.o mach.o 121 $(CC) $(LDFLAGS) -o nsh nsh.o sub.o mach.o $(OBJS) 122prmail: prmail.o mach.o sub.o 123 $(CC) $(LDFLAGS) -o prmail prmail.o sub.o mach.o $(OBJS) 124chktroff: chktroff.o 125 $(CC) $(LDFLAGS) -o chktroff chktroff.o 126netlogin: netlogin.o sub.o mach.o nbs.o environ.o 127 $(CC) $(LDFLAGS) -o netlogin netlogin.o sub.o mach.o nbs.o environ.o\ 128 $(OBJS) 129interact: interact.o sub.o prot.o mach.o setup.o netrc.o 130 $(CC) $(LDFLAGS) -o interact interact.o sub.o prot.o mach.o setup.o\ 131 netrc.o $(OBJS) 132listen: listen.o sub.o prot.o mach.o setup.o netrc.o 133 $(CC) $(LDFLAGS) -o listen listen.o sub.o prot.o mach.o setup.o \ 134 netrc.o $(OBJS) 135speeds: speeds.o sub.o prot.o mach.o setup.o netrc.o 136 $(CC) $(LDFLAGS) -o speeds speeds.o sub.o prot.o mach.o setup.o \ 137 netrc.o $(OBJS) 138speedr: speedr.o sub.o prot.o mach.o setup.o netrc.o 139 $(CC) $(LDFLAGS) -o speedr speedr.o sub.o prot.o mach.o setup.o \ 140 netrc.o $(OBJS) 141store: store.o sub.o prot.o mach.o setup.o netrc.o 142 $(CC) $(LDFLAGS) -o store store.o sub.o prot.o mach.o setup.o \ 143 netrc.o $(OBJS) 144receive: receive.o sub.o prot.o mach.o setup.o netrc.o 145 $(CC) $(LDFLAGS) -o receive receive.o sub.o prot.o mach.o setup.o\ 146 netrc.o $(OBJS) 147nettest: nettest.o sub.o mach.o 148 $(CC) $(LDFLAGS) -o nettest nettest.o sub.o mach.o $(OBJS) 149setmode: setmode.o 150 $(CC) -s -o setmode setmode.o $(OBJS) 151v6mail: v6mail.o mach.o 152 $(CC) $(LDFLAGS) -o v6mail v6mail.o mach.o $(OBJS) 153done: 154 @-echo DONE! 155print: 156 $(PR) TODO BUGLIST READ_ME makefile *.h *.c 157lintit: 158 lint *.c 159lint1: 160 echo netdaemon.c sub.c prot.c mach.c nbs.c setup.c netrc.c 161 lint netdaemon.c sub.c prot.c mach.c nbs.c setup.c netrc.c 162 echo net.c sub.c mach.c nbs.c netrc.c 163 lint net.c sub.c mach.c nbs.c netrc.c 164 echo netcp.c sub.c mach.c 165 lint netcp.c sub.c mach.c 166firstinstall: 167 mkdir /usr/spool/berknet /usr/net /usr/net/bin /usr/net/network \ 168 /usr/spool/berknet/rcv /usr/spool/berknet/send$(TOM) 169 cat /dev/null >/usr/spool/berknet/logfile 170 cat /dev/null >/usr/spool/berknet/plogfile$(TOM) 171 cat /dev/null >/usr/spool/berknet/netstat$(TOM) 172 cat /dev/null >/usr/spool/berknet/usernames 173 chown $(OTHER) $(SPOOL) /usr/net $(NDIR) \ 174 $(SPOOL)/rcv $(SPOOL)/send$(TOM) \ 175 $(SPOOL)/logfile $(SPOOL)/plogfile$(TOM) \ 176 $(SPOOL)/usernames $(SPOOL)/netstat$(TOM) 177 chown network /usr/net/network 178 chmod 666 $(SPOOL)/logfile $(SPOOL)/plogfile$(TOM) 179 chmod 644 $(SPOOL)/usernames $(SPOOL)/netstat$(TOM) 180 chmod 755 /usr/net $(SPOOL) $(NDIR) $(SPOOL)/rcv 181 chmod 700 $(SPOOL)/send$(TOM) 182archive: 183 -ar rn berknet.a makefile TODO BUGLIST READ_ME *.h *.c *.sh $(CRYPT) 184 -ar r berknet.a update /usr/news/net ../othernet/*.c \ 185 /usr/net/initfile /usr/net/network.map /usr/net/bin/setlength\ 186 /usr/net/bin/start /usr/include/sysexits.h 187 mv berknet.a $(DESTDIR)$(ARCH) 188 chmod 644 $(DESTDIR)$(ARCH)/berknet.a 189