|
|
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: DEFINES = ${LINT_ARGS}
17: INCLUDES = -I.
18: OPTIMIZE = ${DEBUG_FLAGS}
19: CFLAGS = ${OPTIMIZE} ${INCLUDES} ${DEFINES}
20: LINTFLAGS = -hbxaz
21: KBD = unix.kbd
22: ALLH = api.h function.h hostctlr.h inbound.ext oia.h options.ext options.h outbound.ext screen.h scrnctlr.h
23: ALLC = api.c function.c inbound.c oia.c options.c outbound.c
24: ALLO = api${O} inbound${O} oia${O} options${O} outbound${O}
25: ALLPRINT = 3180.kbd 3270pc.kbd unix.kbd ${ALLH} ${ALLC}
26: ALLSOURCE = ${ALLPRINT} makefile makefile.mak
27:
28:
29: #targets...
30:
31: .s.o:
32: \lib\cpp -E $< | as -o $@
33:
34: .c.obj:
35: ${CC} ${CFLAGS} -c $<
36:
37: ctlr.lib: ${ALLO}
38: ${RM} $@
39: ${AR} ${AR1} $@ ${AR2} api.obj${AR3}
40: cd ${CWD}
41: ${AR} ${AR1} $@ ${AR2} inbound.obj${AR3}
42: cd ${CWD}
43: ${AR} ${AR1} $@ ${AR2} oia.obj${AR3}
44: cd ${CWD}
45: ${AR} ${AR1} $@ ${AR2} options.obj${AR3}
46: cd ${CWD}
47: ${AR} ${AR1} $@ ${AR2} outbound.obj${AR3}
48: cd ${CWD}
49:
50:
51: ${RANLIB} $@
52:
53: clean:
54: ${RM} api.obj
55: cd ${CWD}
56: ${RM} inbound.obj
57: cd ${CWD}
58: ${RM} oia.obj
59: cd ${CWD}
60: ${RM} options.obj
61: cd ${CWD}
62: ${RM} outbound.obj
63: cd ${CWD}
64: ${RM} mset
65: cd ${CWD}
66: ${RM} tn3270
67: cd ${CWD}
68: ${RM} prt3270
69: cd ${CWD}
70: ${RM} m4.out
71: cd ${CWD}
72: ${RM} errs
73: cd ${CWD}
74: ${RM} makefile.bak
75: cd ${CWD}
76: ${RM} ctlr.lib
77: cd ${CWD}
78: ${RM} kbd.out
79: cd ${CWD}
80: ${RM} TMPfunc.out
81: cd ${CWD}
82:
83:
84:
85: sccsclean:
86: -sccs clean
87: -sccs get makefile
88:
89: sourcelist: ${ALLSOURCE}
90: echo ${DIRPATH}3180.kbd
91: cd ${CWD}
92: echo ${DIRPATH}3270pc.kbd
93: cd ${CWD}
94: echo ${DIRPATH}unix.kbd
95: cd ${CWD}
96: echo ${DIRPATH}api.h
97: cd ${CWD}
98: echo ${DIRPATH}function.h
99: cd ${CWD}
100: echo ${DIRPATH}hostctlr.h
101: cd ${CWD}
102: echo ${DIRPATH}inbound.ext
103: cd ${CWD}
104: echo ${DIRPATH}oia.h
105: cd ${CWD}
106: echo ${DIRPATH}options.ext
107: cd ${CWD}
108: echo ${DIRPATH}options.h
109: cd ${CWD}
110: echo ${DIRPATH}outbound.ext
111: cd ${CWD}
112: echo ${DIRPATH}screen.h
113: cd ${CWD}
114: echo ${DIRPATH}scrnctlr.h
115: cd ${CWD}
116: echo ${DIRPATH}api.c
117: cd ${CWD}
118: echo ${DIRPATH}function.c
119: cd ${CWD}
120: echo ${DIRPATH}inbound.c
121: cd ${CWD}
122: echo ${DIRPATH}oia.c
123: cd ${CWD}
124: echo ${DIRPATH}options.c
125: cd ${CWD}
126: echo ${DIRPATH}outbound.c
127: cd ${CWD}
128: echo ${DIRPATH}makefile
129: cd ${CWD}
130: echo ${DIRPATH}makefile.mak
131: cd ${CWD}
132:
133:
134:
135: print:
136: ${PRINT} ${ALLPRINT}
137:
138: tags: ${ALLC} ${ALLH}
139: ctags -t ${ALLC} ${ALLH}
140:
141: action:
142: ${ACTION}
143:
144: lint:
145: lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 ${ALLC} -lcurses
146:
147: .DEFAULT:
148: sccs get $<
149:
150: kbd.out: ${KBD} hostctlr.h
151: cd ..\tools
152: make mkhits${X}
153: cd ${CWD}
154:
155: ${RM} $@ TMPfunc.out
156: ${CC} ${CFLAGS} -E function.c > TMPfunc.out
157: ..\tools\mkhits - ..\ctlr\TMPfunc.out < ${KBD} > $@
158: ${RM} TMPfunc.out
159:
160: depend:
161: grep '^#include' ${ALLC} | grep -v '<' | sed -e 's\:[^"]*"\([^"]*\)".*\: \1\' -e 's\\.c\$$O\' | awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
162: else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
163: else rec = rec " " $$2 } } \
164: END { print rec } ' > makedep
165: echo '$$r makedep' >>eddep
166: echo '\^# DO NOT DELETE THIS LINE\+1,$$d' >eddep
167: echo '$$r makedep' >>eddep
168: echo 'w' >>eddep
169: -rm -f makefile.bak
170: cp makefile makefile.bak
171: ed - makefile < eddep
172: rm eddep makedep
173:
174: api${O}: api.h ..\general\general.h ..\api\disp_asc.h screen.h oia.h ..\general\globals.h
175:
176:
177: function${O}: function.h
178:
179:
180: inbound${O}: ..\general\general.h function.h hostctlr.h oia.h scrnctlr.h screen.h options.h ..\api\dctype.h ..\api\ebc_disp.h ..\general\globals.h inbound.ext outbound.ext ..\telnet.ext kbd.out
181:
182:
183: oia${O}: ..\general\general.h oia.h ..\general\globals.h
184:
185:
186: options${O}: options.h ..\general\globals.h options.ext
187:
188:
189: outbound${O}: ..\general\general.h hostctlr.h oia.h screen.h ..\api\ebc_disp.h ..\general\globals.h options.ext ..\telnet.ext inbound.ext outbound.ext ..\general\bsubs.ext
190:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.