Commit | Line | Data |
---|---|---|
9319b3c3 C |
1 | ############################################################################### |
2 | # Instructions to Make, for compilation of ISODE VT processes | |
3 | ############################################################################### | |
4 | ||
5 | ############################################################################### | |
6 | # | |
7 | # $Header: /f/osi/vt/RCS/Makefile,v 7.3 91/02/22 09:47:50 mrose Interim $ | |
8 | # | |
9 | # | |
10 | # $Log: Makefile,v $ | |
11 | # Revision 7.3 91/02/22 09:47:50 mrose | |
12 | # Interim 6.8 | |
13 | # | |
14 | # Revision 7.2 90/12/23 18:43:28 mrose | |
15 | # update | |
16 | # | |
17 | # Revision 7.1 90/07/09 14:51:45 mrose | |
18 | # sync | |
19 | # | |
20 | # Revision 7.0 89/11/23 22:31:25 mrose | |
21 | # Release 6.0 | |
22 | # | |
23 | ############################################################################### | |
24 | ||
25 | ############################################################################### | |
26 | # | |
27 | # NOTICE | |
28 | # | |
29 | # Acquisition, use, and distribution of this module and related | |
30 | # materials are subject to the restrictions of a license agreement. | |
31 | # Consult the Preface in the User's Manual for the full terms of | |
32 | # this agreement. | |
33 | # | |
34 | ############################################################################### | |
35 | ||
36 | ||
37 | .SUFFIXES: .py .c .o | |
38 | ||
39 | .c.o:; $(CC) $(CFLAGS) $(INCLUDES) -c $*.c | |
40 | ||
41 | .py.c:; $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) $< | |
42 | ||
43 | ||
44 | LIBES = $(TOPDIR)libisode.a | |
45 | LLIBS = $(TOPDIR)llib-lisode | |
46 | VTH = vtpm.h $(HDIR)acsap.h $(HDIR)psap.h $(HDIR)manifest.h \ | |
47 | $(HDIR)config.h $(HDIR)general.h $(HDIR)psap2.h $(HDIR)logger.h | |
48 | CFILES = vtpm.c vtuser.c vt_telnet.c map.c \ | |
49 | actions1.c actions5.c states1.c states5.c | |
50 | OFILES = vtpm.o vtuser.o vt_telnet.o map.o \ | |
51 | actions1.o actions5.o states1.o states5.o | |
52 | PYFILES = bk_content.py rcv_asq.py rcv_asr.py rcv_text.py send_asq.py \ | |
53 | send_asr.py send_text.py send_udq.py rcv_udq.py print_vt.py | |
54 | HFILES = eventmsg.h sector1.h sector5.h vtpm.h | |
55 | PYFILES-C= BK_CONTENT.c RCV_ASQ.c RCV_ASR.c RCV_TEXT.c RCV_UDQ.c \ | |
56 | SEND_ASQ.c SEND_ASR.c SEND_TEXT.c SEND_UDQ.c PRINT_VT.c | |
57 | PYFILES-O= BK_CONTENT.o RCV_ASQ.o RCV_ASR.o RCV_TEXT.o RCV_UDQ.o \ | |
58 | SEND_ASQ.o SEND_ASR.o SEND_TEXT.o SEND_UDQ.o PRINT_VT.o | |
59 | ||
60 | ||
61 | ################################################################## | |
62 | # Here it is... | |
63 | ################################################################## | |
64 | ||
65 | all: vtd vt | |
66 | inst-all: inst-vtd inst-vt manuals | |
67 | install: inst-all clean | |
68 | lint: l-vtd l-vt | |
69 | ||
70 | ||
71 | ################################################################## | |
72 | # vtd | |
73 | ################################################################## | |
74 | ||
75 | inst-vtd: $(SBINDIR)iso.vt | |
76 | ||
77 | $(SBINDIR)iso.vt: xvtd | |
78 | -cp $@ ziso.vt | |
79 | -rm -f $@ | |
80 | cp xvtd $@ | |
81 | -@ls -gls $@ | |
82 | -@echo "" | |
83 | ||
84 | vtd: xvtd | |
85 | ||
86 | xvtd: vtd.o $(OFILES) libvt.a | |
87 | $(LDCC) $(LDFLAGS) -o $@ vtd.o $(OFILES) libvt.a \ | |
88 | $(LIBES) $(LSOCKET) | |
89 | ||
90 | vtd.o: $(VTH) sector1.h $(HDIR)tailor.h | |
91 | vtpm.o: $(VTH) eventmsg.h sector1.h | |
92 | vtuser.o: $(VTH) sector1.h sector5.h | |
93 | vt_telnet.o: $(VTH) sector1.h | |
94 | map.o: $(VTH) sector1.h | |
95 | actions1.o: $(VTH) sector1.h | |
96 | actions5.o: $(VTH) sector1.h | |
97 | states1.o: $(VTH) | |
98 | states5.o: | |
99 | ||
100 | l-vtd: $(PYFILES-C) true | |
101 | $(LINT) $(LFLAGS) vtd.c $(CFILES) $(PYFILES-C) $(LLIBS) \ | |
102 | | grep -v "warning: possible pointer alignment problem" | |
103 | ||
104 | ||
105 | ################################################################## | |
106 | # vt | |
107 | ################################################################## | |
108 | ||
109 | inst-vt: $(BINDIR)vt | |
110 | ||
111 | $(BINDIR)vt: xvt | |
112 | -cp $@ zxvt | |
113 | -rm -f $@ | |
114 | cp xvt $@ | |
115 | -@ls -gls $@ | |
116 | -@echo "" | |
117 | ||
118 | vt: xvt | |
119 | ||
120 | xvt: vt.o $(OFILES) libvt.a | |
121 | $(LDCC) $(LDFLAGS) -o $@ vt.o $(OFILES) libvt.a \ | |
122 | $(LIBES) $(LSOCKET) | |
123 | ||
124 | vt.o: $(VTH) sector1.h $(HDIR)tailor.h | |
125 | ||
126 | l-vt: $(PYFILES-C) true | |
127 | $(LINT) $(LFLAGS) vt.c $(CFILES) $(PYFILES-C) $(LLIBS) \ | |
128 | | grep -v "warning: possible pointer alignment problem" | |
129 | ||
130 | ||
131 | ################################################################## | |
132 | # libvt | |
133 | ################################################################## | |
134 | ||
135 | libvt.a: $(PYFILES-O) | |
136 | -rm -f $@ | |
137 | @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(PYFILES-O) | |
138 | -@ls -l $@ | |
139 | -@echo "VT library built normally" | |
140 | ||
141 | BK_CONTENT.c: bk_content.py $(TOPDIR)pepy/xpepy | |
142 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
143 | bk_content.py | |
144 | ||
145 | RCV_ASQ.c: rcv_asq.py $(TOPDIR)pepy/xpepy | |
146 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
147 | rcv_asq.py | |
148 | ||
149 | RCV_ASR.c: rcv_asr.py $(TOPDIR)pepy/xpepy | |
150 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
151 | rcv_asr.py | |
152 | ||
153 | RCV_TEXT.c: rcv_text.py $(TOPDIR)pepy/xpepy | |
154 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
155 | rcv_text.py | |
156 | ||
157 | RCV_UDQ.c: rcv_udq.py $(TOPDIR)pepy/xpepy | |
158 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
159 | rcv_udq.py | |
160 | ||
161 | SEND_ASQ.c: send_asq.py $(TOPDIR)pepy/xpepy | |
162 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
163 | send_asq.py | |
164 | ||
165 | SEND_ASR.c: send_asr.py $(TOPDIR)pepy/xpepy | |
166 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
167 | send_asr.py | |
168 | ||
169 | SEND_TEXT.c: send_text.py $(TOPDIR)pepy/xpepy | |
170 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
171 | send_text.py | |
172 | ||
173 | SEND_UDQ.c: send_udq.py $(TOPDIR)pepy/xpepy | |
174 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
175 | send_udq.py | |
176 | ||
177 | PRINT_VT.c: print_vt.py $(TOPDIR)pepy/xpepy | |
178 | $(TOPDIR)pepy/xpepy -a PY_advise -m $(PYFLAGS) -o $@ \ | |
179 | print_vt.py | |
180 | ||
181 | ||
182 | ################################################################## | |
183 | # manual pages | |
184 | ################################################################## | |
185 | ||
186 | MANUALS = vtd.8c vt.1c | |
187 | ||
188 | manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) | |
189 | -@echo "" | |
190 | ||
191 | ||
192 | ################################################################## | |
193 | # clean | |
194 | ################################################################## | |
195 | ||
196 | clean:; rm -f *.ph *.o *.a $(PYFILES-C) x* z* _* core | |
197 | ||
198 | grind:; iprint Makefile | |
199 | tgrind -lc vt.c vtd.c $(HFILES) $(CFILES) | |
200 | tgrind -lpepy -d $(TOPDIR)pepy/grindefs ($PYFILES) | |
201 | @echo $(MANUALS) | \ | |
202 | tr " " "\012" | \ | |
203 | sed -e 's%.*%itroff -man &%" | \ | |
204 | sh -ve | |
205 | ||
206 | true:; |