| 1 | # @(#)makefile 4.4 (Berkeley) 10/18/82 |
| 2 | # |
| 3 | DESTDIR = / |
| 4 | OBJS = |
| 5 | ARCH = /usr/src/ucb/berknet/ |
| 6 | RDIR = $(DESTDIR)/usr/ucb/ |
| 7 | CRYPT = |
| 8 | OTHER = daemon |
| 9 | MWRITEMODE = 711 |
| 10 | NETLPRMODE = 711 |
| 11 | NETLPROWN = daemon |
| 12 | V6MAILMODE = 4711 |
| 13 | CC = cc |
| 14 | CFLAGS = -O |
| 15 | LDFLAGS = -n -s -z |
| 16 | CPALL = cp |
| 17 | TOM = y |
| 18 | PR = /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 |
| 47 | NDIR = $(DESTDIR)/usr/net/bin/ |
| 48 | SPOOL = /usr/spool/berknet |
| 49 | all: netdaemon net netq netrm netcp netlpr netmail sendberkmail mmail mwrite \ |
| 50 | netstart nsh prmail chktroff netlogin v6mail done |
| 51 | install: |
| 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 |
| 77 | clean: |
| 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 |
| 86 | othernet: interact listen speedr speeds store receive nettest setmode |
| 87 | othernetclean: |
| 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 |
| 91 | netdaemon: 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) |
| 95 | net: 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) |
| 98 | netq: netq.o sub.o mach.o header.o |
| 99 | $(CC) $(LDFLAGS) -o netq netq.o sub.o mach.o header.o $(OBJS) |
| 100 | netrm: netrm.o sub.o mach.o |
| 101 | $(CC) $(LDFLAGS) -o netrm netrm.o sub.o mach.o $(OBJS) |
| 102 | netcp: 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) |
| 105 | netlpr: 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) |
| 108 | netmail: 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) |
| 111 | sendberkmail: sendberkmail.o sub.o mach.o |
| 112 | $(CC) $(LDFLAGS) -o sendberkmail sendberkmail.o sub.o mach.o $(OBJS) |
| 113 | mwrite: mwrite.o sub.o mach.o |
| 114 | $(CC) $(LDFLAGS) -o mwrite mwrite.o sub.o mach.o $(OBJS) |
| 115 | mmail: mmail.o sub.o mach.o |
| 116 | $(CC) $(LDFLAGS) -o mmail mmail.o sub.o mach.o $(OBJS) |
| 117 | netstart: 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) |
| 120 | nsh: nsh.o sub.o mach.o |
| 121 | $(CC) $(LDFLAGS) -o nsh nsh.o sub.o mach.o $(OBJS) |
| 122 | prmail: prmail.o mach.o sub.o |
| 123 | $(CC) $(LDFLAGS) -o prmail prmail.o sub.o mach.o $(OBJS) |
| 124 | chktroff: chktroff.o |
| 125 | $(CC) $(LDFLAGS) -o chktroff chktroff.o |
| 126 | netlogin: 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) |
| 129 | interact: 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) |
| 132 | listen: 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) |
| 135 | speeds: 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) |
| 138 | speedr: 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) |
| 141 | store: 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) |
| 144 | receive: 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) |
| 147 | nettest: nettest.o sub.o mach.o |
| 148 | $(CC) $(LDFLAGS) -o nettest nettest.o sub.o mach.o $(OBJS) |
| 149 | setmode: setmode.o |
| 150 | $(CC) -s -o setmode setmode.o $(OBJS) |
| 151 | v6mail: v6mail.o mach.o |
| 152 | $(CC) $(LDFLAGS) -o v6mail v6mail.o mach.o $(OBJS) |
| 153 | done: |
| 154 | @-echo DONE! |
| 155 | print: |
| 156 | $(PR) TODO BUGLIST READ_ME makefile *.h *.c |
| 157 | lintit: |
| 158 | lint *.c |
| 159 | lint1: |
| 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 |
| 166 | firstinstall: |
| 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) |
| 182 | archive: |
| 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 |