|
|
1.1 root 1: # @(#)Makefile 5.18 5/5/88
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 cfgets.o chkpth.o \
14: cpmv.o expfile.o gename.o getargs.o getprm.o \
15: getpwinfo.o gnxseq.o lastpart.o logent.o mailst.o \
16: prefix.o setline.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 cfgets.c chkpth.c \
24: cpmv.c expfile.c gename.c getargs.c getprm.c getpwinfo.c \
25: gnxseq.c lastpart.c logent.c mailst.c prefix.c \
26: setline.c subdir.c sysacct.c systat.c ulockf.c \
27: uucpdefs.c uucpname.c versys.c xqt.c
28:
29: #These might be useful on non 4.3bsd systems.
30: MISC= htonl.c ioctl.c index.c mkdir.c strpbrk.c
31:
32: DESTDIR=
33:
34: # Define P=& if your make supports parallelism (e.g. Sequent)
35: P=
36:
37: OWNER= uucp
38: GROUP= daemon
39: CFLAGS= -O
40: LDFLAGS=
41: LINTFLAGS= -chbap
42: LIBS=
43: LIBDIR= ${DESTDIR}/usr/lib/uucp
44: BIN= ${DESTDIR}/usr/bin
45: ETC= ${DESTDIR}/etc
46: PUBDIR= ${DESTDIR}/usr/spool/uucppublic
47: SPOOL= ${DESTDIR}/usr/spool/uucp
48: XQTDIR= ${SPOOL}/XTMP
49: CORRUPT= ${SPOOL}/CORRUPT
50: AUDIT= ${SPOOL}/AUDIT
51: LCK= ${SPOOL}/LCK
52: LOG= ${SPOOL}/LOG
53: STST= ${SPOOL}/STST
54: # The six subdirs {not counting XTMP}.
55: HOSTNAME=`uuname -l | sed 's/\(.......\).*/\1/'`
56: SUBDIRS=C. D.${HOSTNAME}X D.${HOSTNAME} D. X. TM.
57:
58: all: $(P) ${ALL}
59:
60: lint: ${SRCS}
61: lint ${LINTFLAGS} ${USRCS} ${LSRCS}
62: -for i in ${OSRCS} ; do \
63: lint ${LINTFLAGS} $$i ${LSRCS} ;\
64: done
65: print: $(SRCS)
66: vgrind $?
67: vgrind -x index
68: touch print
69:
70: uucp: $(P) uucp.o uulib.a
71: ${CC} -o uucp ${LDFLAGS} uucp.o uulib.a ${LIBS}
72:
73: uux: $(P) uux.o uulib.a
74: ${CC} -o uux ${LDFLAGS} uux.o uulib.a ${LIBS}
75:
76: uuxqt: $(P) uuxqt.o uulib.a
77: ${CC} -o uuxqt ${LDFLAGS} uuxqt.o uulib.a ${LIBS}
78:
79: uucico: $(P) cico.o cntrl.o conn.o condevs.o gnsys.o pk0.o chksum.o pk1.o \
80: tio.o fio.o gio.o imsg.o uulib.a $(P) aculib/aculib.a
81: ${CC} -o uucico ${LDFLAGS} cico.o cntrl.o conn.o condevs.o gnsys.o \
82: pk0.o chksum.o pk1.o tio.o fio.o gio.o imsg.o \
83: uulib.a aculib/aculib.a ${LIBS}
84:
85: uulog: $(P) uulog.o uulib.a
86: ${CC} -o uulog ${LDFLAGS} uulog.o uulib.a ${LIBS}
87:
88: uuclean: $(P) uuclean.o uulib.a
89: ${CC} -o uuclean ${LDFLAGS} uuclean.o uulib.a ${LIBS}
90:
91: uuname: $(P) uuname.o uulib.a
92: ${CC} -o uuname ${LDFLAGS} uuname.o uulib.a ${LIBS}
93:
94: uupoll: $(P) uupoll.o uulib.a
95: ${CC} -o uupoll ${LDFLAGS} uupoll.o uulib.a ${LIBS}
96:
97: uusnap: uusnap.o
98: ${CC} -o uusnap ${LDFLAGS} uusnap.o ${LIBS}
99:
100: uuencode: uuencode.o
101: ${CC} -o uuencode ${LDFLAGS} uuencode.o ${LIBS}
102:
103: uudecode: uudecode.o
104: ${CC} -o uudecode ${LDFLAGS} uudecode.o ${LIBS}
105:
106: uusend: uusend.o
107: ${CC} -o uusend ${LDFLAGS} uusend.o uulib.a ${LIBS}
108:
109: uucpd: uucpd.o uucp.h
110: ${CC} -o uucpd ${LDFLAGS} uucpd.o ${LIBS}
111:
112: uuq: $(P) uuq.o uulib.a
113: ${CC} -o uuq ${LDFLAGS} uuq.o uulib.a ${LIBS}
114:
115: acucntrl: acucntrl.o
116: ${CC} -o acucntrl ${LDFLAGS} acucntrl.o ${LIBS}
117:
118: # Note: mode 700 on ${LIBDIR} would be safer.
119: # Also, L.sys etc should be 600.
120:
121: mkdirs:
122: -for i in ${LIBDIR} ${SPOOL} ${PUBDIR} ${XQTDIR} ${CORRUPT} \
123: ${AUDIT} ${LCK} ${LOG} ${STST} ; do \
124: rm -f $$i ; mkdir $$i ; \
125: chmod 755 $$i; /etc/chown ${OWNER} $$i; chgrp ${GROUP} $$i ; \
126: done
127: chmod 777 ${PUBDIR} ${LCK}
128: -cd ${LOG}; for i in uucico uux uuxqt uucp xferstats; do\
129: rm -f $$i ; mkdir $$i ; \
130: chmod 755 $$i; /etc/chown ${OWNER} $$i; chgrp ${GROUP} $$i ; \
131: done
132: -cd ${SPOOL}; for i in ${SUBDIRS} ; do \
133: mkdir $$i; \
134: /etc/chown ${OWNER} $$i; chgrp ${GROUP} $$i; chmod 755 $$i; \
135: done
136:
137: # The lorder...tsort below is for systems w/o ranlib
138: # But it doesnt hurt to use it. Ignore the spurious "cycle" messages
139: uulib.a: $(P) ${COMMON}
140: rm -f $@
141: ar cr $@ `lorder ${COMMON} | tsort`
142: ranlib $@
143:
144: aculib/aculib.a:
145: cd aculib; make ${MFLAGS} "CFLAGS=${CFLAGS}" "P=${P}"
146:
147: install: ${ALL}
148: /etc/chown ${OWNER} ${LIBDIR}
149: chgrp ${GROUP} ${LIBDIR}
150: chmod 755 ${LIBDIR}
151: for i in uucico uuclean; do \
152: install -s -m 6111 -o ${OWNER} -g ${GROUP} $$i ${LIBDIR} ;\
153: done
154: for i in uucp uux uulog uuname uusnap uupoll uuq; do \
155: install -s -m 6111 -o ${OWNER} -g ${GROUP} $$i ${BIN} ;\
156: done
157: install -s -m 6110 -o ${OWNER} -g ${GROUP} uuxqt ${LIBDIR}
158: install -s -m 6110 -o root -g ${GROUP} acucntrl ${LIBDIR}
159: install -s -m 500 -o uucp uucpd ${ETC}
160: @echo Dont forget to fork off /etc/uucpd in /etc/rc.local
161: @echo if you are not running /etc/inetd
162: install -s -m 755 -o bin -g bin uusend ${BIN}
163: install -s -m 755 -o bin -g bin uuencode ${BIN}
164: install -s -m 755 -o bin -g bin uudecode ${BIN}
165: rm -f ${BIN}/ruusend
166: ln ${BIN}/uusend ${BIN}/ruusend
167:
168: clean:
169: rm -f *.o ${ALL} uulib.a
170: cd aculib; make ${MFLAGS} clean
171:
172: depend: FRC
173: cd aculib; make ${MFLAGS} depend
174: mkdep ${CFLAGS} ${SRCS}
175:
176: tags: FRC
177: ctags ${SRCS}
178:
179: FRC:
180:
181: # DO NOT DELETE THIS LINE -- mkdep uses it.
182: # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
183:
184: cico.o: cico.c /usr/include/signal.h /usr/include/machine/trap.h uucp.h
185: cico.o: /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/timeb.h
186: cico.o: /usr/include/syslog.h /usr/include/setjmp.h /usr/include/sgtty.h
187: cico.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
188: cico.o: /usr/include/sys/ttydev.h /usr/include/netdb.h
189: cico.o: /usr/include/netinet/in.h /usr/include/sys/socket.h
190: cico.o: /usr/include/sys/stat.h /usr/include/sys/time.h /usr/include/time.h
191: cico.o: /usr/include/fcntl.h uust.h uusub.h
192: cntrl.o: cntrl.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
193: cntrl.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/sys/stat.h
194: cntrl.o: uust.h
195: conn.o: conn.c /usr/include/signal.h /usr/include/machine/trap.h uucp.h
196: conn.o: /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/timeb.h
197: conn.o: /usr/include/syslog.h /usr/include/setjmp.h /usr/include/ctype.h
198: conn.o: /usr/include/errno.h /usr/include/sgtty.h /usr/include/sys/ioctl.h
199: conn.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
200: conn.o: /usr/include/sys/time.h /usr/include/time.h
201: condevs.o: condevs.c condevs.h uucp.h /usr/include/stdio.h
202: condevs.o: /usr/include/sys/types.h /usr/include/sys/timeb.h
203: condevs.o: /usr/include/syslog.h /usr/include/errno.h /usr/include/setjmp.h
204: condevs.o: /usr/include/signal.h /usr/include/machine/trap.h
205: condevs.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
206: condevs.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
207: condevs.o: /usr/include/sys/time.h /usr/include/time.h
208: gnsys.o: gnsys.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
209: gnsys.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/sys/dir.h
210: pk0.o: pk0.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
211: pk0.o: /usr/include/sys/timeb.h /usr/include/syslog.h pk.h
212: chksum.o: chksum.c
213: pk1.o: pk1.c /usr/include/signal.h /usr/include/machine/trap.h uucp.h
214: pk1.o: /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/timeb.h
215: pk1.o: /usr/include/syslog.h pk.h /usr/include/setjmp.h /usr/include/sys/time.h
216: pk1.o: /usr/include/time.h /usr/include/sys/uio.h
217: tio.o: tio.c /usr/include/signal.h /usr/include/machine/trap.h uucp.h
218: tio.o: /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/timeb.h
219: tio.o: /usr/include/syslog.h /usr/include/setjmp.h /usr/include/sys/stat.h
220: tio.o: /usr/include/machine/machparam.h /usr/include/machine/endian.h
221: fio.o: fio.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
222: fio.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/signal.h
223: fio.o: /usr/include/machine/trap.h /usr/include/sgtty.h
224: fio.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
225: fio.o: /usr/include/sys/ttydev.h /usr/include/setjmp.h
226: gio.o: gio.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
227: gio.o: /usr/include/sys/timeb.h /usr/include/syslog.h pk.h
228: gio.o: /usr/include/setjmp.h
229: imsg.o: imsg.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
230: imsg.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/ctype.h
231: uuclean.o: uuclean.c /usr/include/signal.h /usr/include/machine/trap.h uucp.h
232: uuclean.o: /usr/include/stdio.h /usr/include/sys/types.h
233: uuclean.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/pwd.h
234: uuclean.o: /usr/include/sys/stat.h /usr/include/sys/dir.h
235: uucp.o: uucp.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
236: uucp.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/sys/stat.h
237: uucp.o: uust.h
238: uulog.o: uulog.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
239: uulog.o: /usr/include/sys/timeb.h /usr/include/syslog.h
240: uuname.o: uuname.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
241: uuname.o: /usr/include/sys/timeb.h /usr/include/syslog.h
242: uupoll.o: uupoll.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
243: uupoll.o: /usr/include/sys/timeb.h /usr/include/syslog.h
244: uusend.o: uusend.c /usr/include/stdio.h /usr/include/pwd.h
245: uusend.o: /usr/include/sys/types.h /usr/include/sys/stat.h
246: uusnap.o: uusnap.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
247: uusnap.o: /usr/include/sys/timeb.h /usr/include/syslog.h
248: uusnap.o: /usr/include/sys/stat.h /usr/include/sys/dir.h /usr/include/ctype.h
249: uux.o: uux.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
250: uux.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/sys/stat.h
251: uux.o: /usr/include/sysexits.h
252: uuxqt.o: uuxqt.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
253: uuxqt.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/sys/stat.h
254: uuxqt.o: /usr/include/sys/dir.h /usr/include/signal.h
255: uuxqt.o: /usr/include/machine/trap.h
256: uuq.o: uuq.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
257: uuq.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/stdio.h
258: uuq.o: /usr/include/sys/dir.h /usr/include/sys/stat.h /usr/include/pwd.h
259: acucntrl.o: acucntrl.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
260: acucntrl.o: /usr/include/sys/timeb.h /usr/include/syslog.h
261: anlwrk.o: anlwrk.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
262: anlwrk.o: /usr/include/sys/timeb.h /usr/include/syslog.h
263: anlwrk.o: /usr/include/sys/stat.h uust.h /usr/include/sys/dir.h
264: anlwrk.o: /usr/include/ctype.h
265: anyread.o: anyread.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
266: anyread.o: /usr/include/sys/timeb.h /usr/include/syslog.h
267: anyread.o: /usr/include/sys/stat.h
268: cfgets.o: cfgets.c /usr/include/stdio.h
269: chkpth.o: chkpth.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
270: chkpth.o: /usr/include/sys/timeb.h /usr/include/syslog.h
271: chkpth.o: /usr/include/sys/stat.h
272: cpmv.o: cpmv.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
273: cpmv.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/sys/stat.h
274: expfile.o: expfile.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
275: expfile.o: /usr/include/sys/timeb.h /usr/include/syslog.h
276: expfile.o: /usr/include/sys/stat.h
277: gename.o: gename.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
278: gename.o: /usr/include/sys/timeb.h /usr/include/syslog.h
279: gename.o: /usr/include/sys/file.h
280: getargs.o: getargs.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
281: getargs.o: /usr/include/sys/timeb.h /usr/include/syslog.h
282: getprm.o: getprm.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
283: getprm.o: /usr/include/sys/timeb.h /usr/include/syslog.h
284: getpwinfo.o: getpwinfo.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
285: getpwinfo.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/pwd.h
286: gnxseq.o: gnxseq.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
287: gnxseq.o: /usr/include/sys/timeb.h /usr/include/syslog.h
288: gnxseq.o: /usr/include/sys/time.h /usr/include/time.h
289: lastpart.o: lastpart.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
290: lastpart.o: /usr/include/sys/timeb.h /usr/include/syslog.h
291: logent.o: logent.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
292: logent.o: /usr/include/sys/timeb.h /usr/include/syslog.h
293: logent.o: /usr/include/sys/time.h /usr/include/time.h /usr/include/fcntl.h
294: logent.o: /usr/include/sgtty.h /usr/include/sys/ioctl.h
295: logent.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
296: mailst.o: mailst.c /usr/include/signal.h /usr/include/machine/trap.h uucp.h
297: mailst.o: /usr/include/stdio.h /usr/include/sys/types.h
298: mailst.o: /usr/include/sys/timeb.h /usr/include/syslog.h
299: prefix.o: prefix.c
300: setline.o: setline.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
301: setline.o: /usr/include/sys/timeb.h /usr/include/syslog.h
302: subdir.o: subdir.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
303: subdir.o: /usr/include/sys/timeb.h /usr/include/syslog.h
304: sysacct.o: sysacct.c /usr/include/sys/types.h
305: systat.o: systat.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
306: systat.o: /usr/include/sys/timeb.h /usr/include/syslog.h
307: ulockf.o: ulockf.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
308: ulockf.o: /usr/include/sys/timeb.h /usr/include/syslog.h
309: ulockf.o: /usr/include/sys/stat.h /usr/include/errno.h
310: uucpdefs.o: uucpdefs.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
311: uucpdefs.o: /usr/include/sys/timeb.h /usr/include/syslog.h
312: uucpname.o: uucpname.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
313: uucpname.o: /usr/include/sys/timeb.h /usr/include/syslog.h
314: uucpname.o: /usr/include/sys/stat.h
315: versys.o: versys.c uucp.h /usr/include/stdio.h /usr/include/sys/types.h
316: versys.o: /usr/include/sys/timeb.h /usr/include/syslog.h /usr/include/stdio.h
317: versys.o: /usr/include/ctype.h
318: xqt.o: xqt.c /usr/include/signal.h /usr/include/machine/trap.h uucp.h
319: xqt.o: /usr/include/stdio.h /usr/include/sys/types.h /usr/include/sys/timeb.h
320: xqt.o: /usr/include/syslog.h
321:
322: # IF YOU PUT ANYTHING HERE IT WILL GO AWAY
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.