OSDN Git Service

a3607038911ae9652869f46255dc9812506d4a3d
[eos/base.git] / src / Tools / rec3d / mrcImageOrientationSearchBySimultaneousMinimization / 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
62 all: $(OSTYPE)/$(OBJECTNAME) 
63         if [ ! -L $(OSTYPE) ] ; then \
64                 moveHostdependent; \
65         fi
66
67 debug: $(OSTYPE)/$(OBJECTNAME).debug
68
69 cudagdb: $(OSTYPE)/$(OBJECTNAME).cudagdb
70
71
72 $(OSTYPE)/$(OBJECTNAME)::
73         @$(RM) -f $(OSTYPE)/Makefile ; \
74         $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \
75         cd $(OSTYPE); \
76         $(MAKE) $(OBJECTNAME)  WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME)
77
78 $(OSTYPE)/$(OBJECTNAME).debug::
79         @$(RM) -f $(OSTYPE)/Makefile ; \
80         $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \
81         cd $(OSTYPE); \
82         $(MAKE) $(OBJECTNAME).debug  WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME)
83
84 $(OSTYPE)/$(OBJECTNAME).cudagdb::
85         @$(RM) -f $(OSTYPE)/Makefile ; \
86         $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \
87         cd $(OSTYPE); \
88         $(MAKE) $(OBJECTNAME).cudagdb WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME)
89
90 cvsupdate::
91         cvs -d $(EOS_CVSROOT) update -d 
92
93 cvscommit::
94         cvs -d $(EOS_CVSROOT) commit 
95
96 edit:
97         @if [ -r $(OBJECTNAME).c ]; \
98         then \
99                 sccsEdit $(OBJECTNAME).c; \
100         else \
101                 echo "Source files are already editable"; \
102         fi
103         @if [ -r wish/$(OBJECTNAME).wish ]; \
104         then \
105                 cd wish; sccsEdit $(OBJECTNAME).wish; \
106         else \
107                 echo "Source files (wish) are already editable."; \
108         fi
109         @if [ -r ruby/$(OBJECTNAME).rb ]; \
110         then \
111                 cd ruby; sccsEdit $(OBJECTNAME).rb; \
112         else \
113                 echo "Source files (ruby) are already editable."; \
114         fi
115         @if [ -r perl/$(OBJECTNAME).pl ]; \
116         then \
117                 cd perl; sccsEdit $(OBJECTNAME).pl ; \
118         else \
119                 echo "Source files (perl) are already editable."; \
120         fi
121         @if [ -r ../Config/OptionControlFile ]; \
122         then \
123                 cd ../Config; sccsEdit OptionControlFile; \
124         else \
125                 echo "OptionControlFile are already editable."; \
126         fi
127         
128 unedit:
129         @if [ -w $(OBJECTNAME).c ]; \
130         then \
131                 sccsUnedit $(OBJECTNAME).c; \
132         else \
133                 echo "Source files are not editable"; \
134         fi
135         @if [ -w wish/$(OBJECTNAME).wish ]; \
136         then \
137                 cd wish; sccsUnedit $(OBJECTNAME).wish; \
138         else \
139                 echo "Source files (wish) are not editable."; \
140         fi
141         @if [ -w ruby/$(OBJECTNAME).rb]; \
142         then \
143                 cd ruby; sccsUnedit $(OBJECTNAME).rb; \
144         else \
145                 echo "Source files (ruby) are not editable."; \
146         fi
147         @if [ -w perl/$(OBJECTNAME).pl ]; \
148         then \
149                 cd perl; sccsUnedit $(OBJECTNAME).pl ; \
150         else \
151                 echo "Source files (ruby) are not editable."; \
152         fi
153         @if [ -w ../Config/OptionControlFile ]; \
154         then \
155                 cd ../Config; sccsUnedit OptionControlFile; \
156         else \
157                 echo "OptionControlFile are not editable."; \
158         fi
159         
160 report:
161         @if [ -r $(OBJECTNAME).c ]; \
162         then \
163                 sccsReport $(OBJECTNAME).c; \
164         else \
165                 echo "Source files are already editable"; \
166         fi
167         @if [ -r wish/$(OBJECTNAME).wish ]; \
168         then \
169                 cd wish; sccsReport $(OBJECTNAME).wish; \
170         else \
171                 echo "Source files (wish) are already editable."; \
172         fi
173         @if [ -r ruby/$(OBJECTNAME).rb ]; \
174         then \
175                 cd ruby; sccsReport $(OBJECTNAME).rb; \
176         else \
177                 echo "Source files (ruby) are already editable."; \
178         fi
179         @if [ -r perl/$(OBJECTNAME).pl ] ; \
180         then \
181                 cd perl; sccsReport $(OBJECTNAME).pl ; \
182         else \
183                 echo "Source files (perl) are already editable."; \
184         fi
185         @if [ -r ../Config/OptionControlFile ]; \
186         then \
187                 cd ../Config; sccsReport OptionControlFile; \
188         else \
189                 echo "OptionControlFile are already editable."; \
190         fi
191
192 clean : 
193         rm -f *.debugo $(OSTYPE)/*.debugo *.cudagdbo $(OSTYPE)/*.cudagdbo *.o $(OSTYPE)/*.o *.linkinfo $(OSTYPE)/*.linkinfo \
194                 $(OSTYPE)/$(OBJECTNAME) $(OSTYPE)/*.$(OSTYPE) \
195                 $(OSTYPE)/$(OBJECTNAME).debug $(OSTYPE)/*.$(OSTYPE).debug \
196                 $(OSTYPE)/$(OBJECTNAME).cudagdb $(OSTYPE)/*.$(OSTYPE).cudagdb \
197                 $(OSTYPE)/$(OBJECTNAME).linkinfo $(OSTYPE)/*.$(OSTYPE).linkinfo \
198                 *.bak *.$(OSTYPE) core
199
200 install: install-bin install-doc install-wish install-ruby install-shell install-perl
201         @if [ dummy$(KHOROS_KENGOBJ) != dummy ]  ; \
202         then \
203                 if [ -x $(KHOROS_KGENOBJ) ] ;  \
204                 then \
205                         make install-khoros ; \
206                 fi; \
207         fi 
208
209 install-bin:$(DSTDIR)/$(OSTYPE)/$(OBJECTNAME) 
210
211 $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME):$(OSTYPE)/$(OBJECTNAME) $(DSTDIR)/$(OBJECTNAME) 
212         @echo ---- Installing to bin
213         @echo $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
214         @if [ ! -d $(DSTDIR)/$(OSTYPE) ]; \
215         then \
216                 mkdir $(DSTDIR)/$(OSTYPE); \
217         fi
218         @if [ -x $(OSTYPE)/$(OBJECTNAME) ]; \
219         then \
220                 echo "Compilation is complete"; \
221                 $(RM) -f $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME); \
222                 $(CD) $(OSTYPE); $(INSTALL) -m 555 $(OBJECTNAME) ../$(DSTDIR)/$(OSTYPE); \
223                 $(CHMOD) 555 ../$(DSTDIR)/$(OSTYPE)/$(OBJECTNAME); \
224         else \
225                 echo "Compilation is incomplete. $(OBJECTNAME)"; \
226         fi
227         @echo ---- end of bin
228
229 install-wish:
230         @if [ -d wish ]; \
231         then \
232                 echo "---- Tcl/Tk file Install"; \
233                 if [ ! -d $(DSTDIR)/wish/$(OBJECTNAME) ]; \
234                 then \
235                         mkdir $(DSTDIR)/wish/$(OBJECTNAME) ; \
236                 fi ; \
237                 $(CP) -f wish/* $(DSTDIR)/wish/$(OBJECTNAME); \
238                 $(CHMOD) 555 $(DSTDIR)/wish/$(OBJECTNAME)/*  ;\
239                 touch $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\
240                 $(CHMOD) 666 $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\
241                 echo "---- Tcl/Tk file Installed";\
242         fi
243
244 install-ruby:
245         @if [ -d ruby ]; \
246         then \
247                 echo "---- Ruby/Tk file Install"; \
248                 if [ ! -d $(DSTDIR)/ruby/$(OBJECTNAME) ]; \
249                 then \
250                         mkdir $(DSTDIR)/ruby/$(OBJECTNAME) ; \
251                 fi ; \
252                 $(CP) -f ruby/* $(DSTDIR)/ruby/$(OBJECTNAME); \
253                 $(CHMOD) 555 $(DSTDIR)/ruby/$(OBJECTNAME)/* ; \
254                 echo "---- Ruby/Tk file Installed"; \
255         fi
256
257 install-perl:
258         @if [ -d perl ]; \
259         then \
260                 echo "---- Perl/Tk file Install"; \
261                 if [ ! -d $(DSTDIR)/perl/$(OBJECTNAME) ]; \
262                 then \
263                         mkdir $(DSTDIR)/perl/$(OBJECTNAME) ; \
264                 fi; \
265                 $(CP) -f perl/* $(DSTDIR)/perl/$(OBJECTNAME); \
266                 $(CHMOD) 555 $(DSTDIR)/perl/$(OBJECTNAME)/* ; \
267                 echo "---- Perl/Tk file Installed"; \
268         fi
269
270 install-shell:
271         @if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \
272         then \
273                 mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \
274         fi
275         @if [ -d shell ]; \
276         then \
277                 echo "---- Shell file Install"; \
278                 if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \
279                 then \
280                         mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \
281                 fi ; \
282                 $(CP) -f shell/* $(DSTDIR)/shell/$(OBJECTNAME); \
283                 $(CHMOD) 555 $(DSTDIR)/shell/$(OBJECTNAME)/*; \
284                 echo "---- Shell file Installed"; \
285         fi
286
287 install-khoros:
288         @echo Installing to khoros
289         @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KGENOBJ) ]; \
290         then \
291                 echo kgenobj;\
292                 $(KHOROS_KGENOBJ) -tb Eos -oname $(OBJECTNAME) -type script -pane -cantata true -cat Eos -subcat $(CLASSNAME) -description $(OBJECTNAME) -bname $(OBJECTNAME) -form  -lang ksh ; \
293         fi
294         @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \
295         then \
296                 $(KHOROS_KSET) -tb Eos -oname $(OBJECTNAME) -icon $(OBJECTNAME) ; \
297         fi
298         @if [ -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \
299         then \
300                 $(CHMOD) -R 775 ../../../../../objects/script/$(OBJECTNAME) ; \
301                 if [ $?  ] ; \
302                 then \
303                         echo "-- setting khoros ---" ; \
304                         if [ -d ../../../../../objects/script/$(OBJECTNAME)/uis/ ] ; \
305                         then \
306                                 $(CD) ../../../../../objects/script/$(OBJECTNAME)/uis/ ; \
307                                 $(RM) -f $(OBJECTNAME).pane ; \
308                                 $(LN) -s ../../../../src/Tools/$(CLASSNAME)/$(OBJECTNAME)/src/$(OBJECTNAME).pane $(OBJECTNAME).pane; \
309                                 $(CD) ../../ ; \
310                                 $(CHMOD) -R 555 $(OBJECTNAME); \
311                         else \
312                                 echo "../../../../../objects/script/$(OBJECTNAME)/uis/ does not exist."; \
313                         fi ; \
314                 else \
315                         echo "Failed !!: Cannot chage mode in installing  $(OBJECTNAME) to khoros system"; \
316                 fi ; \
317                 echo "-- end of khoros-installing"; \
318         fi
319
320 install-doc: html 
321         @if [ ! -d $(DSTDOC)/SmallTools ]; \
322         then \
323                 mkdir $(DSTDOC)/SmallTools ;\
324         fi
325         @if [ -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ]; \
326         then \
327                 $(RM) -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ;\
328         fi
329         @$(CP) $(OBJECTNAME).html  $(DSTDOC)/SmallTools/$(OBJECTNAME).html
330         @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html
331         @if [ -f ../doc/*.html ]; \
332         then \
333                 $(CP) ../doc/*.html  $(DSTDOC)/SmallTools/ ;\
334         fi
335         @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html
336         @if [ -f $(DSTDOC)/SmallTools/Makefile ]; \
337         then \
338                 cd $(DSTDOC)/SmallTools; $(MAKE); \
339         fi
340
341 html: $(OBJECTNAME).html
342
343 configFileRead:
344         @ctrl2configFileRead $(CLASSNAME) $(OBJECTNAME) ../Config/OptionControlFile
345
346 $(OBJECTNAME).html: $(OSTYPE)/$(OBJECTNAME)
347         @echo creating html
348         @$(OSTYPE)/$(OBJECTNAME) -html 2> $(OBJECTNAME).html.tmp
349         @sed -e s/$(OSTYPE)\\/// $(OBJECTNAME).html.tmp > $(OBJECTNAME).html
350         @$(RM) $(OBJECTNAME).html.tmp
351
352 $(DSTDIR)/$(OBJECTNAME): $(OSTYPE)/$(OBJECTNAME)
353         @ln -s -f ../sbin/MachineIndependent $@
354
355 depend::
356         @echo dependency checking now
357         @if [ ! -L $(OSTYPE) ] ; then \
358                 moveHostdependent; \
359         fi
360         rm -f $(OSTYPE)/.Depend 
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 updateNoAns:../Config/OptionControlFile
392         maketool $(CLASSNAME) $(OBJECTNAME) update N
393
394 changeName::
395
396 Test:$(OSTYPE)/$(OBJECTNAME) TestDir
397         @if [ -f test/Makefile ] ; \
398         then \
399                 cd test; make ; \
400         else \
401                 echo "No test Makefile"; \
402         fi
403
404 TestDir::
405         @if [ ! -d test ] ; \
406         then \
407                 echo "Creating test dir"; \
408                 mkdir  test; \
409         fi
410         @if [ ! -f test/Makefile ] ; \
411         then \
412                 echo "Creating Makefile"; \
413                 cd test; \
414                 protoTestMakefileCreate; \
415         fi
416         @if [ ! -d test/data ]; \
417         then \
418                 mkdir $(EOSHOME)/data/$(OBJECTNAME); \
419                 cd test; \
420                 ln -sf ../$(EOSHOME)/data/$(OBJECTNAME) data; \
421         fi 
422
423 tar::
424         cd $(DSTTAR); tar cvf Tools.$(CLASSNAME).$(OBJECTNAME).tar ../bin/$(OBJECTNAME) \
425                                                              ../bin/*/$(OBJECTNAME).* \
426                                                              ../src/Tools/$(CLASSNAME)/$(OBJECTNAME) \
427                                 ; gzip Tools.$(CLASSNAME).$(OBJECTNAME).tar
428
429 -include $(OSTYPE)/.Depend
430 -include ../Config/Target.inc