|
|
1.1 root 1: # @(#)uucp.mk 1.28
2: # replace these words with a descriptive comment
3:
4: # /* 11/45, 11/70, and VAX version ('-i' has no effect on VAX) */
5: # /* for 11/23, 11/34 (without separate I/D), IFLAG= */
6:
7: CFLAGS = -O # for normal case
8: CFLAGS = -O -DSMALL # use on small machine (3B2) (reduces debugging statements)
9: CC=cc
10: IFLAG =
11: LDFLAGS= -s ${IFLAG}
12: # NOTE - when UNETLIB is to be used, define UNET in parms.h
13: # add eio.o to PROTOCOLS below
14: # UNETLIB = -lunet
15: # NOTE - when TCP is defined in parms.h
16: # add eio.o to PROTOCOLS below
17: # NOTE - when DKLIB is to be used, define DATAKIT in parms.h
18: # add dio.o to PROTOCOLS below
19: # DKLIB = -ldk
20: # NOTE - some sites use -lbtl for compatibility
21: # BTLLIB = -lbtl
22:
23: # PROTOCOLS= dio.o # for datakit
24: PROTOCOLS = # if no datakit and no unet
25:
26: LIBS= ${BTLLIB} ${DKLIB} ${UNETLIB}
27:
28: # some versions of unix don't have strpbrk in libc
29: # STRPBRK = strpbrk.o
30: # STRPBRKSRC = strpbrk.c
31: # Use my getopt until the argument gobbling is fixed!
32:
33: # use this on systems that don't have getopt() in libc
34: # GETOPT = getopt.o
35: # GETOPTSRC = getopt.c
36:
37: # BSD can't compile uugetty -- remove next line for BSD
38: UUGETTY=uugetty
39:
40: OWNER=uucp
41: GRP=daemon
42: BIN=$(ROOT)/usr/bin
43: INSDIR=$(ROOT)/usr/lib/uucp
44: UPATH=.
45: # The a.out files go to ODIR
46: ODIR=.
47:
48: INS=cpset
49: # If you system does not have "cpset"
50: # use the one in the uucp source directory and use the
51: # next INS=../uucp/Cpset line instead of the INS=cpset line above.
52: # INS=../uucp/Cpset
53:
54: # OLD=-o will create OLDname when install is executed before copy.
55:
56: # if you change these directories, change them in uucp.h as well
57:
58: LOCKS=$(ROOT)/usr/spool/locks
59: PUBDIR=$(ROOT)/usr/spool/uucppublic
60: SPOOL=$(ROOT)/usr/spool/uucp
61: # things are linked from SPOOL into XQTDIR and CORRUPT
62: XQTDIR= $(SPOOL)/.Xqtdir
63: # this is optional
64: CORRUPT=$(SPOOL)/.Corrupt
65: # for logfiles
66: LOGDIR=$(SPOOL)/.Log
67: # for sequence number files
68: SEQDIR=$(SPOOL)/.Sequence
69: # for STST files
70: STATDIR=$(SPOOL)/.Status
71: LOGUUCP=$(LOGDIR)/uucp
72: LOGUUX=$(LOGDIR)/uux
73: LOGUUXQT=$(LOGDIR)/uuxqt
74: LOGCICO=$(LOGDIR)/uucico
75: WORKSPACE=$(SPOOL)/.Workspace
76: ADMIN=$(SPOOL)/.Admin
77: # for saving old log files
78: OLDLOG=$(SPOOL)/.Old
79: # maximum number of uuxqts at one file in this file
80: MAXUUXQTS=$(INSDIR)/Maxuuxqts
81:
82: # Maximum number of uuscheds at one time
83: MAXUUSCHEDS=$(INSDIR)/Maxuuscheds
84:
85: CLEAN=
86: LINTOP=
87: COMMANDS=uucp uux uuxqt uucico uusched
88: TOOLS=uuname uucheck uustat uucleanup $(UUGETTY)
89: OFILES=utility.o cpmv.o expfile.o gename.o getpwinfo.o \
90: ulockf.o xqt.o logent.o versys.o gnamef.o systat.o \
91: $(GETOPT)
92: LFILES=utility.c cpmv.c expfile.c gename.c getpwinfo.c \
93: ulockf.c xqt.c logent.c versys.c gnamef.c systat.c \
94: $(GETOPTSRC)
95: OUUCP=uucpdefs.o uucp.o gwd.o permission.o getargs.o uucpname.o\
96: versys.o gtcfile.o $(STRPBRK) chremdir.o
97: LUUCP=uucpdefs.c uucp.c gwd.c permission.c getargs.c uucpname.c\
98: versys.c gtcfile.c $(STRPBRKSRC) chremdir.c
99: OUUX=uucpdefs.o uux.o gwd.o permission.o getargs.o getprm.o\
100: uucpname.o versys.o gtcfile.o chremdir.o $(STRPBRK)
101: LUUX=uucpdefs.c uux.c gwd.c permission.c getargs.c getprm.c\
102: uucpname.c versys.c gtcfile.c chremdir.c $(STRPBRKSRC)
103: OUUXQT=uucpdefs.o uuxqt.o mailst.o getprm.o gnamef.o uucpname.o \
104: permission.o getargs.o gtcfile.o $(STRPBRK) \
105: shio.o chremdir.o
106: LUUXQT=uucpdefs.c uuxqt.c mailst.c getprm.c gnamef.c uucpname.c \
107: permission.c getargs.c gtcfile.c $(STRPBRKSRC) \
108: shio.c chremdir.c
109: OUUCICO=uucpdefs.o cico.o conn.o callers.o cntrl.o pk0.o pk1.o \
110: gio.o xio.o anlwrk.o permission.o getargs.o gnamef.o \
111: gnxseq.o pkdefs.o imsg.o gtcfile.o \
112: mailst.o uucpname.o line.o chremdir.o $(STRPBRK) $(PROTOCOLS)
113: LUUCICO=uucpdefs.c cico.c conn.c callers.c cntrl.c pk0.c pk1.c \
114: gio.c xio.c anlwrk.c permission.c getargs.c gnamef.c \
115: gnxseq.c pkdefs.c imsg.c gtcfile.c \
116: mailst.c uucpname.c line.c chremdir.c $(STRPBRKSRC) eio.c dio.c
117: OUUNAME=uuname.o uucpname.o uucpdefs.o getpwinfo.o
118: LUUNAME=uuname.c uucpname.c uucpdefs.c getpwinfo.c
119: OUUSTAT=uustat.o gnamef.o expfile.o uucpdefs.o getpwinfo.o ulockf.o getargs.o \
120: utility.o uucpname.o versys.o $(STRPBRK)
121: LUUSTAT=uustat.c gnamef.c expfile.c uucpdefs.c getpwinfo.c ulockf.c getargs.c \
122: utility.c uucpname.c versys.c $(STRPBRKSRC)
123: OUUSCHED=uusched.o gnamef.o expfile.o uucpdefs.o getpwinfo.o ulockf.o \
124: systat.o getargs.o utility.o
125: LUUSCHED=uusched.c gnamef.c expfile.c uucpdefs.c getpwinfo.c ulockf.c \
126: systat.c getargs.c utility.c
127: OUUCLEANUP=uucleanup.o gnamef.o expfile.o uucpdefs.o getpwinfo.o \
128: uucpname.o ulockf.o getargs.o cpmv.o utility.o
129: LUUCLEANUP=uucleanup.c gnamef.c expfile.c uucpdefs.c getpwinfo.c \
130: uucpname.c ulockf.c getargs.c cpmv.c utility.c
131: OUUGETTY=uugetty.o ulockf.o uucpdefs.o
132: LUUGETTY=uugetty.c ulockf.c uucpdefs.c
133:
134: INIT=init
135:
136: all: $(INIT) $(COMMANDS) $(TOOLS)
137:
138: install: mkdirs all shells cp
139:
140: shells:
141: # For cross environment, copy default files
142: if [ -n "$(CH)" ]; then cp Devices Dialers Systems Permissions Poll Dialcodes $(ROOT)/usr/lib/uucp/; fi
143: $(CH)/bin/sh SetUp
144: echo 2 > $(MAXUUXQTS)
145: echo 2 > $(MAXUUSCHEDS)
146: $(CH)-chown $(OWNER) $(MAXUUXQTS)
147: $(CH)-chmod 444 $(MAXUUXQTS)
148: $(CH)-chown $(OWNER) $(MAXUUSCHEDS)
149: $(CH)-chmod 444 $(MAXUUSCHEDS)
150: $(INS) $(OLD) uudemon.poll $(INSDIR)/uudemon.poll 555 $(OWNER) $(GRP)
151: $(INS) $(OLD) uudemon.cleanup $(INSDIR)/uudemon.cleanup 555 $(OWNER) $(GRP)
152: $(INS) $(OLD) uudemon.hour $(INSDIR)/uudemon.hour 555 $(OWNER) $(GRP)
153: $(INS) $(OLD) uudemon.admin $(INSDIR)/uudemon.admin 555 $(OWNER) $(GRP)
154: $(INS) $(OLD) remote.unknown $(INSDIR)/remote.unknown 555 $(OWNER) $(GRP)
155: $(INS) $(OLD) Uutry $(INSDIR)/Uutry 555 $(OWNER) $(GRP)
156: $(INS) $(OLD) SetUp $(INSDIR)/SetUp 555 $(OWNER) $(GRP)
157: $(INS) $(OLD) uulog $(BIN)/uulog 555 $(OWNER) $(GRP)
158: $(INS) $(OLD) uuto $(BIN)/uuto 555 $(OWNER) $(GRP)
159: $(INS) $(OLD) uupick $(BIN)/uupick 555 $(OWNER) $(GRP)
160: $(CH)./uucheck
161:
162: cp: all
163: $(INS) $(OLD) uuname $(BIN)/uuname 4111 $(OWNER) $(GRP)
164: $(INS) $(OLD) uucp $(BIN)/uucp 4111 $(OWNER) $(GRP)
165: $(INS) $(OLD) uux $(BIN)/uux 4111 $(OWNER) $(GRP)
166: $(INS) $(OLD) uustat $(BIN)/uustat 4111 $(OWNER) $(GRP)
167:
168: $(INS) $(OLD) uuxqt $(INSDIR)/uuxqt 4111 $(OWNER) $(GRP)
169: $(INS) $(OLD) uucico $(INSDIR)/uucico 4111 $(OWNER) $(GRP)
170: $(INS) $(OLD) uusched $(INSDIR)/uusched 4111 $(OWNER) $(GRP)
171: $(INS) $(OLD) uugetty $(INSDIR)/uugetty 111 $(OWNER) $(GRP)
172:
173: # uucheck should only be run by root or uucp administrator
174: # uucleanup should only be run by root or uucp administrator
175: $(INS) $(OLD) uucheck $(INSDIR)/uucheck 110 $(OWNER) $(GRP)
176: $(INS) $(OLD) uucleanup $(INSDIR)/uucleanup 110 $(OWNER) $(GRP)
177:
178: restore:
179: $(CH)-chmod u+w $(BIN)/uucp
180: $(CH)-mv $(BIN)/OLDuucp $(BIN)/uucp
181: $(CH)-chown $(OWNER) $(BIN)/uucp
182: $(CH)-chgrp $(GRP) $(BIN)/uucp
183: $(CH)-chmod 4111 $(BIN)/uucp
184: $(CH)-chmod u+w $(BIN)/uux
185: $(CH)-mv $(BIN)/OLDuux $(BIN)/uux
186: $(CH)-chown $(OWNER) $(BIN)/uux
187: $(CH)-chgrp $(GRP) $(BIN)/uux
188: $(CH)-chmod 4111 $(BIN)/uux
189: $(CH)-chmod u+w $(INSDIR)/uuxqt
190: $(CH)-mv $(INSDIR)/OLDuuxqt $(INSDIR)/uuxqt
191: $(CH)-chown $(OWNER) $(INSDIR)/uuxqt
192: $(CH)-chgrp $(GRP) $(INSDIR)/uuxqt
193: $(CH)-chmod 4111 $(INSDIR)/uuxqt
194: $(CH)-chmod u+w $(INSDIR)/uucico
195: $(CH)-mv $(INSDIR)/OLDuucico $(INSDIR)/uucico
196: $(CH)-chown $(OWNER) $(INSDIR)/uucico
197: $(CH)-chgrp $(GRP) $(INSDIR)/uucico
198: $(CH)-chmod 4111 $(INSDIR)/uucico
199: $(CH)-chmod u+w $(BIN)/uuname
200: $(CH)-mv $(BIN)/OLDuuname $(BIN)/uuname
201: $(CH)-chown $(OWNER) $(BIN)/uuname
202: $(CH)-chgrp $(GRP) $(BIN)/uuname
203: $(CH)-chmod 4111 $(BIN)/uuname
204: $(CH)-chmod u+w $(INSDIR)/uucheck
205: $(CH)-mv $(INSDIR)/OLDuucheck $(INSDIR)/uucheck
206: $(CH)-chown $(OWNER) $(INSDIR)/uucheck
207: $(CH)-chgrp $(GRP) $(INSDIR)/uucheck
208: $(CH)-chmod u+w $(INSDIR)/uucleanup
209: $(CH)-mv $(INSDIR)/OLDuucleanup $(INSDIR)/uucleanup
210: $(CH)-chown $(OWNER) $(INSDIR)/uucleanup
211: $(CH)-chgrp $(GRP) $(INSDIR)/uucleanup
212: $(CH)-chmod u+w $(BIN)/uustat
213: $(CH)-mv $(BIN)/OLDuustat $(BIN)/uustat
214: $(CH)-chown $(OWNER) $(BIN)/uustat
215: $(CH)-chgrp $(GRP) $(BIN)/uustat
216: $(CH)-chmod 4111 $(BIN)/uustat
217: $(CH)-chmod u+w $(BIN)/uulog
218: $(CH)-mv $(BIN)/OLDuulog $(BIN)/uulog
219: $(CH)-chown $(OWNER) $(BIN)/uulog
220: $(CH)-chgrp $(GRP) $(BIN)/uulog
221: $(CH)-chmod 555 $(BIN)/uulog
222: $(CH)-chmod u+w $(INSDIR)/uusched
223: $(CH)-mv $(INSDIR)/OLDuusched $(INSDIR)/uusched
224: $(CH)-chown $(OWNER) $(INSDIR)/uusched
225: $(CH)-chgrp $(GRP) $(INSDIR)/uusched
226: $(CH)-chmod 4111 $(INSDIR)/uusched
227: $(CH)-mv $(INSDIR)/OLDuugetty $(INSDIR)/uugetty
228: $(CH)-chown $(OWNER) $(INSDIR)/uugetty
229: $(CH)-chgrp $(GRP) $(INSDIR)/uugetty
230: $(CH)-chmod 555 $(INSDIR)/uugetty
231:
232: clean:
233: -rm -f *.o
234:
235: clobber: clean
236: -rm -f $(COMMANDS) $(TOOLS)
237:
238: burn:
239: -rm -f $(BIN)/OLDuucp
240: -rm -f $(BIN)/OLDuux
241: -rm -f $(INSDIR)/OLDuuxqt
242: -rm -f $(INSDIR)/OLDuucico
243: -rm -f $(BIN)/OLDuuname
244: -rm -f $(INSDIR)/OLDuucheck
245: -rm -f $(INSDIR)/OLDuucleanup
246: -rm -f $(BIN)/OLDuustat
247: -rm -f $(INSDIR)/OLDuusched
248: -rm -f $(INSDIR)/OLDuugetty
249:
250: cmp: all
251: cmp uucp $(BIN)/uucp
252: rm uucp
253: cmp uux $(BIN)/uux
254: rm uux
255: cmp uuxqt $(INSDIR)/uuxqt
256: rm uuxqt
257: cmp uucico $(INSDIR)/uucico
258: rm uucico
259: cmp uuname $(BIN)/uuname
260: rm uuname
261: cmp uucheck $(INSDIR)/uucheck
262: rm uucheck
263: cmp uucleanup $(INSDIR)/uucleanup
264: rm uucleanup
265: cmp uustat $(BIN)/uustat
266: rm uustat
267: cmp uusched $(INSDIR)/uusched
268: rm uusched
269: -cmp uugetty $(INSDIR)/uugetty
270: -rm uugetty
271: rm *.o
272:
273:
274: init: anlwrk.o permission.o cpmv.o expfile.o gename.o \
275: getargs.o getprm.o getpwinfo.o gnamef.o \
276: gnxseq.o gwd.o imsg.o logent.o \
277: mailst.o shio.o \
278: systat.o ulockf.o uucpname.o versys.o xqt.o
279:
280: uucp: $(OUUCP) $(OFILES)
281: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUCP) $(OFILES) $(LIBS) \
282: -o $(ODIR)/uucp
283:
284: uux: $(OUUX) $(OFILES)
285: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUX) $(OFILES) $(LIBS) \
286: -o $(ODIR)/uux
287:
288: uuxqt: $(OUUXQT) $(OFILES)
289: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUXQT) $(OFILES) $(LIBS) \
290: -o $(ODIR)/uuxqt
291:
292: uucico: $(OUUCICO) $(OFILES)
293: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUCICO) $(OFILES) $(LIBS) \
294: -o $(ODIR)/uucico
295:
296: uuname: $(OUUNAME)
297: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUNAME) $(LIBS) \
298: -o $(ODIR)/uuname
299:
300: uustat: $(OUUSTAT) $(GETOPT)
301: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUSTAT) $(GETOPT) $(LIBS) \
302: -o $(ODIR)/uustat
303:
304: uucleanup: $(OUUCLEANUP) $(GETOPT)
305: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUCLEANUP) $(GETOPT) $(LIBS) \
306: -o $(ODIR)/uucleanup
307:
308: uusched: $(OUUSCHED) $(GETOPT)
309: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUSCHED) $(GETOPT) $(LIBS) \
310: -o $(ODIR)/uusched
311:
312: uucheck: uucheck.o uucpname.o $(GETOPT)
313: $(CC) $(CFLAGS) $(LDFLAGS) uucheck.o uucpname.o $(GETOPT) $(LIBS) \
314: -o $(ODIR)/uucheck
315:
316: uugetty: $(OUUGETTY)
317: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUGETTY) \
318: -o $(ODIR)/uugetty
319:
320: uucheck.o: permission.c
321:
322: utility.o permission.o cico.o conn.o callers.o cpmv.o\
323: anlwrk.o cntrl.o expfile.o gename.o\
324: getpwinfo.o gio.o xio.o gnamef.o gnxseq.o gwd.o imsg.o ioctl.o\
325: logent.o mailst.o sdmail.o line.o shio.o\
326: systat.o ulockf.o uucpdefs.o uucpname.o uuname.o\
327: uucleanup.o uucheck.o uusched.o uucp.o uustat.o dio.o \
328: uux.o uuxqt.o versys.o xqt.o: uucp.h parms.h
329:
330: mkdirs:
331: -mkdir $(INSDIR)
332: $(CH)-chmod 755 $(INSDIR)
333: $(CH)-chown $(OWNER) $(INSDIR)
334: $(CH)-chgrp $(GRP) $(INSDIR)
335: -mkdir $(SPOOL)
336: $(CH)-chmod 777 $(SPOOL)
337: $(CH)-chown $(OWNER) $(SPOOL)
338: $(CH)-chgrp $(GRP) $(SPOOL)
339: -mkdir $(PUBDIR)
340: $(CH)-chmod 777 $(PUBDIR)
341: $(CH)-chown $(OWNER) $(PUBDIR)
342: $(CH)-chgrp $(GRP) $(PUBDIR)
343: -mkdir $(XQTDIR)
344: $(CH)-chmod 777 $(XQTDIR)
345: $(CH)-chown $(OWNER) $(XQTDIR)
346: $(CH)-chgrp $(GRP) $(XQTDIR)
347: -mkdir $(CORRUPT)
348: $(CH)-chmod 777 $(CORRUPT)
349: $(CH)-chown $(OWNER) $(CORRUPT)
350: $(CH)-chgrp $(GRP) $(CORRUPT)
351: -mkdir $(LOGDIR)
352: $(CH)-chmod 777 $(LOGDIR)
353: $(CH)-chown $(OWNER) $(LOGDIR)
354: $(CH)-chgrp $(GRP) $(LOGDIR)
355: -mkdir $(SEQDIR)
356: $(CH)-chmod 777 $(SEQDIR)
357: $(CH)-chown $(OWNER) $(SEQDIR)
358: $(CH)-chgrp $(GRP) $(SEQDIR)
359: -mkdir $(STATDIR)
360: $(CH)-chmod 777 $(STATDIR)
361: $(CH)-chown $(OWNER) $(STATDIR)
362: $(CH)-chgrp $(GRP) $(STATDIR)
363: -mkdir $(LOGUUCP)
364: $(CH)-chmod 777 $(LOGUUCP)
365: $(CH)-chown $(OWNER) $(LOGUUCP)
366: $(CH)-chgrp $(GRP) $(LOGUUCP)
367: -mkdir $(LOGUUX)
368: $(CH)-chmod 777 $(LOGUUX)
369: $(CH)-chown $(OWNER) $(LOGUUX)
370: $(CH)-chgrp $(GRP) $(LOGUUX)
371: -mkdir $(LOGUUXQT)
372: $(CH)-chmod 777 $(LOGUUXQT)
373: $(CH)-chown $(OWNER) $(LOGUUXQT)
374: $(CH)-chgrp $(GRP) $(LOGUUXQT)
375: -mkdir $(LOGCICO)
376: $(CH)-chmod 777 $(LOGCICO)
377: $(CH)-chown $(OWNER) $(LOGCICO)
378: $(CH)-chgrp $(GRP) $(LOGCICO)
379: -mkdir $(WORKSPACE)
380: $(CH)-chmod 777 $(WORKSPACE)
381: $(CH)-chown $(OWNER) $(WORKSPACE)
382: $(CH)-chgrp $(GRP) $(WORKSPACE)
383: -mkdir $(LOCKS)
384: $(CH)-chmod 755 $(LOCKS)
385: $(CH)-chown $(OWNER) $(LOCKS)
386: $(CH)-chgrp $(GRP) $(LOCKS)
387: -mkdir $(ADMIN)
388: $(CH)-chmod 777 $(ADMIN)
389: $(CH)-chown $(OWNER) $(ADMIN)
390: $(CH)-chgrp $(GRP) $(ADMIN)
391: -mkdir $(OLDLOG)
392: $(CH)-chmod 777 $(OLDLOG)
393: $(CH)-chown $(OWNER) $(OLDLOG)
394: $(CH)-chgrp $(GRP) $(OLDLOG)
395:
396: # lint procedures
397:
398: lint: lintuucp lintuucico lintuux lintuuxqt \
399: lintuuname
400:
401: lintuucp:
402: lint $(LINTOP) $(LUUCP) $(LFILES)
403:
404: lintuucico:
405: lint $(LINTOP) $(LUUCICO) $(LFILES)
406:
407: lintuux:
408: lint $(LINTOP) $(LUUX) $(LFILES)
409:
410: lintuuxqt:
411: lint $(LINTOP) $(LUUXQT) $(LFILES)
412:
413: lintuuname:
414: lint $(LINTOP) $(LUUNAME)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.