New directories, new cleanup.
[unix-history] / usr / src / usr.bin / tn3270 / tools / makefile
CommitLineData
d7ec7224
GM
1CC = cc
2PRINT = print
3
4INCLUDES = -I.
5
6OPTIMIZE = -O
7OPTIMIZE = -g
8
9CFLAGS = $(OPTIMIZE) $(INCLUDES) $(DEFINES)
10
11# Lint flags
12LINTFLAGS = -hbxaz
13
d7ec7224
GM
14ALLH = dohits.h ectype.h
15
c387ac4b
GM
16ALLC = dohits.c ectype.c mkastods.c mkastosc.c mkdctype.c \
17 mkdstoas.c mkhits.c prt3270.c
18
53d6e539
GM
19ALLO = prt3270.o mkdctype.o ectype.o \
20 mkastods.o mkdstoas.o mkhits.o dohits.o mkastosc.o
d7ec7224 21
c387ac4b
GM
22ALLPRINT = ${ALLH} ${ALLC}
23
24ALLSOURCE = ${ALLPRINT} makefile makefile.mak
25
f293b569 26ALLEXE = mkastods mkastosc mkdctype mkdstoas mkhits prt3270
d7ec7224
GM
27
28tools:
29 @echo Need to specify WHICH tool ...
30
f293b569 31all: ${ALLEXE}
d7ec7224
GM
32 @echo done.
33
138011c0
GM
34prt3270: prt3270.o ../general/globals.o ../apilib/asc_ebc.o \
35 ../apilib/astosc.o ../ctlr/kbd.out
03bae598 36 ${CC} ${CFLAGS} -o prt3270 prt3270.o ../general/globals.o \
138011c0 37 ../apilib/asc_ebc.o ../apilib/astosc.o
d7ec7224 38
138011c0 39mkastosc: mkastosc.o dohits.o ../apilib/asc_ebc.o ../apilib/ebc_disp.o
d7ec7224 40 $(CC) $(CFLAGS) -o mkastosc mkastosc.o dohits.o \
138011c0 41 ../apilib/asc_ebc.o ../apilib/ebc_disp.o
53d6e539 42
138011c0
GM
43mkastods: mkastods.o ../apilib/asc_ebc.o ../apilib/ebc_disp.o
44 $(CC) $(CFLAGS) -o mkastods mkastods.o ../apilib/asc_ebc.o \
45 ../apilib/ebc_disp.o
d7ec7224 46
138011c0
GM
47mkdstoas: mkdstoas.o ../apilib/asc_ebc.o ../apilib/ebc_disp.o
48 $(CC) $(CFLAGS) -o mkdstoas mkdstoas.o ../apilib/asc_ebc.o \
49 ../apilib/ebc_disp.o
d7ec7224 50
138011c0
GM
51mkhits: mkhits.o dohits.o ../apilib/asc_ebc.o ../apilib/ebc_disp.o
52 $(CC) $(CFLAGS) -o mkhits mkhits.o dohits.o ../apilib/asc_ebc.o \
53 ../apilib/ebc_disp.o
d7ec7224 54
138011c0
GM
55mkdctype: mkdctype.o ../apilib/ebc_disp.o ectype.o
56 $(CC) $(CFLAGS) -o mkdctype mkdctype.o ../apilib/ebc_disp.o ectype.o
d7ec7224 57
138011c0
GM
58../apilib/astosc.o:
59 (cd ../apilib; make astosc.o)
906419f0 60
138011c0
GM
61../apilib/asc_ebc.o:
62 (cd ../apilib; make asc_ebc.o)
6622ff37 63
906419f0
GM
64../ctlr/kbd.out:
65 (cd ../ctlr; make kbd.out)
66
138011c0
GM
67../apilib/ebc_disp.o:
68 (cd ../apilib; make ebc_disp.o)
6622ff37 69
03bae598
GM
70../general/globals.o:
71 (cd ../general; make globals.o)
6622ff37 72
c387ac4b
GM
73sourcelist: ${ALLSOURCE}
74 @for i in ${ALLSOURCE}; \
62c6784b 75 do (echo ${DIRPATH}$$i); done
c387ac4b 76
d7ec7224 77print:
c387ac4b 78 ${PRINT} ${ALLPRINT}
d7ec7224
GM
79
80tags: ${ALLC} ${ALLH}
81 ctags -t ${ALLC} ${ALLH}
82
55082519
GM
83action:
84 ${ACTION}
85
d7ec7224 86clean:
62c6784b
GM
87 -rm -f errs makefile.bak ${ALLO} ${ALLEXE}
88 -sccs clean
138011c0 89 -sccs get makefile
d7ec7224
GM
90
91lint:
92 lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \
93 ${TNMAIN} ${MOSTC} -lcurses
94 lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses
95
96.DEFAULT:
97 sccs get $<
98
99depend:
100 grep '^#include' ${ALLC} | grep -v '<' | \
101 sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
102 -e 's/\.c/.o/' | \
103 awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
104 else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
105 else rec = rec " " $$2 } } \
106 END { print rec } ' > makedep
107 echo '$$r makedep' >>eddep
108 echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
109 echo '$$r makedep' >>eddep
110 echo 'w' >>eddep
111 cp makefile makefile.bak
112 ed - makefile < eddep
113 rm eddep makedep
114
115# DO NOT DELETE THIS LINE
116
138011c0 117dohits.o: ../general/general.h ../apilib/asc_ebc.h ../apilib/ebc_disp.h
03bae598 118dohits.o: ../ctlr/function.h dohits.h
d7ec7224 119ectype.o: ectype.h
138011c0
GM
120mkastods.o: ../apilib/asc_ebc.h ../apilib/ebc_disp.h
121mkastosc.o: ../general/general.h ../ctlr/function.h dohits.h
122mkdctype.o: ../apilib/ebc_disp.h ectype.h
123mkdstoas.o: ../apilib/asc_ebc.h ../apilib/ebc_disp.h
124mkhits.o: ../ctlr/function.h dohits.h
125prt3270.o: ../general/general.h ../apilib/asc_ebc.h ../ctlr/hostctlr.h
126prt3270.o: ../ctlr/screen.h ../ctlr/function.h ../apilib/astosc.h
127prt3270.o: ../general/globals.h ../ctlr/kbd.out