|
|
1.1 root 1: # variables...
2: O = .obj
3: X = .exe
4: L = -link
5: CC = cl
6: MV = rename
7: RM = erase
8: LINT_ARGS = -DLINT_ARGS
9: DEBUG_FLAGS = -Zi -Od
10: AR = lib
11: AR1 =
12: AR2 = +
13: AR3 = ";"
14: RANLIB = echo "Done with "
15: PRINT = print
16: ACTION = sccs tell
17: DEFINES = ${LINT_ARGS}
18: INCLUDES = -I. -I..
19: OPTIMIZE = ${DEBUG_FLAGS}
20: CFLAGS = ${OPTIMIZE} ${INCLUDES} ${DEFINES}
21: LINTFLAGS = -hbxaz
22: DESTDIR =
23: BINDIR = ${DESTDIR}\usr\ucb
24: LIBCURSES =
25: LIBTERM =
26: ALLH = telnet.ext
27: TNMAIN = telnet.c
28: MSMAIN = ascii\mset.c
29: ALLC = ${TNMAIN}
30: ALLO = telnet${O} mset${O}
31: ALLPRINT = ${ALLH} ${ALLC}
32: ALLSOURCE = ${ALLPRINT} makefile makefile.mak makefile_4.2 README
33: SYS = sys_dos
34: SUBDIR = api ascii ctlr general ${SYS}
35: EXTRADIR = arpa sys_dos tools utilities
36: SUBLIB = ${SYS}\sys.lib ctlr\ctlr.lib ascii\ascii.lib general\general.lib
37:
38:
39: #targets...
40:
41: .s.o:
42: \lib\cpp -E $< | as -o $@
43:
44: .c.obj:
45: ${CC} ${CFLAGS} -c $<
46:
47: all: FRC tn3270${X} mset${X}
48:
49:
50: FRC:
51: cd api
52: make ${MFLAGS} "CFLAGS=${CFLAGS}"
53: cd ${CWD}
54: cd ascii
55: make ${MFLAGS} "CFLAGS=${CFLAGS}"
56: cd ${CWD}
57: cd ctlr
58: make ${MFLAGS} "CFLAGS=${CFLAGS}"
59: cd ${CWD}
60: cd general
61: make ${MFLAGS} "CFLAGS=${CFLAGS}"
62: cd ${CWD}
63: cd sys_dos
64: make ${MFLAGS} "CFLAGS=${CFLAGS}"
65: cd ${CWD}
66:
67:
68:
69: tn3270${X}: telnet${O} ${SUBLIB} api\api.lib
70: link <@<
71: telnet
72: tn3270
73: nul
74: ${SUBLIB} api\api.lib+
75: \lib\ublib\ubtcp
76: <
77:
78: mset${X}: mset${O} ascii\map3270${O}
79: ${CC} ${CFLAGS} -o mset mset${O} ascii\map3270${O} ${L} api\api.lib
80:
81: telnet${O}: ${TNMAIN} ascii\termin.ext ctlr\screen.h ctlr\oia.h ctlr\options.ext ctlr\outbound.ext general\globals.h telnet.ext general\general.h
82: ${CC} ${CFLAGS} -DTN3270 -c ${TNMAIN}
83:
84: mset${O}: ${MSMAIN}
85: ${CC} ${CFLAGS} -c ${MSMAIN}
86:
87: install: tn3270${X} mset${X}
88: install -m 755 -o bin -g bin -s tn3270 ${BINDIR}
89: install -m 755 -o bin -g bin -s mset ${BINDIR}
90:
91: action:
92: ${ACTION}
93:
94: everywhere: action
95: echo "[$$i]"
96: cd api
97: make ${MFLAGS} action "ACTION=${ACTION}"
98: cd ${CWD}
99: echo "[$$i]"
100: cd ascii
101: make ${MFLAGS} action "ACTION=${ACTION}"
102: cd ${CWD}
103: echo "[$$i]"
104: cd ctlr
105: make ${MFLAGS} action "ACTION=${ACTION}"
106: cd ${CWD}
107: echo "[$$i]"
108: cd general
109: make ${MFLAGS} action "ACTION=${ACTION}"
110: cd ${CWD}
111: echo "[$$i]"
112: cd sys_dos
113: make ${MFLAGS} action "ACTION=${ACTION}"
114: cd ${CWD}
115: echo "[$$i]"
116: cd arpa
117: make ${MFLAGS} action "ACTION=${ACTION}"
118: cd ${CWD}
119: echo "[$$i]"
120: cd sys_dos
121: make ${MFLAGS} action "ACTION=${ACTION}"
122: cd ${CWD}
123: echo "[$$i]"
124: cd tools
125: make ${MFLAGS} action "ACTION=${ACTION}"
126: cd ${CWD}
127: echo "[$$i]"
128: cd utilities
129: make ${MFLAGS} action "ACTION=${ACTION}"
130: cd ${CWD}
131:
132:
133:
134: clean:
135: ${RM} telnet.obj
136: cd ${CWD}
137: ${RM} mset.obj
138: cd ${CWD}
139: ${RM} mset
140: cd ${CWD}
141: ${RM} tn3270
142: cd ${CWD}
143: ${RM} errs
144: cd ${CWD}
145: ${RM} makefile.bak
146: cd ${CWD}
147:
148:
149: cd api
150: make ${MFLAGS} clean
151: cd ${CWD}
152: cd ascii
153: make ${MFLAGS} clean
154: cd ${CWD}
155: cd ctlr
156: make ${MFLAGS} clean
157: cd ${CWD}
158: cd general
159: make ${MFLAGS} clean
160: cd ${CWD}
161: cd sys_dos
162: make ${MFLAGS} clean
163: cd ${CWD}
164: cd arpa
165: make ${MFLAGS} clean
166: cd ${CWD}
167: cd sys_dos
168: make ${MFLAGS} clean
169: cd ${CWD}
170: cd tools
171: make ${MFLAGS} clean
172: cd ${CWD}
173: cd utilities
174: make ${MFLAGS} clean
175: cd ${CWD}
176:
177:
178:
179: sccsclean:
180: -sccs clean
181: -sccs get makefile
182: cd api
183: make ${MFLAGS} sccsclean
184: cd ${CWD}
185: cd ascii
186: make ${MFLAGS} sccsclean
187: cd ${CWD}
188: cd ctlr
189: make ${MFLAGS} sccsclean
190: cd ${CWD}
191: cd general
192: make ${MFLAGS} sccsclean
193: cd ${CWD}
194: cd sys_dos
195: make ${MFLAGS} sccsclean
196: cd ${CWD}
197: cd arpa
198: make ${MFLAGS} sccsclean
199: cd ${CWD}
200: cd sys_dos
201: make ${MFLAGS} sccsclean
202: cd ${CWD}
203: cd tools
204: make ${MFLAGS} sccsclean
205: cd ${CWD}
206: cd utilities
207: make ${MFLAGS} sccsclean
208: cd ${CWD}
209:
210:
211:
212: print:
213: ${PRINT} ${ALLPRINT}
214: cd api
215: make ${MFLAGS} "PRINT=${PRINT}" print
216: cd ${CWD}
217: cd ascii
218: make ${MFLAGS} "PRINT=${PRINT}" print
219: cd ${CWD}
220: cd ctlr
221: make ${MFLAGS} "PRINT=${PRINT}" print
222: cd ${CWD}
223: cd general
224: make ${MFLAGS} "PRINT=${PRINT}" print
225: cd ${CWD}
226: cd sys_dos
227: make ${MFLAGS} "PRINT=${PRINT}" print
228: cd ${CWD}
229: cd arpa
230: make ${MFLAGS} "PRINT=${PRINT}" print
231: cd ${CWD}
232: cd sys_dos
233: make ${MFLAGS} "PRINT=${PRINT}" print
234: cd ${CWD}
235: cd tools
236: make ${MFLAGS} "PRINT=${PRINT}" print
237: cd ${CWD}
238: cd utilities
239: make ${MFLAGS} "PRINT=${PRINT}" print
240: cd ${CWD}
241:
242:
243:
244: tags: ${ALLC} ${ALLH}
245: ctags -t ${ALLC} ${ALLH}
246:
247: sourcelist: ${ALLSOURCE}
248: echo ${DIRPATH}telnet.ext
249: cd ${CWD}
250: echo ${DIRPATH}telnet.c
251: cd ${CWD}
252: echo ${DIRPATH}makefile
253: cd ${CWD}
254: echo ${DIRPATH}makefile.mak
255: cd ${CWD}
256: echo ${DIRPATH}makefile_4.2
257: cd ${CWD}
258: echo ${DIRPATH}README
259: cd ${CWD}
260:
261:
262: cd api
263: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
264: cd ${CWD}
265: cd ascii
266: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
267: cd ${CWD}
268: cd ctlr
269: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
270: cd ${CWD}
271: cd general
272: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
273: cd ${CWD}
274: cd sys_dos
275: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
276: cd ${CWD}
277: cd arpa
278: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
279: cd ${CWD}
280: cd sys_dos
281: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
282: cd ${CWD}
283: cd tools
284: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
285: cd ${CWD}
286: cd utilities
287: make ${MFLAGS} "DIRPATH=${DIRPATH}$$i\" sourcelist
288: cd ${CWD}
289:
290:
291:
292: lint:
293: lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 ${TNMAIN} -lcurses
294: lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses
295:
296: makefiles.pc: tools\mkmake
297: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
298: cd ${CWD}
299: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
300: cd ${CWD}
301: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
302: cd ${CWD}
303: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
304: cd ${CWD}
305: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
306: cd ${CWD}
307: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
308: cd ${CWD}
309: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
310: cd ${CWD}
311: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
312: cd ${CWD}
313: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
314: cd ${CWD}
315: sed -e "s\lib\.a\.lib\g" -e "s\^#PC_\\" < $$i\makefile | .\tools\mkmake | sed -e "sx\x\\\\xg" -e "s\[ ]*\\" > $$i\makefile.mak
316: cd ${CWD}
317:
318:
319:
320: tools\mkmake:
321: cd tools
322: make mkmake
323: cd ${CWD}
324:
325:
326: .DEFAULT:
327: sccs get $<
328:
329: depend: thisdepend
330: cd api
331: make ${MFLAGS} depend
332: cd ${CWD}
333: cd ascii
334: make ${MFLAGS} depend
335: cd ${CWD}
336: cd ctlr
337: make ${MFLAGS} depend
338: cd ${CWD}
339: cd general
340: make ${MFLAGS} depend
341: cd ${CWD}
342: cd sys_dos
343: make ${MFLAGS} depend
344: cd ${CWD}
345:
346:
347:
348: thisdepend:
349: echo > eddep.c
350: grep '^#include' ${ALLC} eddep.c | grep -v '<' | sed -e 's\:[^"]*"\([^"]*\)".*\: \1\' -e 's\\.c\$$O\' | awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
351: else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
352: else rec = rec " " $$2 } } \
353: END { print rec } ' > makedep
354: echo '$$r makedep' >>eddep
355: echo '\^# DO NOT DELETE THIS LINE\+1,$$d' >eddep
356: echo '$$r makedep' >>eddep
357: echo 'w' >>eddep
358: -rm -f makefile.bak
359: cp makefile makefile.bak
360: ed - makefile < eddep
361: rm eddep makedep eddep.c
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.