OSDN Git Service

Fixed conflict
[eos/base.git] / src / Tools / pdbUtil / pdbListVectorCalc / src / Makefile
1 include ../Config/Define.inc
2 include ../../Config/Define.inc
3 include ../../../Config/Define.inc
4 include ../../../../Config/Define.inc
5
6 EOSHOME=../../../../../
7 DSTDIR=$(EOSHOME)/bin
8 DSTDOC=$(EOSHOME)/doc
9 DSTTAR=$(EOSHOME)/tar
10
11 INCFILES   = 
12
13 LIBFILES   = \
14                         $(LIBPREFIX)EosObjects$(LIBSUFFIX) 
15
16 LIBFILESDEBUG   = \
17                         $(LIBPREFIX)EosObjects.debug$(LIBSUFFIX) 
18
19 SRCC  = \
20                         $(OBJECTNAME).c \
21                         init.c \
22                         argCheck.c \
23                         usage.c  \
24                         util.c \
25
26 SRCCXX  = \
27                         $(OBJECTNAME).cc \
28                         init.cc \
29                         argCheck.cc \
30                         usage.cc  \
31                         util.cc \
32
33 MODULES    = \
34                         $(OBJECTNAME).o \
35                         init.o \
36                         argCheck.o \
37                         usage.o  \
38                         util.o \
39
40 REALMODULES    = \
41                         $(OSTYPE)/$(OBJECTNAME).o \
42                         $(OSTYPE)/init.o \
43                         $(OSTYPE)/argCheck.o \
44                         $(OSTYPE)/usage.o \
45                         $(OSTYPE)/util.o 
46
47 MODULESDEBUG    = \
48                         $(OBJECTNAME).debugo \
49                         init.debugo \
50                         argCheck.debugo \
51                         usage.debugo  \
52                         util.debugo \
53
54 REALMODULESDEBUG    = \
55                         $(OSTYPE)/$(OBJECTNAME).debugo \
56                         $(OSTYPE)/init.debugo \
57                         $(OSTYPE)/argCheck.debugo \
58                         $(OSTYPE)/usage.debugo \
59                         $(OSTYPE)/util.debugo 
60
61 all: $(OSTYPE)/$(OBJECTNAME)
62
63 debug: $(OSTYPE)/$(OBJECTNAME).debug
64
65 cudagdb: $(OSTYPE)/$(OBJECTNAME).cudagdb
66
67 $(OSTYPE)/$(OBJECTNAME)::
68         @cd $(OSTYPE); \
69         $(RM) -f Makefile ; \
70         $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile Makefile ; \
71         $(MAKE) $(OBJECTNAME)
72
73 $(OSTYPE)/$(OBJECTNAME).debug::
74         cd $(OSTYPE); \
75         $(RM) -f Makefile ; \
76         $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile Makefile ; \
77         $(MAKE) $(OBJECTNAME).debug
78
79 $(OSTYPE)/$(OBJECTNAME).cudagdb::
80         cd $(OSTYPE); \
81         $(RM) -f Makefile ; \
82         $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile Makefile ; \
83         $(MAKE) $(OBJECTNAME).cudagdb
84
85 cvsupdate::
86         cvs -d $(EOS_CVSROOT) update -d 
87
88 cvscommit::
89         cvs -d $(EOS_CVSROOT) commit 
90
91 edit:
92         @if [ -r $(OBJECTNAME).c ]; \
93         then \
94                 sccsEdit $(OBJECTNAME).c; \
95         else \
96                 echo "Source files are already editable"; \
97         fi
98         @if [ -r wish/$(OBJECTNAME).wish ]; \
99         then \
100                 cd wish; sccsEdit $(OBJECTNAME).wish; \
101         else \
102                 echo "Source files (wish) are already editable."; \
103         fi
104         @if [ -r ruby/$(OBJECTNAME).rb ]; \
105         then \
106                 cd ruby; sccsEdit $(OBJECTNAME).rb; \
107         else \
108                 echo "Source files (ruby) are already editable."; \
109         fi
110         @if [ -r perl/$(OBJECTNAME).pl ]; \
111         then \
112                 cd perl; sccsEdit $(OBJECTNAME).pl ; \
113         else \
114                 echo "Source files (perl) are already editable."; \
115         fi
116         @if [ -r ../Config/OptionControlFile ]; \
117         then \
118                 cd ../Config; sccsEdit OptionControlFile; \
119         else \
120                 echo "OptionControlFile are already editable."; \
121         fi
122         
123 unedit:
124         @if [ -w $(OBJECTNAME).c ]; \
125         then \
126                 sccsUnedit $(OBJECTNAME).c; \
127         else \
128                 echo "Source files are not editable"; \
129         fi
130         @if [ -w wish/$(OBJECTNAME).wish ]; \
131         then \
132                 cd wish; sccsUnedit $(OBJECTNAME).wish; \
133         else \
134                 echo "Source files (wish) are not editable."; \
135         fi
136         @if [ -w ruby/$(OBJECTNAME).rb]; \
137         then \
138                 cd ruby; sccsUnedit $(OBJECTNAME).rb; \
139         else \
140                 echo "Source files (ruby) are not editable."; \
141         fi
142         @if [ -w perl/$(OBJECTNAME).pl ]; \
143         then \
144                 cd perl; sccsUnedit $(OBJECTNAME).pl ; \
145         else \
146                 echo "Source files (ruby) are not editable."; \
147         fi
148         @if [ -w ../Config/OptionControlFile ]; \
149         then \
150                 cd ../Config; sccsUnedit OptionControlFile; \
151         else \
152                 echo "OptionControlFile are not editable."; \
153         fi
154         
155 report:
156         @if [ -r $(OBJECTNAME).c ]; \
157         then \
158                 sccsReport $(OBJECTNAME).c; \
159         else \
160                 echo "Source files are already editable"; \
161         fi
162         @if [ -r wish/$(OBJECTNAME).wish ]; \
163         then \
164                 cd wish; sccsReport $(OBJECTNAME).wish; \
165         else \
166                 echo "Source files (wish) are already editable."; \
167         fi
168         @if [ -r ruby/$(OBJECTNAME).rb ]; \
169         then \
170                 cd ruby; sccsReport $(OBJECTNAME).rb; \
171         else \
172                 echo "Source files (ruby) are already editable."; \
173         fi
174         @if [ -r perl/$(OBJECTNAME).pl ] ; \
175         then \
176                 cd perl; sccsReport $(OBJECTNAME).pl ; \
177         else \
178                 echo "Source files (perl) are already editable."; \
179         fi
180         @if [ -r ../Config/OptionControlFile ]; \
181         then \
182                 cd ../Config; sccsReport OptionControlFile; \
183         else \
184                 echo "OptionControlFile are already editable."; \
185         fi
186
187 clean : 
188         rm -f *.debugo $(OSTYPE)/*.debugo *.cudagdbo $(OSTYPE)/*.cudagdbo *.o $(OSTYPE)/*.o *.linkinfo $(OSTYPE)/*.linkinfo \
189                 $(OSTYPE)/$(OBJECTNAME) $(OSTYPE)/*.$(OSTYPE) \
190                 $(OSTYPE)/$(OBJECTNAME).debug $(OSTYPE)/*.$(OSTYPE).debug \
191                 $(OSTYPE)/$(OBJECTNAME).cudagdb $(OSTYPE)/*.$(OSTYPE).cudagdb \
192                 $(OSTYPE)/$(OBJECTNAME).linkinfo $(OSTYPE)/*.$(OSTYPE).linkinfo \
193                 *.bak *.$(OSTYPE) core
194
195 install: install-bin install-doc install-wish install-ruby install-shell install-perl
196         @if [ dummy$(KHOROS_KENGOBJ) != dummy ]  ; \
197         then \
198                 if [ -x $(KHOROS_KGENOBJ) ] ;  \
199                 then \
200                         make install-khoros ; \
201                 fi; \
202         fi 
203
204 install-bin:$(DSTDIR)/$(OSTYPE)/$(OBJECTNAME) 
205
206 $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME):$(OSTYPE)/$(OBJECTNAME) $(DSTDIR)/$(OBJECTNAME) 
207         @echo ---- Installing to bin
208         @if [ ! -d $(DSTDIR)/$(OSTYPE) ]; \
209         then \
210                 mkdir $(DSTDIR)/$(OSTYPE); \
211         fi
212         @if [ -x $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME) ]; \
213         then \
214                 $(RM) -f $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME); \
215         fi
216         @$(CD) $(OSTYPE); $(INSTALL) -m 555 $(OBJECTNAME) ../$(DSTDIR)/$(OSTYPE)
217         @$(CHMOD) 555 $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
218         @$(CHGRP) Eos $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
219         @echo $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
220         @echo ---- end of bin
221
222 install-wish:
223         @if [ -d wish ]; \
224         then \
225                 echo "---- Tcl/Tk file Install"; \
226                 if [ ! -d $(DSTDIR)/wish/$(OBJECTNAME) ]; \
227                 then \
228                         mkdir $(DSTDIR)/wish/$(OBJECTNAME) ; \
229                 fi ; \
230                 $(CP) -f wish/* $(DSTDIR)/wish/$(OBJECTNAME); \
231                 $(CHMOD) 555 $(DSTDIR)/wish/$(OBJECTNAME)/*  ;\
232                 touch $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\
233                 $(CHMOD) 666 $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\
234                 $(CHGRP) Eos $(DSTDIR)/wish/$(OBJECTNAME)/*;\
235                 echo "---- Tcl/Tk file Installed";\
236         fi
237
238 install-ruby:
239         @if [ -d ruby ]; \
240         then \
241                 echo "---- Ruby/Tk file Install"; \
242                 if [ ! -d $(DSTDIR)/ruby/$(OBJECTNAME) ]; \
243                 then \
244                         mkdir $(DSTDIR)/ruby/$(OBJECTNAME) ; \
245                 fi ; \
246                 $(CP) -f ruby/* $(DSTDIR)/ruby/$(OBJECTNAME); \
247                 $(CHMOD) 555 $(DSTDIR)/ruby/$(OBJECTNAME)/* ; \
248                 $(CHGRP) Eos $(DSTDIR)/ruby/$(OBJECTNAME)/* ; \
249                 echo "---- Ruby/Tk file Installed"; \
250         fi
251
252 install-perl:
253         @if [ -d perl ]; \
254         then \
255                 echo "---- Perl/Tk file Install"; \
256                 if [ ! -d $(DSTDIR)/perl/$(OBJECTNAME) ]; \
257                 then \
258                         mkdir $(DSTDIR)/perl/$(OBJECTNAME) ; \
259                 fi; \
260                 $(CP) -f perl/* $(DSTDIR)/perl/$(OBJECTNAME); \
261                 $(CHMOD) 555 $(DSTDIR)/perl/$(OBJECTNAME)/* ; \
262                 $(CHGRP) Eos $(DSTDIR)/perl/$(OBJECTNAME)/* ; \
263                 echo "---- Perl/Tk file Installed"; \
264         fi
265
266 install-shell:
267         @if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \
268         then \
269                 mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \
270         fi
271         @if [ -d shell ]; \
272         then \
273                 echo "---- Shell file Install"; \
274                 if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \
275                 then \
276                         mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \
277                 fi ; \
278                 $(CP) -f shell/* $(DSTDIR)/shell/$(OBJECTNAME); \
279                 $(CHMOD) 555 $(DSTDIR)/shell/$(OBJECTNAME)/*; \
280                 $(CHGRP) Eos $(DSTDIR)/shell/$(OBJECTNAME)/*; \
281                 echo "---- Shell file Installed"; \
282         fi
283
284 install-khoros:
285         @echo Installing to khoros
286         @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KGENOBJ) ]; \
287         then \
288                 echo kgenobj;\
289                 $(KHOROS_KGENOBJ) -tb Eos -oname $(OBJECTNAME) -type script -pane -cantata true -cat Eos -subcat $(CLASSNAME) -description $(OBJECTNAME) -bname $(OBJECTNAME) -form  -lang ksh ; \
290         fi
291         @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \
292         then \
293                 $(KHOROS_KSET) -tb Eos -oname $(OBJECTNAME) -icon $(OBJECTNAME) ; \
294         fi
295         @if [ -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \
296         then \
297                 $(CHMOD) -R 775 ../../../../../objects/script/$(OBJECTNAME) ; \
298                 if [ $?  ] ; \
299                 then \
300                         echo "-- setting khoros ---" ; \
301                         if [ -d ../../../../../objects/script/$(OBJECTNAME)/uis/ ] ; \
302                         then \
303                                 $(CD) ../../../../../objects/script/$(OBJECTNAME)/uis/ ; \
304                                 $(RM) -f $(OBJECTNAME).pane ; \
305                                 $(LN) -s ../../../../src/Tools/$(CLASSNAME)/$(OBJECTNAME)/src/$(OBJECTNAME).pane $(OBJECTNAME).pane; \
306                                 $(CD) ../../ ; \
307                                 $(CHGRP) -R Eos $(OBJECTNAME); \
308                                 $(CHMOD) -R 555 $(OBJECTNAME); \
309                         else \
310                                 echo "../../../../../objects/script/$(OBJECTNAME)/uis/ does not exist."; \
311                         fi ; \
312                 else \
313                         echo "Failed !!: Cannot chage mode in installing  $(OBJECTNAME) to khoros system"; \
314                 fi ; \
315                 echo "-- end of khoros-installing"; \
316         fi
317
318 install-doc: html 
319         @if [ ! -d $(DSTDOC)/SmallTools ]; \
320         then \
321                 mkdir $(DSTDOC)/SmallTools ;\
322         fi
323         @if [ -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ]; \
324         then \
325                 $(RM) -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ;\
326         fi
327         @$(CP) $(OBJECTNAME).html  $(DSTDOC)/SmallTools/$(OBJECTNAME).html
328         @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html
329         @if [ -f ../doc/*.html ]; \
330         then \
331                 $(CP) ../doc/*.html  $(DSTDOC)/SmallTools/ ;\
332         fi
333         @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html
334         @if [ -f $(DSTDOC)/SmallTools/Makefile ]; \
335         then \
336                 cd $(DSTDOC)/SmallTools; $(MAKE); \
337         fi
338
339 html: $(OBJECTNAME).html
340
341 configFileRead:
342         @ctrl2configFileRead $(CLASSNAME) $(OBJECTNAME) ../Config/OptionControlFile
343
344 $(OBJECTNAME).html: $(OSTYPE)/$(OBJECTNAME)
345         @echo creating html
346         @$(OSTYPE)/$(OBJECTNAME) -html 2> $(OBJECTNAME).html.tmp
347         @sed -e s/$(OSTYPE)\\/// $(OBJECTNAME).html.tmp > $(OBJECTNAME).html
348         @$(RM) $(OBJECTNAME).html.tmp
349
350 $(DSTDIR)/$(OBJECTNAME): $(OSTYPE)/$(OBJECTNAME)
351         @ln -s -f ../sbin/MachineIndependent $@
352
353 depend::
354         @echo dependency checking now
355         @if [ ! -d $(OSTYPE) ] ; \
356         then \
357                 mkdir $(OSTYPE); \
358         else \
359                 rm -f $(OSTYPE)/.Depend ; \
360         fi
361         #echo C
362         @if [ -f $(OBJECTNAME).c ] ; \
363         then \
364                 echo "dependency: *.c"; \
365                 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) *.c   ; \
366                      $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) *.c   > $(OSTYPE)/.Depend ; \
367         fi
368         #echo CC
369         @if [ -f $(OBJECTNAME).cc ] ; \
370         then \
371                 echo "dependency: *.cc"; \
372                 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cc ; \
373                      $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cc >> $(OSTYPE)/.Depend ; \
374         fi
375         @if [ -f $(OBJECTNAME).ccm ] ; \
376         then \
377                 echo "dependency: *.ccm"; \
378                 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.ccm ; \
379                      $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.ccm >> $(OSTYPE)/.Depend ; \
380         fi
381         @if [ -f $(OBJECTNAME).cu ] ; \
382         then \
383                 echo "dependency: *.cu"; \
384                 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cu ; \
385                      $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cu >> $(OSTYPE)/.Depend ; \
386         fi
387
388 update:../Config/OptionControlFile
389         maketool $(CLASSNAME) $(OBJECTNAME) update
390
391 changeName::
392
393 Test:$(OSTYPE)/$(OBJECTNAME) TestDir
394         @if [ -f test/Makefile ] ; \
395         then \
396                 cd test; make ; \
397         else \
398                 echo "No test Makefile"; \
399         fi
400
401 TestDir::
402         @if [ ! -d test ] ; \
403         then \
404                 echo "Creating test dir"; \
405                 mkdir  test; \
406         fi
407         @if [ ! -f test/Makefile ] ; \
408         then \
409                 echo "Creating Makefile"; \
410                 cd test; \
411                 protoTestMakefileCreate; \
412         fi
413         @if [ ! -d test/data ]; \
414         then \
415                 mkdir $(EOSHOME)/data/$(OBJECTNAME); \
416                 cd test; \
417                 ln -sf ../$(EOSHOME)/data/$(OBJECTNAME) data; \
418         fi 
419
420 tar::
421         cd $(DSTTAR); tar cvf Tools.$(CLASSNAME).$(OBJECTNAME).tar ../bin/$(OBJECTNAME) \
422                                                              ../bin/*/$(OBJECTNAME).* \
423                                                              ../src/Tools/$(CLASSNAME)/$(OBJECTNAME) \
424                                 ; gzip Tools.$(CLASSNAME).$(OBJECTNAME).tar
425
426 include $(OSTYPE)/.Depend
427 include ../Config/Target.inc