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