|
|
1.1 root 1: # @(#)uucp.mk 1.28
2: # this makefile is full of crap
3: # its more arcane options are not likely to work
4: # however, `make install' and `make all' (and makes of the individual
5: # a.out targets) will work well enough
6: #
7: # if you try to use make install, do it as uucp or root
8: # so the chmods and chowns will work.
9: # or just don't use make install.
10: #
11:
12: # /* 11/45, 11/70, and VAX version ('-i' has no effect on VAX) */
13: # /* for 11/23, 11/34 (without separate I/D), IFLAG= */
14:
15: #
16: # -DMANYSYS includes code to search for several Systems files; see sysopen.c
17: #
18:
19: MANYSYS= -DMANYSYS
20:
21: CFLAGS = -O ${MANYSYS} # for normal case
22: CC=cc
23: IFLAG =
24: LDFLAGS= ${IFLAG}
25: # NOTE - when UNETLIB is to be used, define UNET in parms.h
26: # add eio.o to PROTOCOLS below
27: # UNETLIB = -lunet
28: # NOTE - when TCP is defined in parms.h
29: # add eio.o to PROTOCOLS below
30: # NOTE - when DKLIB is to be used, define DATAKIT in parms.h
31: # add dio.o to PROTOCOLS below
32: # DKLIB = -ldk
33: # NOTE - some sites use -lbtl for compatibility
34: # BTLLIB = -lbtl
35:
36: # PROTOCOLS= dio.o # for datakit
37: PROTOCOLS = # if no datakit and no unet
38:
39: LIBS= ${BTLLIB} ${DKLIB} ${UNETLIB}
40:
41: # some versions of unix don't have strpbrk in libc
42: # STRPBRK = strpbrk.o
43: # STRPBRKSRC = strpbrk.c
44: # Use my getopt until the argument gobbling is fixed!
45:
46: # use this on systems that don't have getopt() in libc
47: # GETOPT = getopt.o
48: # GETOPTSRC = getopt.c
49:
50: OWNER=uucp
51: GRP=bin
52: BIN=$(ROOT)/usr/bin
53: INSDIR=$(ROOT)/usr/lib/uucp
54: UPATH=.
55: # The a.out files go to ODIR
56: ODIR=.
57:
58: CLEAN=
59: LINTOP=
60: COMMANDS=uucp uux uuxqt uucico uusched
61: TOOLS=uuname uucheck uustat uucleanup
62: OFILES=utility.o cpmv.o expfile.o gename.o getpwinfo.o \
63: ulockf.o xqt.o logent.o versys.o gnamef.o systat.o \
64: $(GETOPT) sysopen.o
65: LFILES=utility.c cpmv.c expfile.c gename.c getpwinfo.c \
66: ulockf.c xqt.c logent.c versys.c gnamef.c systat.c \
67: $(GETOPTSRC) sysopen.c
68: OUUCP=uucpdefs.o uucp.o gwd.o permission.o getargs.o uucpname.o\
69: versys.o gtcfile.o $(STRPBRK) chremdir.o
70: LUUCP=uucpdefs.c uucp.c gwd.c permission.c getargs.c uucpname.c\
71: versys.c gtcfile.c $(STRPBRKSRC) chremdir.c
72: OUUX=uucpdefs.o uux.o gwd.o permission.o getargs.o getprm.o\
73: uucpname.o versys.o gtcfile.o chremdir.o $(STRPBRK)
74: LUUX=uucpdefs.c uux.c gwd.c permission.c getargs.c getprm.c\
75: uucpname.c versys.c gtcfile.c chremdir.c $(STRPBRKSRC)
76: OUUXQT=uucpdefs.o uuxqt.o mailst.o getprm.o gnamef.o uucpname.o \
77: permission.o getargs.o gtcfile.o $(STRPBRK) \
78: shio.o chremdir.o
79: LUUXQT=uucpdefs.c uuxqt.c mailst.c getprm.c gnamef.c uucpname.c \
80: permission.c getargs.c gtcfile.c $(STRPBRKSRC) \
81: shio.c chremdir.c
82: OUUCICO=uucpdefs.o cico.o conn.o callers.o cntrl.o pk0.o pk1.o \
83: gio.o xio.o anlwrk.o permission.o getargs.o gnamef.o \
84: gnxseq.o pkdefs.o imsg.o gtcfile.o \
85: mailst.o uucpname.o line.o chremdir.o $(STRPBRK) $(PROTOCOLS)
86: LUUCICO=uucpdefs.c cico.c conn.c callers.c cntrl.c pk0.c pk1.c \
87: gio.c xio.c anlwrk.c permission.c getargs.c gnamef.c \
88: gnxseq.c pkdefs.c imsg.c gtcfile.c \
89: mailst.c uucpname.c line.c chremdir.c $(STRPBRKSRC) eio.c dio.c
90: OUUNAME=uuname.o uucpname.o uucpdefs.o getpwinfo.o sysopen.o
91: LUUNAME=uuname.c uucpname.c uucpdefs.c getpwinfo.c sysopen.c
92: OUUSTAT=uustat.o gnamef.o expfile.o uucpdefs.o getpwinfo.o ulockf.o getargs.o \
93: utility.o uucpname.o versys.o $(STRPBRK) sysopen.o
94: LUUSTAT=uustat.c gnamef.c expfile.c uucpdefs.c getpwinfo.c ulockf.c getargs.c \
95: utility.c uucpname.c versys.c $(STRPBRKSRC) sysopen.c
96: OUUSCHED=uusched.o gnamef.o expfile.o uucpdefs.o getpwinfo.o ulockf.o \
97: systat.o getargs.o utility.o
98: LUUSCHED=uusched.c gnamef.c expfile.c uucpdefs.c getpwinfo.c ulockf.c \
99: systat.c getargs.c utility.c
100: OUUCLEANUP=uucleanup.o gnamef.o expfile.o uucpdefs.o getpwinfo.o \
101: uucpname.o ulockf.o getargs.o cpmv.o utility.o
102: LUUCLEANUP=uucleanup.c gnamef.c expfile.c uucpdefs.c getpwinfo.c \
103: uucpname.c ulockf.c getargs.c cpmv.c utility.c
104: OUUGETTY=uugetty.o ulockf.o uucpdefs.o
105: LUUGETTY=uugetty.c ulockf.c uucpdefs.c
106:
107: INIT=init
108:
109: all: $(INIT) $(COMMANDS) $(TOOLS)
110:
111: install: all cp
112:
113: cp:
114: strip uuname uucp uux uustat
115: cp uuname uucp uux uustat $(BIN)
116: chown $(OWNER),$(GRP) $(BIN)/uuname $(BIN)/uucp $(BIN)/uux $(BIN)/uustat
117: chmod 04775 $(BIN)/uuname $(BIN)/uucp $(BIN)/uux $(BIN)/uustat
118: strip uucico uuxqt uusched uucheck uucleanup
119: cp uucico uuxqt uusched uucheck uucleanup $(INSDIR)
120: chown $(OWNER),$(GRP) $(INSDIR)/uucico $(INSDIR)/uuxqt $(INSDIR)/uusched $(INSDIR)/uucheck $(INSDIR)/uucleanup
121: # don't suid uuxqt, uucleanup
122: chmod 04775 $(INSDIR)/uucico $(INSDIR)/uuxqt $(INSDIR)/uusched
123: # compatibility hacks.
124: rm -f $(INSDIR)/uuci $(INSDIR)/uuco
125: ln $(INSDIR)/uucico $(INSDIR)/uuci
126: ln $(INSDIR)/uusched $(INSDIR)/uuco
127: # shell scripts
128: cp kick debug uudemon.* uucrap remote.unknown $(INSDIR)
129: chown $(OWNER),$(GRP) $(INSDIR)/kick $(INSDIR)/debug $(INSDIR)/uudemon.* $(INSDIR)/uucrap $(INSDIR)/remote.unknown
130: chmod 0775 $(INSDIR)/kick $(INSDIR)/debug $(INSDIR)/uudemon.* $(INSDIR)/uucrap $(INSDIR)/remote.unknown
131: cp uulog uupick uuto $(BIN)
132: chown $(OWNER),$(GRP) $(BIN)/uulog $(BIN)/uupick $(BIN)/uuto
133: chmod 0775 $(BIN)/uulog $(BIN)/uupick $(BIN)/uuto
134:
135: clean:
136: -rm -f *.o $(COMMANDS) $(TOOLS)
137:
138: cmp: all
139: cmp uucp $(BIN)/uucp
140: rm uucp
141: cmp uux $(BIN)/uux
142: rm uux
143: cmp uuxqt $(INSDIR)/uuxqt
144: rm uuxqt
145: cmp uucico $(INSDIR)/uucico
146: rm uucico
147: cmp uuname $(BIN)/uuname
148: rm uuname
149: cmp uucheck $(INSDIR)/uucheck
150: rm uucheck
151: cmp uucleanup $(INSDIR)/uucleanup
152: rm uucleanup
153: cmp uustat $(BIN)/uustat
154: rm uustat
155: cmp uusched $(INSDIR)/uusched
156: rm uusched
157:
158: init: anlwrk.o permission.o cpmv.o expfile.o gename.o \
159: getargs.o getprm.o getpwinfo.o gnamef.o \
160: gnxseq.o gwd.o imsg.o logent.o \
161: mailst.o shio.o \
162: systat.o ulockf.o uucpname.o versys.o xqt.o
163:
164: uucp: $(OUUCP) $(OFILES)
165: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUCP) $(OFILES) $(LIBS) \
166: -o $(ODIR)/uucp
167:
168: uux: $(OUUX) $(OFILES)
169: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUX) $(OFILES) $(LIBS) \
170: -o $(ODIR)/uux
171:
172: uuxqt: $(OUUXQT) $(OFILES)
173: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUXQT) $(OFILES) $(LIBS) \
174: -o $(ODIR)/uuxqt
175:
176: uucico: $(OUUCICO) $(OFILES)
177: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUCICO) $(OFILES) $(LIBS) \
178: -o $(ODIR)/uucico
179:
180: uuname: $(OUUNAME)
181: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUNAME) $(LIBS) \
182: -o $(ODIR)/uuname
183:
184: uustat: $(OUUSTAT) $(GETOPT)
185: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUSTAT) $(GETOPT) $(LIBS) \
186: -o $(ODIR)/uustat
187:
188: uucleanup: $(OUUCLEANUP) $(GETOPT)
189: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUCLEANUP) $(GETOPT) $(LIBS) \
190: -o $(ODIR)/uucleanup
191:
192: uusched: $(OUUSCHED) $(GETOPT)
193: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUSCHED) $(GETOPT) $(LIBS) \
194: -o $(ODIR)/uusched
195:
196: uucheck: uucheck.o uucpname.o $(GETOPT) sysopen.o
197: $(CC) $(CFLAGS) $(LDFLAGS) uucheck.o uucpname.o $(GETOPT) sysopen.o $(LIBS) \
198: -o $(ODIR)/uucheck
199:
200: uugetty: $(OUUGETTY)
201: $(CC) $(CFLAGS) $(LDFLAGS) $(OUUGETTY) \
202: -o $(ODIR)/uugetty
203:
204: uucheck.o: permission.c
205:
206: utility.o permission.o cico.o conn.o callers.o cpmv.o\
207: anlwrk.o cntrl.o expfile.o gename.o\
208: getpwinfo.o gio.o xio.o gnamef.o gnxseq.o gwd.o imsg.o ioctl.o\
209: logent.o mailst.o sdmail.o line.o shio.o\
210: systat.o ulockf.o uucpdefs.o uucpname.o uuname.o\
211: uucleanup.o uucheck.o uusched.o uucp.o uustat.o dio.o \
212: uux.o uuxqt.o versys.o xqt.o: uucp.h parms.h
213:
214: mkdirs:
215:
216:
217: # lint procedures
218:
219: lint: lintuucp lintuucico lintuux lintuuxqt \
220: lintuuname
221:
222: lintuucp:
223: lint $(LINTOP) $(LUUCP) $(LFILES)
224:
225: lintuucico:
226: lint $(LINTOP) $(LUUCICO) $(LFILES)
227:
228: lintuux:
229: lint $(LINTOP) $(LUUX) $(LFILES)
230:
231: lintuuxqt:
232: lint $(LINTOP) $(LUUXQT) $(LFILES)
233:
234: lintuuname:
235: lint $(LINTOP) $(LUUNAME)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.