/[TIS-4000 Rel T60]/sun2.4/tankfarm/Makefile
ViewVC logotype

Contents of /sun2.4/tankfarm/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations)
Tue Aug 3 17:11:03 1999 UTC (24 years, 6 months ago) by tis4000
Branch: MAIN
Branch point for: HIA
Initial revision

1 #################################################################
2 # #
3 # This software is the proprietary property of Tate #
4 # Integrated Systems, L.P. Patents and copyrights are #
5 # pending. #
6 # #
7 # This software is furnished under a license and may #
8 # be used and copied only in accordance with the terms #
9 # of such license and with the inclusion of the above #
10 # notice. This software or any other copies thereof #
11 # may not be provided or otherwise made available to #
12 # any other person. No title to and ownership of the #
13 # software is hereby transferred. #
14 # #
15 # The information in this software is subject to #
16 # change without notice and should not be construed #
17 # as a commitment by Tate Integrated Systems L.P. or #
18 # its third party suppliers. #
19 # #
20 # Tate Integrated Systems, L.P. (TIS) and its third #
21 # party suppliers assume no responsibility for the #
22 # use or inability to use any of its software. TIS #
23 # software is provided "as is" without warranty of #
24 # any kind and TIS expressly disclaims all implied #
25 # warranties, including but not limited to the implied #
26 # warranties of merchantability and fitness for a #
27 # particular purpose. #
28 # #
29 # Notice: Notwithstanding any other lease or license #
30 # that may pertain to or accompany the delivery of this #
31 # computer software, the rights of the Government #
32 # regarding its use, reproduction, and disclosure are #
33 # as set forth in Section 52.227-19 of the FARS #
34 # Computer Software-Restricted Rights clause. #
35 # #
36 #################################################################
37
38 # CSLManager is the CSL Manager (server)
39 # CSLMonitor_svc is the CSL Monitor Task (server)
40 # CSLMonitorMain is the man for CSL Monitor
41 # CSLInterpreter is the CSL Interpreter
42 # CSLMacroMain is the CSL Macro Name replacer
43 # CSLCompiler is the CSL Compiler
44 # CSLDump is the CSL Dump Utility
45 # CSLManagerscn is a test CSL Manager client
46 # EVOLManager is the Evolution Manager (server)
47 # EVOLProcessor is the Evolution Processor
48 # evolman is the Evolution Manager screen
49 # lineup is the Evolution Lineup screen
50 # lineupsw is the Evolution Lineup Switch screen
51
52 CC = gcc
53 TOP = /tis/rnd
54 SRC = $(TOP)/share/src/tankfarm
55 BIN = $(TOP)/Unix/sun2.4/tankfarm
56 H = $(SRC)
57 CSLCOM = $(SRC)
58 CSLMAN = $(SRC)
59 CSLMON = $(SRC)
60 CSLINT = $(SRC)
61 EVOLMAN = $(SRC)
62 EVOLPRO = $(SRC)
63 TFSCN = $(SRC)
64 TFPACK = $(SRC)
65 EPICSH = $(TOP)/share/epicsH
66 CBH = $(TOP)/share/src/codebase51
67 REDCBH = $(TOP)/share/src/redcb51
68 LIBUNIX = $(TOP)/Unix/sun2.4/bin/libUnix.a
69 LIBTIS = $(TOP)/Unix/sun2.4/bin/libtis.a
70 LIBCA = $(TOP)/Unix/sun2.4/bin/libca.a
71 LIBCB = $(TOP)/Unix/sun2.4/bin/libcb.a
72 LIBCBRED= $(TOP)/Unix/sun2.4/redcb51/libredcb.a $(LIBCB)
73 ARBITERLIB = $(TOP)/Unix/sun2.4/msLibrary/msLibrary.a
74 XLIBS = -L $(TOP)/share/motif/lib/sun2.4/Mrm -L $(TOP)/share/motif/lib/sun2.4/Xm -L /usr/openwin/lib -lMrm -lXm -lXt -lX11
75 XMINC = -I$(TOP)/share/motif/X11 -I/usr/include/X11++ -I$(TOP)/share/motif/lib/sun2.4 -I/usr/include/X11
76 TISINC = -I$(TOP)/share/src/libtis
77 ###########################################################################################
78 CFLAGS = -g -DDEBUG -DSOLARIS -DBSD $(COPTIONS) -I. -I$(H) -I$(EPICSH)
79 ###########################################################################################
80 TFBINS = CSLManager_svc \
81 CSLMonitor_svc \
82 CSLInterpreter \
83 CSLMacroMain \
84 CSLCompiler \
85 CSLManagerscn \
86 CSLDump \
87 EVOLManager_svc \
88 EVOLProcessor \
89 evol_man \
90 evolman evolman.uid \
91 lineup lineup.uid \
92 lineupsw lineupsw.uid \
93 TFPackDB
94 # CSLUp CSLDown TFUp rTFUp TFDown TFReset unlockdb slave.shell.script \
95 # CSLPrograms CSLComponents CSLChannels
96
97 DEPEND = $(TOP)/share/bin/sun2.4/EPICSmakedepend
98 ALLDEFINES = -DUNIX -DEPICS_V2 -D_NO_PROTO $(CFLAGS) $(XMINC) $(TISINC)
99 SRCS = $(SRC)/CSLCompiler.c $(SRC)/CSLDump.c $(SRC)/CSLInterpreter.c \
100 $(SRC)/CSLMacros.c $(SRC)/CSLManagerscn.c $(SRC)/CSLMonitorMain.c \
101 $(SRC)/EVOLProcessor.c $(SRC)/evol_man.c \
102 $(SRC)/evolman.c $(SRC)/gen.c $(SRC)/lineup.c $(SRC)/lineupsw.c \
103 $(SRC)/symtab.c $(SRC)/tree.c \
104 CSLMonitor_svc.c CSLMonitor_clnt.c CSLMonitor_xdr.c \
105 CSLManager_svc.c CSLManager_clnt.c CSLManager_xdr.c \
106 EVOLManager_svc.c EVOLManager_clnt.c EVOLManager_xdr.c
107
108 all: $(TFBINS)
109
110 install: $(TFBINS)
111 cp -p $(TFBINS) ../bin
112 chmod 666 ../bin/CSLUp
113 chmod 666 ../bin/CSLDown
114 chmod 666 ../bin/TFUp
115 chmod 666 ../bin/rTFUp
116 chmod 666 ../bin/TFDown
117 chmod 666 ../bin/TFReset
118 chmod 666 ../bin/unlockdb
119 chmod 666 ../bin/slave.shell.script
120 chmod 666 ../bin/CSLComponents
121 chmod 666 ../bin/CSLChannels
122 chmod 666 ../bin/CSLPrograms
123 cp -p $(SRC)/CSLUp ../bin
124 cp -p $(SRC)/CSLDown ../bin
125 cp -p $(SRC)/TFUp ../bin
126 cp -p $(SRC)/rTFUp ../bin
127 cp -p $(SRC)/TFDown ../bin
128 cp -p $(SRC)/TFReset ../bin
129 cp -p $(SRC)/unlockdb ../bin
130 cp -p $(SRC)/slave.shell.script ../bin
131 cp -p $(SRC)/CSLComponents ../bin
132 cp -p $(SRC)/CSLChannels ../bin
133 cp -p $(SRC)/CSLPrograms ../bin
134
135 clean:
136 rm -f *.h *.c *.o core
137 rm -f $(TFBINS)
138
139 ###########################################################################################
140
141 CSLMANAGEROBJS = CSLManager_svc.o CSLManager_xdr.o
142
143 CSLManager_svc: $(CSLMANAGEROBJS)
144 $(CC) $(CFLAGS) $(CSLMANAGEROBJS) -o CSLManager_svc -lsocket -lnsl -lrpcsvc
145
146 CSLManagerscn.o: $(CSLMAN)/CSLManagerscn.c CSLManager.h CSLMonitor.h $(H)/CSLScript.h
147 $(CC) $(CFLAGS) -c $(CSLMAN)/CSLManagerscn.c
148
149 CSLManager_svc.o: CSLManager_svc.c CSLManager.h $(H)/CSLScript.h
150 $(CC) $(CFLAGS) -c CSLManager_svc.c
151
152 CSLManager_clnt.o: CSLManager_clnt.c CSLManager.h
153 $(CC) $(CFLAGS) -c CSLManager_clnt.c
154
155 CSLManager_xdr.o: CSLManager_xdr.c CSLManager.h
156 $(CC) $(CFLAGS) -c CSLManager_xdr.c
157
158 CSLManager.h CSLManager_svc.c CSLManager_xdr.c CSLManager_clnt.c : $(CSLMAN)/CSLManager.x
159 cp -p $(CSLMAN)/CSLManager.x .
160 rpcgen CSLManager.x
161 rm CSLManager.x
162
163 $(CSLMAN)/CSLManager.x: $(H)/TankFarm.h
164
165 CSLMANAGERSCNOBJS = CSLManagerscn.o CSLManager_clnt.o CSLManager_xdr.o CSLMonitor_clnt.o CSLMonitor_xdr.o
166
167 CSLManagerscn: $(CSLMANAGERSCNOBJS) $(LIBUNIX)
168 $(CC) $(CFLAGS) $(CSLMANAGERSCNOBJS) $(LIBUNIX) -lrpcsvc -lnsl -o CSLManagerscn
169
170 ###########################################################################################
171
172 CSLMONITOROBJS = CSLMonitor_svc.o CSLMonitor_xdr.o CSLMonitorMain.o serverInit.o
173
174 CSLMonitor_svc: $(CSLMONITOROBJS) $(LIBUNIX) $(ARBITERLIB)
175 $(CC) $(CFLAGS) $(CSLMONITOROBJS) $(LIBUNIX) $(ARBITERLIB) -o CSLMonitor_svc -lsocket -lnsl -lrpcsvc
176
177 CSLMonitor_svc.o: CSLMonitor_svc.c CSLMonitor.h
178 $(CC) $(CFLAGS) -c CSLMonitor_svc.c
179
180 CSLMonitor_clnt.o: CSLMonitor_clnt.c CSLMonitor.h
181 $(CC) $(CFLAGS) -c CSLMonitor_clnt.c
182
183 CSLMonitor_xdr.o: CSLMonitor_xdr.c CSLMonitor.h
184 $(CC) $(CFLAGS) -c CSLMonitor_xdr.c
185
186 CSLMonitorMain.o: $(CSLMON)/CSLMonitorMain.c CSLMonitor.h
187 $(CC) $(CFLAGS) -c $(CSLMON)/CSLMonitorMain.c
188
189 serverInit.o: $(CSLMON)/serverInit.c
190 $(CC) $(CFLAGS) -c $(CSLMON)/serverInit.c
191
192 CSLMonitor.h CSLMonitor_svc.c CSLMonitor_xdr.c CSLMonitor_clnt.c: $(CSLMON)/CSLMonitor.x $(H)/CSLMonitorDefs.h
193 cp -p $(CSLMON)/CSLMonitor.x .
194 rpcgen CSLMonitor.x
195 rpcgen -m CSLMonitor.x >CSLMonitor_svc.c
196 rm CSLMonitor.x
197 $(CSLMON)/CSLMonitor.x: $(H)/TankFarm.h
198
199 ###########################################################################################
200
201 CSLINTERPRETEROBJS = CSLInterpreter.o CSLMacros.o CSLMonitor_clnt.o CSLMonitor_xdr.o
202
203 CSLInterpreter: $(CSLINTERPRETEROBJS) $(LIBCA) $(LIBUNIX) $(ARBITERLIB)
204 $(CC) $(CFLAGS) $(CSLINTERPRETEROBJS) $(LIBCA) $(LIBUNIX) $(ARBITERLIB) -lm -lsocket -lnsl -o CSLInterpreter
205
206 CSLInterpreter.o: $(CSLINT)/CSLInterpreter.c CSLMonitor.h $(H)/CSLScript.h
207 $(CC) $(CFLAGS) -c $(CSLINT)/CSLInterpreter.c
208
209 CSLMacros.o: $(CSLINT)/CSLMacros.c
210 $(CC) $(CFLAGS) -c $(CSLINT)/CSLMacros.c -o CSLMacros.o
211
212 CSLMACROMAINOBJS = CSLMacroMain.o
213
214 CSLMacroMain: $(CSLMACROMAINOBJS)
215 $(CC) $(CFLAGS) $(CSLMACROMAINOBJS) -o CSLMacroMain
216
217 CSLMacroMain.o: $(CSLINT)/CSLMacros.c
218 $(CC) $(CFLAGS) -DMAIN -c $(CSLINT)/CSLMacros.c -o CSLMacroMain.o
219
220 ###########################################################################################
221
222 CSLCOMPILEROBJS = CSLCompiler.o y.tab.o lex.yy.o gen.o symtab.o tree.o
223
224 CSLCompiler: $(CSLCOMPILEROBJS)
225 $(CC) $(CFLAGS) $(CSLCOMPILEROBJS) -ll -o CSLCompiler -lsocket -lnsl
226
227 CSLCompiler.o: $(CSLCOM)/CSLCompiler.c $(CSLCOM)/symtab.h $(CSLCOM)/csldefs.h
228 $(CC) $(CFLAGS) -I$(CSLCOM) -c $(CSLCOM)/CSLCompiler.c
229
230 gen.o: $(CSLCOM)/gen.c $(CSLCOM)/symtab.h $(CSLCOM)/csldefs.h $(CSLCOM)/tree.h $(H)/opcodes.h
231 $(CC) $(CFLAGS) -I$(CSLCOM) -I/usr/include/sys -c $(CSLCOM)/gen.c
232
233 symtab.o: $(CSLCOM)/symtab.c $(CSLCOM)/symtab.h
234 $(CC) $(CFLAGS) -I$(CSLCOM) -I/usr/include/sys -c $(CSLCOM)/symtab.c
235
236 tree.o: $(CSLCOM)/tree.c $(CSLCOM)/tree.h $(CSLCOM)/symtab.h $(CSLCOM)/csldefs.h
237 $(CC) $(CFLAGS) -I$(CSLCOM) -I/usr/include/sys -c $(CSLCOM)/tree.c
238
239 lex.yy.o : lex.yy.c
240 $(CC) $(CFLAGS) -I$(CSLCOM) -c lex.yy.c
241
242 lex.yy.c : $(CSLCOM)/lex.l y.tab.h y.tab.c $(CSLCOM)/csldefs.h
243 cp -p $(CSLCOM)/lex.l .
244 lex lex.l
245 rm -f lex.l
246
247 y.tab.c : $(CSLCOM)/csl.y $(CSLCOM)/tree.h $(CSLCOM)/symtab.h $(CSLCOM)/csldefs.h
248 cp -p $(CSLCOM)/csl.y .
249 yacc -d csl.y
250 rm csl.y
251
252 y.tab.o : y.tab.c
253 $(CC) $(CFLAGS) -I$(CSLCOM) -I/usr/include/sys -c y.tab.c
254
255 ###########################################################################################
256
257 CSLDump: CSLDump.o
258 $(CC) $(CFLAGS) CSLDump.o -o CSLDump -lsocket -lnsl
259
260 CSLDump.o: $(CSLCOM)/CSLDump.c $(CSLCOM)/csldefs.h $(H)/opcodes.h
261 $(CC) $(CFLAGS) -I$(CSLCOM) -c $(CSLCOM)/CSLDump.c
262
263 ###########################################################################################
264
265 EVOLMANAGEROBJS = EVOLManagerMain.o EVOLManager_svc.o EVOLManager_xdr.o
266
267 EVOLManager_svc: $(EVOLMANAGEROBJS) $(LIBUNIX) $(LIBCBRED)
268 $(CC) $(CFLAGS) $(EVOLMANAGEROBJS) $(LIBUNIX) $(LIBCBRED) -lm -o EVOLManager_svc -lsocket -lnsl
269
270 EVOLManager_svc.o: EVOLManager_svc.c EVOLManager.h $(H)/TFdBASE.h
271 $(CC) $(CFLAGS) -I$(REDCBH) -c EVOLManager_svc.c
272
273 EVOLManagerMain.o: $(EVOLMAN)/EVOLManagerMain.c EVOLManager.h $(H)/TFdBASE.h
274 $(CC) $(CFLAGS) -I$(REDCBH) -c $(EVOLMAN)/EVOLManagerMain.c
275
276 EVOLManager_clnt.o: EVOLManager_clnt.c EVOLManager.h
277 $(CC) $(CFLAGS) -c EVOLManager_clnt.c
278
279 EVOLManager_xdr.o: EVOLManager_xdr.c EVOLManager.h
280 $(CC) $(CFLAGS) -c EVOLManager_xdr.c
281
282 EVOLManager.h EVOLManager_svc.c EVOLManager_xdr.c EVOLManager_clnt.c : $(EVOLMAN)/EVOLManager.x
283 cp -p $(EVOLMAN)/EVOLManager.x .
284 rpcgen EVOLManager.x
285 rpcgen -m EVOLManager.x >EVOLManager_svc.c
286 rm EVOLManager.x
287
288 $(EVOLMAN)/EVOLManager.x: $(H)/TankFarm.h
289
290 EVOLMANOBJS= evol_man.o EVOLManager_clnt.o EVOLManager_xdr.o
291
292 evol_man.o: $(EVOLMAN)/evol_man.c EVOLManager.h
293 $(CC) $(CFLAGS) -c $(EVOLMAN)/evol_man.c
294
295 evol_man: $(EVOLMANOBJS) $(LIBUNIX)
296 $(CC) $(CFLAGS) $(EVOLMANOBJS) $(LIBUNIX) -lrpcsvc -lsocket -lnsl -o evol_man
297
298 ###########################################################################################
299
300 EVOLPROCESSOROBJS = EVOLProcessor.o CSLMonitor_clnt.o CSLMonitor_xdr.o \
301 EVOLManager_clnt.o EVOLManager_xdr.o
302
303 EVOLProcessor: $(EVOLPROCESSOROBJS) $(LIBCA) $(LIBUNIX) $(LIBCBRED) $(ARBITERLIB)
304 $(CC) $(CFLAGS) $(EVOLPROCESSOROBJS) $(LIBCA) $(LIBUNIX) $(LIBCBRED) $(ARBITERLIB) -lm \
305 -ltermcap -o EVOLProcessor -lsocket -lnsl
306
307 EVOLProcessor.o: $(EVOLPRO)/EVOLProcessor.c CSLMonitor.h EVOLManager.h $(H)/TFdBASE.h
308 $(CC) $(CFLAGS) -I$(REDCBH) -c $(EVOLPRO)/EVOLProcessor.c
309
310 ###########################################################################################
311
312 EVOLMANSCNOBJS = evolman.o EVOLManager_clnt.o EVOLManager_xdr.o
313
314 evolman: $(EVOLMANSCNOBJS) $(LIBTIS) $(LIBCBRED) $(LIBUNIX) $(ARBITERLIB)
315 $(CC) $(CFLAGS) $(EVOLMANSCNOBJS) $(LIBTIS) $(LIBCBRED) $(LIBUNIX) $(XLIBS) $(ARBITERLIB) -lm -o evolman -lsocket -lnsl -lgen
316
317 evolman.o: $(TFSCN)/evolman.c $(H)/evolman.h $(H)/TFdBASE.h
318 $(CC) $(CFLAGS) -I$(REDCBH) -DUNIX -D_NO_PROTO $(XMINC) -c $(TFSCN)/evolman.c
319
320 evolman.uid: $(TFSCN)/evolman.uil
321 /usr/Motif1.2.4/bin/uil $(TFSCN)/evolman.uil -o evolman.uid -I/usr/include/uil
322
323 ###########################################################################################
324
325 LINEUPSCNOBJS = lineup.o
326
327 lineup: $(LINEUPSCNOBJS) $(LIBTIS) $(LIBCA) $(LIBCB) $(LIBUNIX) $(ARBITERLIB)
328 $(CC) $(CFLAGS) $(LINEUPSCNOBJS) $(LIBCA) $(LIBTIS) $(LIBCB) $(LIBUNIX) $(XLIBS) \
329 $(ARBITERLIB) -lm -o lineup -lsocket -lnsl -lgen
330
331 lineup.o: $(TFSCN)/lineup.c $(H)/lineup.h $(H)/TFdBASE.h
332 $(CC) $(CFLAGS) -I$(CBH) -DUNIX -D_NO_PROTO $(XMINC) $(TISINC) -c $(TFSCN)/lineup.c
333
334 lineup.uid: $(TFSCN)/lineup.uil
335 /usr/Motif1.2.4/bin/uil $(TFSCN)/lineup.uil -o lineup.uid -I/usr/include/uil
336
337 ###########################################################################################
338
339 LINEUPSWSCNOBJS = lineupsw.o
340
341 lineupsw: $(LINEUPSWSCNOBJS) $(LIBTIS) $(LIBCB) $(ARBITERLIB)
342 $(CC) $(CFLAGS) $(LINEUPSWSCNOBJS) $(LIBTIS) $(LIBCB) $(XLIBS) $(ARBITERLIB) -lm -o lineupsw -lsocket -lnsl -lgen
343
344 lineupsw.o: $(TFSCN)/lineupsw.c $(H)/lineupsw.h $(H)/TFdBASE.h
345 $(CC) $(CFLAGS) -I$(CBH) -DUNIX -D_NO_PROTO $(XMINC) -c $(TFSCN)/lineupsw.c
346
347 lineupsw.uid: $(TFSCN)/lineupsw.uil
348 /usr/Motif1.2.4/bin/uil $(TFSCN)/lineupsw.uil -o lineupsw.uid -I/usr/include/uil
349
350 ##########################################################################################
351
352 TFPACKDBOBJS = TFPackDB.o
353
354 TFPackDB : $(TFPACKDBOBJS) $(LIBTIS) $(LIBCB)
355 $(CC) $(CFLAGS) $(TFPACKDBOBJS) $(LIBTIS) $(LIBCB) -lm -o TFPackDB -lsocket -lnsl
356
357 TFPackDB.o: $(TFPACK)/TFPackDB.c
358 $(CC) $(CFLAGS) -I$(CBH) -DUNIX -D_NO_PROTO $(XMINC) -c $(TFPACK)/TFPackDB.c
359
360 ##########################################################################################
361 # These are all just shell scripts that are copied from the source directory to the
362 # tankfarm bin directory during a normal make (assuming each has changed).
363 # During a "make install" they will be copied to the tis4000 bin directory.
364
365 CSLUp : $(SRC)/CSLUp
366 cp -p $(SRC)/CSLUp .
367
368 CSLDown : $(SRC)/CSLDown
369 cp -p $(SRC)/CSLDown .
370
371 TFUp : $(SRC)/TFUp
372 cp -p $(SRC)/TFUp .
373
374 rTFUp : $(SRC)/rTFUp
375 cp -p $(SRC)/rTFUp .
376
377 TFDown : $(SRC)/TFDown
378 cp -p $(SRC)/TFDown .
379
380 TFReset : $(SRC)/TFReset
381 cp -p $(SRC)/TFReset .
382
383 unlockdb : $(SRC)/unlockdb
384 cp -p $(SRC)/unlockdb .
385
386 slave.shell.script : $(SRC)/slave.shell.script
387 cp -p $(SRC)/slave.shell.script .
388
389 CSLComponents : $(SRC)/CSLComponents
390 cp -p $(SRC)/CSLComponents .
391
392 CSLChannels : $(SRC)/CSLChannels
393 cp -p $(SRC)/CSLChannels .
394
395 CSLPrograms : $(SRC)/CSLPrograms
396 cp -p $(SRC)/CSLPrograms .
397
398 #
399 # Uses EPICSmakedepend to create dependencies
400 #
401
402 depend::
403 $(DEPEND) -s "#DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
404
405 #DO NOT DELETE
406 #DO NOT DELETE
407

  ViewVC Help
Powered by ViewVC 1.1.30