xref: /original-bsd/old/berknet/makefile (revision 62734ea8)
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