mkmake, etc.
[unix-history] / usr / src / usr.bin / tn3270 / tools / makefile
CommitLineData
dd6c8c3e
GM
1# msdos versus unix defines
2O = .o
3PC_O = .obj
4
5X =
6PC_X = .exe
7
d7ec7224 8CC = cc
dd6c8c3e
GM
9PC_CC = cl
10
11MV = mv
12PC_MV = rename
13
14RM = rm -f
15PC_RM= erase
16
17LINT_ARGS =
18PC_LINT_ARGS = -DLINT_ARGS
19
20DEBUG_FLAGS = -g
21PC_DEBUG_FLAGS = -Zi -Od
22
23AR = ar
24C =
25PC_AR = lib
26PC_C = +
27
28RANLIB = ranlib
29PC_RANLIB = echo "Done with "
30
d7ec7224
GM
31PRINT = print
32
dd6c8c3e
GM
33DEFINES = ${LINT_ARGS}
34
d7ec7224
GM
35INCLUDES = -I.
36
37OPTIMIZE = -O
dd6c8c3e 38OPTIMIZE = ${DEBUG_FLAGS}
d7ec7224
GM
39
40CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES)
41
42# Lint flags
43LINTFLAGS = -hbxaz
44
d7ec7224
GM
45ALLH = dohits.h ectype.h
46
c387ac4b
GM
47ALLC = dohits.c ectype.c mkastods.c mkastosc.c mkdctype.c \
48 mkdstoas.c mkhits.c prt3270.c
49
dd6c8c3e
GM
50ALLO = prt3270$O mkdctype$O ectype$O \
51 mkastods$O mkdstoas$O mkhits$O dohits$O mkastosc$O
d7ec7224 52
c387ac4b
GM
53ALLPRINT = ${ALLH} ${ALLC}
54
55ALLSOURCE = ${ALLPRINT} makefile makefile.mak
56
f293b569 57ALLEXE = mkastods mkastosc mkdctype mkdstoas mkhits prt3270
d7ec7224 58
dd6c8c3e
GM
59.c.obj:
60 ${CC} ${CFLAGS} -c $<
61
d7ec7224
GM
62tools:
63 @echo Need to specify WHICH tool ...
64
f293b569 65all: ${ALLEXE}
d7ec7224
GM
66 @echo done.
67
dd6c8c3e
GM
68prt3270: prt3270$O ../general/globals$O ../apilib/asc_ebc$O \
69 ../apilib/astosc$O ../ctlr/kbd.out
70 ${CC} ${CFLAGS} -o prt3270 prt3270$O ../general/globals$O \
71 ../apilib/asc_ebc$O ../apilib/astosc$O
d7ec7224 72
dd6c8c3e
GM
73mkastosc: mkastosc$O dohits$O ../apilib/asc_ebc$O ../apilib/ebc_disp$O
74 $(CC) $(CFLAGS) -o mkastosc mkastosc$O dohits$O \
75 ../apilib/asc_ebc$O ../apilib/ebc_disp$O
53d6e539 76
dd6c8c3e
GM
77mkastods: mkastods$O ../apilib/asc_ebc$O ../apilib/ebc_disp$O
78 $(CC) $(CFLAGS) -o mkastods mkastods$O ../apilib/asc_ebc$O \
79 ../apilib/ebc_disp$O
d7ec7224 80
dd6c8c3e
GM
81mkdstoas: mkdstoas$O ../apilib/asc_ebc$O ../apilib/ebc_disp$O
82 $(CC) $(CFLAGS) -o mkdstoas mkdstoas$O ../apilib/asc_ebc$O \
83 ../apilib/ebc_disp$O
d7ec7224 84
dd6c8c3e
GM
85mkhits: mkhits$O dohits$O ../apilib/asc_ebc$O ../apilib/ebc_disp$O
86 $(CC) $(CFLAGS) -o mkhits mkhits$O dohits$O ../apilib/asc_ebc$O \
87 ../apilib/ebc_disp$O
d7ec7224 88
dd6c8c3e
GM
89mkdctype: mkdctype$O ../apilib/ebc_disp$O ectype$O
90 $(CC) $(CFLAGS) -o mkdctype mkdctype$O ../apilib/ebc_disp$O ectype$O
d7ec7224 91
dd6c8c3e
GM
92../apilib/astosc$O:
93 (cd ../apilib; make astosc$O)
906419f0 94
dd6c8c3e
GM
95../apilib/asc_ebc$O:
96 (cd ../apilib; make asc_ebc$O)
6622ff37 97
906419f0
GM
98../ctlr/kbd.out:
99 (cd ../ctlr; make kbd.out)
100
dd6c8c3e
GM
101../apilib/ebc_disp$O:
102 (cd ../apilib; make ebc_disp$O)
6622ff37 103
dd6c8c3e
GM
104../general/globals$O:
105 (cd ../general; make globals$O)
6622ff37 106
c387ac4b
GM
107sourcelist: ${ALLSOURCE}
108 @for i in ${ALLSOURCE}; \
62c6784b 109 do (echo ${DIRPATH}$$i); done
c387ac4b 110
d7ec7224 111print:
c387ac4b 112 ${PRINT} ${ALLPRINT}
d7ec7224
GM
113
114tags: ${ALLC} ${ALLH}
115 ctags -t ${ALLC} ${ALLH}
116
55082519
GM
117action:
118 ${ACTION}
119
d7ec7224 120clean:
dd6c8c3e
GM
121 for i in errs makefile.bak ${ALLO} ${ALLEXE}; \
122 do (${RM} $$i); done
123
124sccsclean:
62c6784b 125 -sccs clean
138011c0 126 -sccs get makefile
d7ec7224
GM
127
128lint:
129 lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \
130 ${TNMAIN} ${MOSTC} -lcurses
131 lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses
132
133.DEFAULT:
134 sccs get $<
135
136depend:
137 grep '^#include' ${ALLC} | grep -v '<' | \
138 sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
dd6c8c3e 139 -e 's/\.c/$$O/' | \
d7ec7224
GM
140 awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
141 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
142 else rec = rec " " $$2 } } \
143 END { print rec } ' > makedep
144 echo '$$r makedep' >>eddep
145 echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
146 echo '$$r makedep' >>eddep
147 echo 'w' >>eddep
dd6c8c3e 148 -rm -f makefile.bak
d7ec7224
GM
149 cp makefile makefile.bak
150 ed - makefile < eddep
151 rm eddep makedep
152
153# DO NOT DELETE THIS LINE
154
dd6c8c3e
GM
155dohits$O: ../general/general.h ../apilib/asc_ebc.h ../apilib/ebc_disp.h
156dohits$O: ../ctlr/function.h dohits.h
157ectype$O: ectype.h
158mkastods$O: ../apilib/asc_ebc.h ../apilib/ebc_disp.h
159mkastosc$O: ../general/general.h ../ctlr/function.h dohits.h
160mkdctype$O: ../apilib/ebc_disp.h ectype.h
161mkdstoas$O: ../apilib/asc_ebc.h ../apilib/ebc_disp.h
162mkhits$O: ../ctlr/function.h dohits.h
163prt3270$O: ../general/general.h ../apilib/asc_ebc.h ../ctlr/hostctlr.h
164prt3270$O: ../ctlr/screen.h ../ctlr/function.h ../apilib/astosc.h
165prt3270$O: ../general/globals.h ../ctlr/kbd.out