/[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.3 - (show annotations)
Fri Sep 24 14:06:45 1999 UTC (24 years, 2 months ago) by tis4000
Branch: MAIN
CVS Tags: t55baseline, Duluth_baseline, LMC_baseline, HEAD
Changes since 1.2: +18 -11 lines
mods to use solaris dt, codebase63 - Steel

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 = ../../..
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 = ../bin/libUnix.a
69 LIBTIS = ../bin/libtis.a
70 LIBCA = ../bin/libca.a
71 LIBCB = /tools/codebase63/libcb.a
72 LIBCBRED= ../redcb51/libredcb.a $(LIBCB)
73 ARBITERLIB = ../bin/msLibrary.a
74 XLIBS = \
75 -L /usr/dt/lib \
76 -L /usr/openwin/lib -lMrm -lXm -lXt -lX11
77
78 XMINC = \
79 -I/usr/dt/include \
80 -I/usr/include/X11++
81 TISINC = -I$(TOP)/share/src/libtis -I/tools/codebase63/source
82 ###########################################################################################
83 CFLAGS = -g -DDEBUG -DSOLARIS -DBSD $(COPTIONS) -I. -I$(H) -I$(EPICSH)
84 ###########################################################################################
85 TFBINS = CSLManager_svc \
86 CSLMonitor_svc \
87 CSLInterpreter \
88 CSLMacroMain \
89 CSLCompiler \
90 CSLManagerscn \
91 CSLDump \
92 EVOLManager_svc \
93 EVOLProcessor \
94 evol_man \
95 evolman evolman.uid \
96 lineup lineup.uid \
97 lineupsw lineupsw.uid \
98 TFPackDB
99 # CSLUp CSLDown TFUp rTFUp TFDown TFReset unlockdb slave.shell.script \
100 # CSLPrograms CSLComponents CSLChannels
101
102 ALLDEFINES = -DUNIX -DEPICS_V2 -D_NO_PROTO $(CFLAGS) $(XMINC) $(TISINC)
103
104 SRCS = $(SRC)/CSLCompiler.c $(SRC)/CSLDump.c $(SRC)/CSLInterpreter.c \
105 $(SRC)/CSLMacros.c $(SRC)/CSLManagerscn.c $(SRC)/CSLMonitorMain.c \
106 $(SRC)/EVOLProcessor.c $(SRC)/evol_man.c \
107 $(SRC)/evolman.c $(SRC)/gen.c $(SRC)/lineup.c $(SRC)/lineupsw.c \
108 $(SRC)/symtab.c $(SRC)/tree.c \
109 CSLMonitor_svc.c CSLMonitor_clnt.c CSLMonitor_xdr.c \
110 CSLManager_svc.c CSLManager_clnt.c CSLManager_xdr.c \
111 EVOLManager_svc.c EVOLManager_clnt.c EVOLManager_xdr.c
112
113 all: depend $(TFBINS)
114
115 install: $(TFBINS)
116 cp -p $(TFBINS) ../bin
117 chmod 666 ../bin/CSLUp
118 chmod 666 ../bin/CSLDown
119 chmod 666 ../bin/TFUp
120 chmod 666 ../bin/rTFUp
121 chmod 666 ../bin/TFDown
122 chmod 666 ../bin/TFReset
123 chmod 666 ../bin/unlockdb
124 chmod 666 ../bin/slave.shell.script
125 chmod 666 ../bin/CSLComponents
126 chmod 666 ../bin/CSLChannels
127 chmod 666 ../bin/CSLPrograms
128 cp -p $(SRC)/CSLUp ../bin
129 cp -p $(SRC)/CSLDown ../bin
130 cp -p $(SRC)/TFUp ../bin
131 cp -p $(SRC)/rTFUp ../bin
132 cp -p $(SRC)/TFDown ../bin
133 cp -p $(SRC)/TFReset ../bin
134 cp -p $(SRC)/unlockdb ../bin
135 cp -p $(SRC)/slave.shell.script ../bin
136 cp -p $(SRC)/CSLComponents ../bin
137 cp -p $(SRC)/CSLChannels ../bin
138 cp -p $(SRC)/CSLPrograms ../bin
139
140 clean:
141 rm -f *.h *.c *.o core
142 rm -f $(TFBINS)
143 rm -f Makefile.depend
144
145 ###########################################################################################
146
147 CSLMANAGEROBJS = CSLManager_svc.o CSLManager_xdr.o
148
149 CSLManager_svc: $(CSLMANAGEROBJS)
150 $(CC) $(CFLAGS) $(CSLMANAGEROBJS) -o CSLManager_svc -lsocket -lnsl -lrpcsvc
151
152 CSLManagerscn.o: $(CSLMAN)/CSLManagerscn.c CSLManager.h CSLMonitor.h $(H)/CSLScript.h
153 $(CC) $(CFLAGS) -c $(CSLMAN)/CSLManagerscn.c
154
155 CSLManager_svc.o: CSLManager_svc.c CSLManager.h $(H)/CSLScript.h
156 $(CC) $(CFLAGS) -c CSLManager_svc.c
157
158 CSLManager_clnt.o: CSLManager_clnt.c CSLManager.h
159 $(CC) $(CFLAGS) -c CSLManager_clnt.c
160
161 CSLManager_xdr.o: CSLManager_xdr.c CSLManager.h
162 $(CC) $(CFLAGS) -c CSLManager_xdr.c
163
164 CSLManager.h CSLManager_svc.c CSLManager_xdr.c CSLManager_clnt.c : $(CSLMAN)/CSLManager.x
165 cp -p $(CSLMAN)/CSLManager.x .
166 rpcgen CSLManager.x
167 rm CSLManager.x
168
169 $(CSLMAN)/CSLManager.x: $(H)/TankFarm.h
170
171 CSLMANAGERSCNOBJS = CSLManagerscn.o CSLManager_clnt.o CSLManager_xdr.o CSLMonitor_clnt.o CSLMonitor_xdr.o
172
173 CSLManagerscn: $(CSLMANAGERSCNOBJS) $(LIBUNIX)
174 $(CC) $(CFLAGS) $(CSLMANAGERSCNOBJS) $(LIBUNIX) -lrpcsvc -lnsl -o CSLManagerscn
175
176 ###########################################################################################
177
178 CSLMONITOROBJS = CSLMonitor_svc.o CSLMonitor_xdr.o CSLMonitorMain.o serverInit.o
179
180 CSLMonitor_svc: $(CSLMONITOROBJS) $(LIBUNIX) $(ARBITERLIB)
181 $(CC) $(CFLAGS) $(CSLMONITOROBJS) $(LIBUNIX) $(ARBITERLIB) -o CSLMonitor_svc -lsocket -lnsl -lrpcsvc
182
183 CSLMonitor_svc.o: CSLMonitor_svc.c CSLMonitor.h
184 $(CC) $(CFLAGS) -c CSLMonitor_svc.c
185
186 CSLMonitor_clnt.o: CSLMonitor_clnt.c CSLMonitor.h
187 $(CC) $(CFLAGS) -c CSLMonitor_clnt.c
188
189 CSLMonitor_xdr.o: CSLMonitor_xdr.c CSLMonitor.h
190 $(CC) $(CFLAGS) -c CSLMonitor_xdr.c
191
192 CSLMonitorMain.o: $(CSLMON)/CSLMonitorMain.c CSLMonitor.h
193 $(CC) $(CFLAGS) -c $(CSLMON)/CSLMonitorMain.c
194
195 serverInit.o: $(CSLMON)/serverInit.c
196 $(CC) $(CFLAGS) -c $(CSLMON)/serverInit.c
197
198 CSLMonitor.h CSLMonitor_svc.c CSLMonitor_xdr.c CSLMonitor_clnt.c: $(CSLMON)/CSLMonitor.x $(H)/CSLMonitorDefs.h
199 cp -p $(CSLMON)/CSLMonitor.x .
200 rpcgen CSLMonitor.x
201 rpcgen -m CSLMonitor.x >CSLMonitor_svc.c
202 rm CSLMonitor.x
203 $(CSLMON)/CSLMonitor.x: $(H)/TankFarm.h
204
205 ###########################################################################################
206
207 CSLINTERPRETEROBJS = CSLInterpreter.o CSLMacros.o CSLMonitor_clnt.o CSLMonitor_xdr.o
208
209 CSLInterpreter: $(CSLINTERPRETEROBJS) $(LIBCA) $(LIBUNIX) $(ARBITERLIB)
210 $(CC) $(CFLAGS) $(CSLINTERPRETEROBJS) $(LIBCA) $(LIBUNIX) $(ARBITERLIB) -lm -lsocket -lnsl -o CSLInterpreter
211
212 CSLInterpreter.o: $(CSLINT)/CSLInterpreter.c CSLMonitor.h $(H)/CSLScript.h
213 $(CC) $(CFLAGS) -c $(CSLINT)/CSLInterpreter.c
214
215 CSLMacros.o: $(CSLINT)/CSLMacros.c
216 $(CC) $(CFLAGS) -c $(CSLINT)/CSLMacros.c -o CSLMacros.o
217
218 CSLMACROMAINOBJS = CSLMacroMain.o
219
220 CSLMacroMain: $(CSLMACROMAINOBJS)
221 $(CC) $(CFLAGS) $(CSLMACROMAINOBJS) -o CSLMacroMain
222
223 CSLMacroMain.o: $(CSLINT)/CSLMacros.c
224 $(CC) $(CFLAGS) -DMAIN -c $(CSLINT)/CSLMacros.c -o CSLMacroMain.o
225
226 ###########################################################################################
227
228 CSLCOMPILEROBJS = CSLCompiler.o y.tab.o lex.yy.o gen.o symtab.o tree.o
229
230 CSLCompiler: $(CSLCOMPILEROBJS)
231 $(CC) $(CFLAGS) $(CSLCOMPILEROBJS) -ll -o CSLCompiler -lsocket -lnsl
232
233 CSLCompiler.o: $(CSLCOM)/CSLCompiler.c $(CSLCOM)/symtab.h $(CSLCOM)/csldefs.h
234 $(CC) $(CFLAGS) -I$(CSLCOM) -c $(CSLCOM)/CSLCompiler.c
235
236 gen.o: $(CSLCOM)/gen.c $(CSLCOM)/symtab.h $(CSLCOM)/csldefs.h $(CSLCOM)/tree.h $(H)/opcodes.h
237 $(CC) $(CFLAGS) -I$(CSLCOM) -I/usr/include/sys -c $(CSLCOM)/gen.c
238
239 symtab.o: $(CSLCOM)/symtab.c $(CSLCOM)/symtab.h
240 $(CC) $(CFLAGS) -I$(CSLCOM) -I/usr/include/sys -c $(CSLCOM)/symtab.c
241
242 tree.o: $(CSLCOM)/tree.c $(CSLCOM)/tree.h $(CSLCOM)/symtab.h $(CSLCOM)/csldefs.h
243 $(CC) $(CFLAGS) -I$(CSLCOM) -I/usr/include/sys -c $(CSLCOM)/tree.c
244
245 lex.yy.o : lex.yy.c
246 $(CC) $(CFLAGS) -I$(CSLCOM) -c lex.yy.c
247
248 lex.yy.c : $(CSLCOM)/lex.l y.tab.h y.tab.c $(CSLCOM)/csldefs.h
249 cp -p $(CSLCOM)/lex.l .
250 lex lex.l
251 rm -f lex.l
252
253 y.tab.c : $(CSLCOM)/csl.y $(CSLCOM)/tree.h $(CSLCOM)/symtab.h $(CSLCOM)/csldefs.h
254 cp -p $(CSLCOM)/csl.y .
255 yacc -d csl.y
256 rm csl.y
257
258 y.tab.o : y.tab.c
259 $(CC) $(CFLAGS) -I$(CSLCOM) -I/usr/include/sys -c y.tab.c
260
261 ###########################################################################################
262
263 CSLDump: CSLDump.o
264 $(CC) $(CFLAGS) CSLDump.o -o CSLDump -lsocket -lnsl
265
266 CSLDump.o: $(CSLCOM)/CSLDump.c $(CSLCOM)/csldefs.h $(H)/opcodes.h
267 $(CC) $(CFLAGS) -I$(CSLCOM) -c $(CSLCOM)/CSLDump.c
268
269 ###########################################################################################
270
271 EVOLMANAGEROBJS = EVOLManagerMain.o EVOLManager_svc.o EVOLManager_xdr.o
272
273 EVOLManager_svc: $(EVOLMANAGEROBJS) $(LIBUNIX) $(LIBCBRED)
274 $(CC) $(CFLAGS) $(EVOLMANAGEROBJS) $(LIBUNIX) $(LIBCBRED) -lm -o EVOLManager_svc -lsocket -lnsl
275
276 EVOLManager_svc.o: EVOLManager_svc.c EVOLManager.h $(H)/TFdBASE.h
277 $(CC) $(CFLAGS) -I$(REDCBH) -c EVOLManager_svc.c
278
279 EVOLManagerMain.o: $(EVOLMAN)/EVOLManagerMain.c EVOLManager.h $(H)/TFdBASE.h
280 $(CC) $(CFLAGS) -I$(REDCBH) -c $(EVOLMAN)/EVOLManagerMain.c
281
282 EVOLManager_clnt.o: EVOLManager_clnt.c EVOLManager.h
283 $(CC) $(CFLAGS) -c EVOLManager_clnt.c
284
285 EVOLManager_xdr.o: EVOLManager_xdr.c EVOLManager.h
286 $(CC) $(CFLAGS) -c EVOLManager_xdr.c
287
288 EVOLManager.h EVOLManager_svc.c EVOLManager_xdr.c EVOLManager_clnt.c : $(EVOLMAN)/EVOLManager.x
289 cp -p $(EVOLMAN)/EVOLManager.x .
290 rpcgen EVOLManager.x
291 rpcgen -m EVOLManager.x >EVOLManager_svc.c
292 rm EVOLManager.x
293
294 $(EVOLMAN)/EVOLManager.x: $(H)/TankFarm.h
295
296 EVOLMANOBJS= evol_man.o EVOLManager_clnt.o EVOLManager_xdr.o
297
298 evol_man.o: $(EVOLMAN)/evol_man.c EVOLManager.h
299 $(CC) $(CFLAGS) -c $(EVOLMAN)/evol_man.c
300
301 evol_man: $(EVOLMANOBJS) $(LIBUNIX)
302 $(CC) $(CFLAGS) $(EVOLMANOBJS) $(LIBUNIX) -lrpcsvc -lsocket -lnsl -o evol_man
303
304 ###########################################################################################
305
306 EVOLPROCESSOROBJS = EVOLProcessor.o CSLMonitor_clnt.o CSLMonitor_xdr.o \
307 EVOLManager_clnt.o EVOLManager_xdr.o
308
309 EVOLProcessor: $(EVOLPROCESSOROBJS) $(LIBCA) $(LIBUNIX) $(LIBCBRED) $(ARBITERLIB)
310 $(CC) $(CFLAGS) $(EVOLPROCESSOROBJS) $(LIBCA) $(LIBUNIX) $(LIBCBRED) $(ARBITERLIB) -lm \
311 -ltermcap -o EVOLProcessor -lsocket -lnsl
312
313 EVOLProcessor.o: $(EVOLPRO)/EVOLProcessor.c CSLMonitor.h EVOLManager.h $(H)/TFdBASE.h
314 $(CC) $(CFLAGS) -I$(REDCBH) -c $(EVOLPRO)/EVOLProcessor.c
315
316 ###########################################################################################
317
318 EVOLMANSCNOBJS = evolman.o EVOLManager_clnt.o EVOLManager_xdr.o
319
320 evolman: $(EVOLMANSCNOBJS) $(LIBTIS) $(LIBCBRED) $(LIBUNIX) $(ARBITERLIB)
321 $(CC) $(CFLAGS) $(EVOLMANSCNOBJS) $(LIBTIS) $(LIBCBRED) $(LIBUNIX) $(XLIBS) $(ARBITERLIB) -lm -o evolman -lsocket -lnsl -lgen
322
323 evolman.o: $(TFSCN)/evolman.c $(H)/evolman.h $(H)/TFdBASE.h
324 $(CC) $(CFLAGS) -I$(REDCBH) -DUNIX -D_NO_PROTO $(XMINC) -c $(TFSCN)/evolman.c
325
326 evolman.uid: $(TFSCN)/evolman.uil
327 /usr/Motif1.2.4/bin/uil $(TFSCN)/evolman.uil -o evolman.uid -I/usr/include/uil
328
329 ###########################################################################################
330
331 LINEUPSCNOBJS = lineup.o
332
333 lineup: $(LINEUPSCNOBJS) $(LIBTIS) $(LIBCA) $(LIBCB) $(LIBUNIX) $(ARBITERLIB)
334 $(CC) $(CFLAGS) $(LINEUPSCNOBJS) $(LIBCA) $(LIBTIS) $(LIBCB) $(LIBUNIX) $(XLIBS) \
335 $(ARBITERLIB) -lm -o lineup -lsocket -lnsl -lgen
336
337 lineup.o: $(TFSCN)/lineup.c $(H)/lineup.h $(H)/TFdBASE.h
338 $(CC) $(CFLAGS) -I$(CBH) -DUNIX -D_NO_PROTO $(XMINC) $(TISINC) -c $(TFSCN)/lineup.c
339
340 lineup.uid: $(TFSCN)/lineup.uil
341 /usr/Motif1.2.4/bin/uil $(TFSCN)/lineup.uil -o lineup.uid -I/usr/include/uil
342
343 ###########################################################################################
344
345 LINEUPSWSCNOBJS = lineupsw.o
346
347 lineupsw: $(LINEUPSWSCNOBJS) $(LIBTIS) $(LIBCB) $(ARBITERLIB)
348 $(CC) $(CFLAGS) $(LINEUPSWSCNOBJS) $(LIBTIS) $(LIBCB) $(XLIBS) $(ARBITERLIB) \
349 -lm -o lineupsw -lsocket -lnsl -lgen
350
351 lineupsw.o: $(TFSCN)/lineupsw.c $(H)/lineupsw.h $(H)/TFdBASE.h
352 $(CC) $(CFLAGS) -I$(CBH) -DUNIX -D_NO_PROTO $(XMINC) -c $(TFSCN)/lineupsw.c
353
354 lineupsw.uid: $(TFSCN)/lineupsw.uil
355 /usr/Motif1.2.4/bin/uil $(TFSCN)/lineupsw.uil -o lineupsw.uid -I/usr/include/uil
356
357 ##########################################################################################
358
359 TFPACKDBOBJS = TFPackDB.o
360
361 TFPackDB : $(TFPACKDBOBJS) $(LIBTIS) $(LIBCB)
362 $(CC) $(CFLAGS) $(TFPACKDBOBJS) $(LIBTIS) $(LIBCB) -lm -o TFPackDB -lsocket -lnsl
363
364 TFPackDB.o: $(TFPACK)/TFPackDB.c
365 $(CC) $(CFLAGS) -I$(CBH) -DUNIX -D_NO_PROTO $(XMINC) -c $(TFPACK)/TFPackDB.c
366
367 ##########################################################################################
368 # These are all just shell scripts that are copied from the source directory to the
369 # tankfarm bin directory during a normal make (assuming each has changed).
370 # During a "make install" they will be copied to the tis4000 bin directory.
371
372 CSLUp : $(SRC)/CSLUp
373 cp -p $(SRC)/CSLUp .
374
375 CSLDown : $(SRC)/CSLDown
376 cp -p $(SRC)/CSLDown .
377
378 TFUp : $(SRC)/TFUp
379 cp -p $(SRC)/TFUp .
380
381 rTFUp : $(SRC)/rTFUp
382 cp -p $(SRC)/rTFUp .
383
384 TFDown : $(SRC)/TFDown
385 cp -p $(SRC)/TFDown .
386
387 TFReset : $(SRC)/TFReset
388 cp -p $(SRC)/TFReset .
389
390 unlockdb : $(SRC)/unlockdb
391 cp -p $(SRC)/unlockdb .
392
393 slave.shell.script : $(SRC)/slave.shell.script
394 cp -p $(SRC)/slave.shell.script .
395
396 CSLComponents : $(SRC)/CSLComponents
397 cp -p $(SRC)/CSLComponents .
398
399 CSLChannels : $(SRC)/CSLChannels
400 cp -p $(SRC)/CSLChannels .
401
402 CSLPrograms : $(SRC)/CSLPrograms
403 cp -p $(SRC)/CSLPrograms .
404
405
406 depend: Makefile.depend
407
408 Makefile.depend: $(SRCS)
409 $(RM) Makefile.depend
410 $(CC) -M $(ALLDEFINES) $(SRCS) > Makefile.depend
411
412 include Makefile.depend
413

  ViewVC Help
Powered by ViewVC 1.1.30