Commit | Line | Data |
---|---|---|
dd6c8c3e GM |
1 | # msdos versus unix defines |
2 | O = .o | |
08eb9544 | 3 | #PC_O = .obj |
dd6c8c3e GM |
4 | |
5 | X = | |
08eb9544 GM |
6 | #PC_X = .exe |
7 | ||
8 | L = | |
9 | #PC_L = -link | |
dd6c8c3e | 10 | |
98607a89 | 11 | CC = cc |
08eb9544 | 12 | #PC_CC = cl |
dd6c8c3e GM |
13 | |
14 | MV = mv | |
08eb9544 | 15 | #PC_MV = rename |
dd6c8c3e GM |
16 | |
17 | RM = rm -f | |
08eb9544 | 18 | #PC_RM= erase |
dd6c8c3e GM |
19 | |
20 | LINT_ARGS = | |
08eb9544 | 21 | #PC_LINT_ARGS = -DLINT_ARGS |
dd6c8c3e GM |
22 | |
23 | DEBUG_FLAGS = -g | |
08eb9544 | 24 | #PC_DEBUG_FLAGS = -Zi -Od |
dd6c8c3e GM |
25 | |
26 | AR = ar | |
08eb9544 GM |
27 | AR1 = cr |
28 | AR2 = | |
29 | AR3 = | |
30 | #PC_AR = lib | |
31 | #PC_AR1 = | |
32 | #PC_AR2 = + | |
33 | #PC_AR3 = ";" | |
dd6c8c3e GM |
34 | |
35 | RANLIB = ranlib | |
08eb9544 | 36 | #PC_RANLIB = echo "Done with " |
dd6c8c3e | 37 | |
98607a89 GM |
38 | PRINT = print |
39 | ||
dd6c8c3e | 40 | DEFINES = ${LINT_ARGS} |
98607a89 GM |
41 | |
42 | INCLUDES = -I. | |
43 | ||
44 | OPTIMIZE = -O | |
dd6c8c3e | 45 | OPTIMIZE = ${DEBUG_FLAGS} |
98607a89 GM |
46 | |
47 | CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES) | |
48 | ||
49 | # Lint flags | |
50 | LINTFLAGS = -hbxaz | |
25dbbecd GM |
51 | |
52 | # Which keyboard are we emulating. | |
53 | KBD = 3180.kbd | |
54 | KBD = 3270pc.kbd | |
55 | KBD = unix.kbd | |
98607a89 GM |
56 | |
57 | # The source files... | |
4718d085 | 58 | ALLH = api.h function.h hostctlr.h inbound.ext oia.h \ |
4377cf8d | 59 | options.ext options.h outbound.ext screen.h scrnctlr.h |
98607a89 | 60 | |
4718d085 | 61 | ALLC = api.c function.c inbound.c oia.c options.c outbound.c |
98607a89 | 62 | |
ddc8d584 | 63 | # Note: NO function.o! |
4718d085 | 64 | ALLO = api$O inbound$O oia$O options$O outbound$O |
98607a89 | 65 | |
4377cf8d GM |
66 | ALLPRINT = 3180.kbd 3270pc.kbd unix.kbd ${ALLH} ${ALLC} |
67 | ||
68 | ALLSOURCE = ${ALLPRINT} makefile makefile.mak | |
69 | ||
98607a89 GM |
70 | .s.o: |
71 | /lib/cpp -E $< | as -o $@ | |
72 | ||
dd6c8c3e GM |
73 | .c.obj: |
74 | ${CC} ${CFLAGS} -c $< | |
75 | ||
62c6784b | 76 | ctlrlib.a: ${ALLO} |
dd6c8c3e | 77 | ${RM} $@ |
08eb9544 | 78 | for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done |
dd6c8c3e | 79 | ${RANLIB} $@ |
98607a89 GM |
80 | |
81 | clean: | |
dd6c8c3e | 82 | for i in $(ALLO) mset tn3270 prt3270 m4.out errs \ |
08eb9544 | 83 | makefile.bak ctlrlib.a kbd.out TMPfunc.out; \ |
dd6c8c3e GM |
84 | do (${RM} $$i); done |
85 | ||
86 | sccsclean: | |
62c6784b GM |
87 | -sccs clean |
88 | -sccs get makefile | |
98607a89 | 89 | |
4377cf8d GM |
90 | sourcelist: ${ALLSOURCE} |
91 | @for i in ${ALLSOURCE}; \ | |
62c6784b | 92 | do (echo ${DIRPATH}$$i); done |
4377cf8d | 93 | |
98607a89 | 94 | print: |
4377cf8d | 95 | ${PRINT} ${ALLPRINT} |
98607a89 GM |
96 | |
97 | tags: ${ALLC} ${ALLH} | |
98 | ctags -t ${ALLC} ${ALLH} | |
99 | ||
74db0140 GM |
100 | action: |
101 | ${ACTION} | |
102 | ||
98607a89 | 103 | lint: |
09bc415f | 104 | lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 ${ALLC} -lcurses |
98607a89 GM |
105 | |
106 | .DEFAULT: | |
107 | sccs get $< | |
108 | ||
25dbbecd | 109 | kbd.out: $(KBD) hostctlr.h |
dd6c8c3e | 110 | (cd ../tools; make mkhits ) |
08eb9544 | 111 | ${RM} $@ TMPfunc.out |
ddc8d584 | 112 | $(CC) $(CFLAGS) -E function.c > TMPfunc.out |
25dbbecd | 113 | ../tools/mkhits - ../ctlr/TMPfunc.out < $(KBD) > $@ |
08eb9544 | 114 | ${RM} TMPfunc.out |
98607a89 GM |
115 | |
116 | depend: | |
117 | grep '^#include' ${ALLC} | grep -v '<' | \ | |
118 | sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \ | |
dd6c8c3e | 119 | -e 's/\.c/$$O/' | \ |
98607a89 GM |
120 | awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \ |
121 | else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \ | |
122 | else rec = rec " " $$2 } } \ | |
123 | END { print rec } ' > makedep | |
124 | echo '$$r makedep' >>eddep | |
125 | echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep | |
126 | echo '$$r makedep' >>eddep | |
127 | echo 'w' >>eddep | |
dd6c8c3e | 128 | -rm -f makefile.bak |
98607a89 GM |
129 | cp makefile makefile.bak |
130 | ed - makefile < eddep | |
131 | rm eddep makedep | |
132 | ||
133 | # DO NOT DELETE THIS LINE | |
134 | ||
4718d085 GM |
135 | api$O: api.h ../general/general.h ../api/disp_asc.h screen.h oia.h |
136 | api$O: ../general/globals.h | |
137 | function$O: function.h | |
dd6c8c3e | 138 | inbound$O: ../general/general.h function.h hostctlr.h oia.h scrnctlr.h screen.h |
4718d085 GM |
139 | inbound$O: options.h ../api/dctype.h ../api/ebc_disp.h ../general/globals.h |
140 | inbound$O: inbound.ext outbound.ext ../telnet.ext kbd.out | |
dd6c8c3e GM |
141 | oia$O: ../general/general.h oia.h ../general/globals.h |
142 | options$O: options.h ../general/globals.h options.ext | |
4718d085 | 143 | outbound$O: ../general/general.h hostctlr.h oia.h screen.h ../api/ebc_disp.h |
dd6c8c3e GM |
144 | outbound$O: ../general/globals.h options.ext ../telnet.ext inbound.ext |
145 | outbound$O: outbound.ext ../general/bsubs.ext |