|
|
1.1 root 1: # Makefile 5.11 85/12/12
2: #
3: # This version expects the 4.2BSD directory reading routines to
4: # located in libc.a. If they aren't, augment LIBS. Also, LIBS
5: # can be set to reference other object modules and libraries needed
6: # by uucico, such as -lunet (needed when UNET is defined).
7: #
8: # Common object files are assembled into a library {uulib.a}
9: #
10: ALL= uucico uucp uux uuxqt uulog uuclean uuname uupoll uusnap \
11: uuencode uudecode uusend uucpd uuq acucntrl
12: # Common object files placed in uulib.a
13: COMMON= anlwrk.o anyread.o assert.o cfgets.o chkpth.o \
14: cpmv.o expfile.o gename.o getargs.o getprm.o \
15: getpwinfo.o gnamef.o gnxseq.o lastpart.o logent.o mailst.o \
16: prefix.o setline.o strpbrk.o subdir.o sysacct.o systat.o \
17: ulockf.o uucpname.o versys.o xqt.o uucpdefs.o
18: SRCS= ${USRCS} ${OSRCS} ${LSRCS}
19: USRCS= cico.c cntrl.c conn.c condevs.c gnsys.c pk0.c chksum.c pk1.c tio.c \
20: fio.c gio.c imsg.c
21: OSRCS= uuclean.c uucp.c uulog.c uuname.c uupoll.c \
22: uusend.c uusnap.c uux.c uuxqt.c uuq.c acucntrl.c
23: LSRCS= anlwrk.c anyread.c assert.c cfgets.c chkpth.c \
24: cpmv.c expfile.c \
25: gename.c getargs.c getprm.c getpwinfo.c \
26: gnamef.c gnxseq.c \
27: lastpart.c logent.c mailst.c prefix.c \
28: setline.c strpbrk.c subdir.c sysacct.c systat.c ulockf.c \
29: uucpdefs.c uucpname.c versys.c xqt.c
30:
31: #These might be useful on non 4.2bsd systems.
32: MISC= htonl.c ioctl.c index.c mkdir.c getwd.c
33:
34: DESTDIR=
35:
36: OWNER= uucp
37: GROUP= daemon
38: CFLAGS= -O
39: LDFLAGS=
40: LINTFLAGS= -chbap
41: LIBS=
42: LIBDIR= ${DESTDIR}/usr/lib/uucp
43: BIN= ${DESTDIR}/usr/bin
44: ETC= ${DESTDIR}/etc
45: PUBDIR= ${DESTDIR}/usr/spool/uucppublic
46: SPOOL= ${DESTDIR}/usr/spool/uucp
47: XQTDIR= ${SPOOL}/XTMP
48: CORRUPT= ${SPOOL}/CORRUPT
49: AUDIT= ${SPOOL}/AUDIT
50: LCK= ${SPOOL}/LCK
51: LOG= ${SPOOL}/LOG
52: STST= ${SPOOL}/STST
53: # The six subdirs {not counting XTMP}.
54: HOSTNAME=`uuname -l | sed 's/\(.......\).*/\1/'`
55: SUBDIRS=C. D.${HOSTNAME}X D.${HOSTNAME} D. X. TM.
56: # for make depend
57: UNDEF= -UNDIR -UUNET -USYSIII -UUNAME -UCCWHOAMI -UGETMYHNAME -UDATAKIT \
58: -DBSD4_2 -UUSG -UVMS -UBSD2_9
59:
60: all: ${ALL}
61:
62: lint: ${SRCS}
63: lint ${LINTFLAGS} ${USRCS} ${LSRCS}
64: -for i in ${OSRCS} ; do \
65: lint ${LINTFLAGS} $$i ${LSRCS} ;\
66: done
67: print: $(SRCS)
68: vgrind $?
69: vgrind -x index
70: touch print
71:
72: uucp: uucp.o uulib.a
73: ${CC} -o uucp ${LDFLAGS} uucp.o uulib.a ${LIBS}
74:
75: uux: uux.o uulib.a
76: ${CC} -o uux ${LDFLAGS} uux.o uulib.a ${LIBS}
77:
78: uuxqt: uuxqt.o uulib.a
79: ${CC} -o uuxqt ${LDFLAGS} uuxqt.o uulib.a ${LIBS}
80:
81: uucico: cico.o cntrl.o conn.o condevs.o gnsys.o pk0.o chksum.o pk1.o tio.o \
82: fio.o gio.o imsg.o uulib.a aculib/aculib.a
83: ${CC} -o uucico ${LDFLAGS} cico.o cntrl.o conn.o condevs.o gnsys.o \
84: pk0.o chksum.o pk1.o tio.o fio.o gio.o imsg.o \
85: uulib.a aculib/aculib.a ${LIBS}
86:
87: uulog: uulog.o uulib.a
88: ${CC} -o uulog ${LDFLAGS} uulog.o uulib.a ${LIBS}
89:
90: uuclean: uuclean.o uulib.a
91: ${CC} -o uuclean ${LDFLAGS} uuclean.o uulib.a ${LIBS}
92:
93: uuname: uuname.o uulib.a
94: ${CC} -o uuname ${LDFLAGS} uuname.o uulib.a ${LIBS}
95:
96: uupoll: uupoll.o uulib.a
97: ${CC} -o uupoll ${LDFLAGS} uupoll.o uulib.a ${LIBS}
98:
99: uusnap: uusnap.o
100: ${CC} -o uusnap ${LDFLAGS} uusnap.o ${LIBS}
101:
102: uuencode: uuencode.o
103: ${CC} -o uuencode ${LDFLAGS} uuencode.o ${LIBS}
104:
105: uudecode: uudecode.o
106: ${CC} -o uudecode ${LDFLAGS} uudecode.o ${LIBS}
107:
108: uusend: uusend.o
109: ${CC} -o uusend ${LDFLAGS} uusend.o uulib.a ${LIBS}
110:
111: uucpd: uucpd.o uucp.h
112: ${CC} -o uucpd ${LDFLAGS} uucpd.o ${LIBS}
113:
114: uuq: uuq.o uulib.a
115: ${CC} -o uuq ${LDFLAGS} uuq.o uulib.a ${LIBS}
116:
117: acucntrl: acucntrl.o
118: ${CC} -o acucntrl ${LDFLAGS} acucntrl.o ${LIBS}
119:
120: # Note: mode 700 on ${LIBDIR} would be safer.
121: # Also, L.sys etc should be 600.
122:
123: mkdirs:
124: -for i in ${LIBDIR} ${SPOOL} ${PUBDIR} ${XQTDIR} ${CORRUPT} \
125: ${AUDIT} ${LCK} ${LOG} ${STST} ; do \
126: rm -f $$i ; mkdir $$i ; \
127: chmod 755 $$i; /etc/chown ${OWNER} $$i; chgrp ${GROUP} $$i ; \
128: done
129: chmod 777 ${PUBDIR} ${LCK}
130: -cd ${LOG}; for i in uucico uux uuxqt uucp xferstats; do\
131: rm -f $$i ; mkdir $$i ; \
132: chmod 755 $$i; /etc/chown ${OWNER} $$i; chgrp ${GROUP} $$i ; \
133: done
134: -cd ${SPOOL}; for i in ${SUBDIRS} ; do \
135: mkdir $$i; \
136: /etc/chown ${OWNER} $$i; chgrp ${GROUP} $$i; chmod 755 $$i; \
137: done
138:
139: # The lorder...tsort below is for systems w/o ranlib
140: # But it doesnt hurt to use it. Ignore the spurious "cycle" messages
141: uulib.a: ${COMMON}
142: rm -f $@
143: ar cr $@ `lorder ${COMMON} | tsort`
144: ranlib $@
145:
146: aculib/aculib.a:
147: cd aculib; make ${MFLAGS} "CFLAGS=${CFLAGS}"
148:
149: install: ${ALL}
150: /etc/chown ${OWNER} ${LIBDIR}
151: chgrp ${GROUP} ${LIBDIR}
152: chmod 755 ${LIBDIR}
153: for i in uucico uuclean; do \
154: install -s -m 6111 -o ${OWNER} -g ${GROUP} $$i ${LIBDIR} ;\
155: done
156: for i in uucp uux uulog uuname uusnap uupoll uuq uusend; do \
157: install -s -m 6111 -o ${OWNER} -g ${GROUP} $$i ${BIN} ;\
158: done
159: rm -f ${BIN}/ruusend
160: ln ${BIN}/uusend ${BIN}/ruusend
161: install -s -m 6110 -o ${OWNER} -g ${GROUP} uuxqt ${LIBDIR}
162: install -s -m 6110 -o root -g ${GROUP} acucntrl ${LIBDIR}
163: install -s -m 500 -o uucp uucpd ${ETC}
164: @echo Dont forget to fork off /etc/uucpd in /etc/rc.local
165: @echo if you are not running /etc/inetd
166: install -s uuencode ${BIN}
167: install -s uudecode ${BIN}
168:
169: clean:
170: rm -f *.o ${ALL} uulib.a
171: cd aculib; make ${MFLAGS} clean
172:
173: depend:
174: for i in *.c; do \
175: (echo `basename $$i .c`.o: $$i >>makedep; \
176: unifdef ${UNDEF} $$i | \
177: /bin/grep '^#[ ]*include' | sed \
178: -e '/\.\.\/h/d' \
179: -e 's,<\(.*\)>,"/usr/include/\1",' \
180: -e 's/^[^"]*"\([^"]*\)".*/'"$$i"': \1/' \
181: -e 's/\.c/.o/' >>makedep); done
182: echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
183: echo '$$r makedep' >>eddep
184: echo 'w' >>eddep
185: cp Makefile Makefile.bak
186: ed - Makefile < eddep
187: rm eddep makedep
188: echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
189: echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
190: echo '# see make depend above' >> Makefile
191:
192: # DO NOT DELETE THIS LINE -- make depend uses it
193: # DEPENDENCIES MUST END AT END OF FILE
194: acucntrl.o: acucntrl.c
195: acucntrl.o: uucp.h
196: acucntrl.o: /usr/include/sys/buf.h
197: acucntrl.o: /usr/include/signal.h
198: acucntrl.o: /usr/include/sys/conf.h
199: acucntrl.o: /usr/include/vaxuba/ubavar.h
200: acucntrl.o: /usr/include/sys/stat.h
201: acucntrl.o: /usr/include/nlist.h
202: acucntrl.o: /usr/include/sgtty.h
203: acucntrl.o: /usr/include/utmp.h
204: acucntrl.o: /usr/include/pwd.h
205: acucntrl.o: /usr/include/stdio.h
206: anlwrk.o: anlwrk.c
207: anlwrk.o: uucp.h
208: anlwrk.o: /usr/include/sys/stat.h
209: anlwrk.o: uust.h
210: anlwrk.o: /usr/include/sys/dir.h
211: anlwrk.o: /usr/include/ctype.h
212: anyread.o: anyread.c
213: anyread.o: uucp.h
214: anyread.o: /usr/include/sys/stat.h
215: assert.o: assert.c
216: assert.o: uucp.h
217: assert.o: /usr/include/sys/time.h
218: assert.o: /usr/include/errno.h
219: cfgets.o: cfgets.c
220: cfgets.o: /usr/include/stdio.h
221: chkpth.o: chkpth.c
222: chkpth.o: uucp.h
223: chkpth.o: /usr/include/sys/stat.h
224: chksum.o: chksum.c
225: cico.o: cico.c
226: cico.o: /usr/include/signal.h
227: cico.o: uucp.h
228: cico.o: /usr/include/setjmp.h
229: cico.o: /usr/include/sgtty.h
230: cico.o: /usr/include/netdb.h
231: cico.o: /usr/include/netinet/in.h
232: cico.o: /usr/include/sys/socket.h
233: cico.o: /usr/include/sys/stat.h
234: cico.o: uust.h
235: cico.o: uusub.h
236: cntrl.o: cntrl.c
237: cntrl.o: uucp.h
238: cntrl.o: /usr/include/sys/stat.h
239: cntrl.o: uust.h
240: condevs.o: condevs.c
241: condevs.o: condevs.h
242: condevs.o: /usr/include/sys/time.h
243: conn.o: conn.c
244: conn.o: /usr/include/signal.h
245: conn.o: uucp.h
246: conn.o: /usr/include/setjmp.h
247: conn.o: /usr/include/ctype.h
248: conn.o: /usr/include/errno.h
249: conn.o: /usr/include/sgtty.h
250: conn.o: /usr/include/sys/time.h
251: cpmv.o: cpmv.c
252: cpmv.o: uucp.h
253: cpmv.o: /usr/include/sys/stat.h
254: expfile.o: expfile.c
255: expfile.o: uucp.h
256: expfile.o: /usr/include/sys/stat.h
257: fio.o: fio.c
258: fio.o: /usr/include/signal.h
259: fio.o: uucp.h
260: fio.o: /usr/include/sgtty.h
261: fio.o: /usr/include/setjmp.h
262: gename.o: gename.c
263: gename.o: uucp.h
264: getargs.o: getargs.c
265: getargs.o: uucp.h
266: getprm.o: getprm.c
267: getprm.o: uucp.h
268: getpwinfo.o: getpwinfo.c
269: getpwinfo.o: uucp.h
270: getpwinfo.o: /usr/include/pwd.h
271: getwd.o: getwd.c
272: getwd.o: uucp.h
273: gio.o: gio.c
274: gio.o: uucp.h
275: gio.o: pk.h
276: gio.o: /usr/include/setjmp.h
277: gnamef.o: gnamef.c
278: gnamef.o: uucp.h
279: gnamef.o: /usr/include/sys/dir.h
280: gnsys.o: gnsys.c
281: gnsys.o: uucp.h
282: gnsys.o: /usr/include/sys/dir.h
283: gnxseq.o: gnxseq.c
284: gnxseq.o: uucp.h
285: gnxseq.o: /usr/include/sys/time.h
286: imsg.o: imsg.c
287: imsg.o: uucp.h
288: index.o: index.c
289: index.o: /usr/include/stdio.h
290: ioctl.o: ioctl.c
291: ioctl.o: uucp.h
292: ioctl.o: /usr/include/sgtty.h
293: lastpart.o: lastpart.c
294: lastpart.o: uucp.h
295: logent.o: logent.c
296: logent.o: uucp.h
297: logent.o: /usr/include/sys/time.h
298: logent.o: /usr/include/fcntl.h
299: logent.o: /usr/include/sgtty.h
300: mailst.o: mailst.c
301: mailst.o: /usr/include/signal.h
302: mailst.o: uucp.h
303: mkdir.o: mkdir.c
304: pk0.o: pk0.c
305: pk0.o: uucp.h
306: pk0.o: pk.h
307: pk1.o: pk1.c
308: pk1.o: /usr/include/signal.h
309: pk1.o: uucp.h
310: pk1.o: pk.h
311: pk1.o: /usr/include/setjmp.h
312: pk1.o: /usr/include/sys/time.h
313: prefix.o: prefix.c
314: setline.o: setline.c
315: setline.o: uucp.h
316: strpbrk.o: strpbrk.c
317: subdir.o: subdir.c
318: subdir.o: uucp.h
319: sysacct.o: sysacct.c
320: sysacct.o: /usr/include/sys/types.h
321: systat.o: systat.c
322: systat.o: uucp.h
323: tio.o: tio.c
324: tio.o: /usr/include/signal.h
325: tio.o: uucp.h
326: tio.o: /usr/include/setjmp.h
327: tio.o: /usr/include/sys/stat.h
328: ulockf.o: ulockf.c
329: ulockf.o: uucp.h
330: ulockf.o: /usr/include/sys/stat.h
331: uuclean.o: uuclean.c
332: uuclean.o: /usr/include/signal.h
333: uuclean.o: uucp.h
334: uuclean.o: /usr/include/pwd.h
335: uuclean.o: /usr/include/sys/stat.h
336: uuclean.o: /usr/include/sys/dir.h
337: uucp.o: uucp.c
338: uucp.o: uucp.h
339: uucp.o: /usr/include/sys/stat.h
340: uucp.o: uust.h
341: uucpd.o: uucpd.c
342: uucpd.o: uucp.h
343: uucpd.o: /usr/include/netdb.h
344: uucpd.o: /usr/include/signal.h
345: uucpd.o: /usr/include/errno.h
346: uucpd.o: /usr/include/sys/socket.h
347: uucpd.o: /usr/include/netinet/in.h
348: uucpd.o: /usr/include/sys/wait.h
349: uucpd.o: /usr/include/sys/ioctl.h
350: uucpd.o: /usr/include/pwd.h
351: uucpd.o: /usr/include/lastlog.h
352: uucpd.o: /usr/include/utmp.h
353: uucpd.o: /usr/include/fcntl.h
354: uucpdefs.o: uucpdefs.c
355: uucpdefs.o: uucp.h
356: uucpname.o: uucpname.c
357: uucpname.o: uucp.h
358: uucpname.o: /usr/include/sys/stat.h
359: uudecode.o: uudecode.c
360: uudecode.o: /usr/include/stdio.h
361: uudecode.o: /usr/include/pwd.h
362: uudecode.o: /usr/include/sys/types.h
363: uudecode.o: /usr/include/sys/stat.h
364: uuencode.o: uuencode.c
365: uuencode.o: /usr/include/stdio.h
366: uuencode.o: /usr/include/sys/types.h
367: uuencode.o: /usr/include/sys/stat.h
368: uulog.o: uulog.c
369: uulog.o: uucp.h
370: uuname.o: uuname.c
371: uuname.o: uucp.h
372: uuname.o: /usr/include/signal.h
373: uupoll.o: uupoll.c
374: uupoll.o: uucp.h
375: uuq.o: uuq.c
376: uuq.o: uucp.h
377: uuq.o: /usr/include/stdio.h
378: uuq.o: /usr/include/sys/dir.h
379: uuq.o: /usr/include/sys/stat.h
380: uusend.o: uusend.c
381: uusend.o: /usr/include/stdio.h
382: uusend.o: /usr/include/pwd.h
383: uusend.o: /usr/include/sys/types.h
384: uusend.o: /usr/include/sys/stat.h
385: uusnap.o: uusnap.c
386: uusnap.o: uucp.h
387: uusnap.o: /usr/include/sys/stat.h
388: uusnap.o: /usr/include/sys/dir.h
389: uusnap.o: /usr/include/ctype.h
390: uux.o: uux.c
391: uux.o: uucp.h
392: uuxqt.o: uuxqt.c
393: uuxqt.o: uucp.h
394: uuxqt.o: /usr/include/sys/stat.h
395: uuxqt.o: /usr/include/sys/dir.h
396: uuxqt.o: /usr/include/signal.h
397: versys.o: versys.c
398: versys.o: uucp.h
399: versys.o: /usr/include/stdio.h
400: versys.o: /usr/include/ctype.h
401: xqt.o: xqt.c
402: xqt.o: /usr/include/signal.h
403: xqt.o: uucp.h
404: # DEPENDENCIES MUST END AT END OF FILE
405: # IF YOU PUT STUFF HERE IT WILL GO AWAY
406: # see make depend above
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.