BSD 4_1c_2 release
[unix-history] / usr / src / ucb / berknet / makefile
CommitLineData
e804469b 1# @(#)makefile 4.4 (Berkeley) 10/18/82
45562508
KM
2#
3DESTDIR = /
4OBJS =
de9fe90f 5ARCH = /usr/src/ucb/berknet/
45562508
KM
6RDIR = $(DESTDIR)/usr/ucb/
7CRYPT =
22447c52 8OTHER = daemon
45562508
KM
9MWRITEMODE = 711
10NETLPRMODE = 711
22447c52 11NETLPROWN = daemon
45562508
KM
12V6MAILMODE = 4711
13CC = cc
14CFLAGS = -O
de9fe90f 15LDFLAGS = -n -s -z
45562508
KM
16CPALL = cp
17TOM = y
18PR = /usr/ucb/vprint
19# the constants above are machine dependent.
20#
de9fe90f 21# ucbvax version
45562508 22# makefile for Berkeley Unix network
45562508
KM
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)
22447c52 55 -cp nsh $(DESTDIR)/usr/net/network/nsh
45562508
KM
56 -cp netlog.sh $(RDIR)/netlog
57 -cp nettroff.sh $(RDIR)/nettroff
de9fe90f
DC
58 -rm -f netcp netmail sendberkmail netdaemon netstart mmail mwrite \
59 netlpr net netq netrm nsh prmail chktroff netlogin v6mail
45562508
KM
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
22447c52 65 -chown network $(DESTDIR)/usr/net/network/nsh
45562508
KM
66 -chmod 711 $(NDIR)netcp $(RDIR)netmail $(NDIR)sendberkmail \
67 $(NDIR)mmail $(NDIR)prmail $(RDIR)netlogin
22447c52 68 -chmod 555 $(DESTDIR)/usr/net/network/nsh $(RDIR)/nettroff $(RDIR)/netlog
45562508
KM
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
de9fe90f 77clean:
45562508
KM
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
45562508
KM
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)
de9fe90f
DC
180 chmod 755 /usr/net $(SPOOL) $(NDIR) $(SPOOL)/rcv
181 chmod 700 $(SPOOL)/send$(TOM)
45562508
KM
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