1 include ../Config/Define.inc
2 include ../../Config/Define.inc
3 include ../../../Config/Define.inc
4 include ../../../../Config/Define.inc
6 EOSHOME=../../../../../
14 $(LIBPREFIX)EosObjects$(LIBSUFFIX)
17 $(LIBPREFIX)EosObjects.debug$(LIBSUFFIX)
41 $(OSTYPE)/$(OBJECTNAME).o \
43 $(OSTYPE)/argCheck.o \
48 $(OBJECTNAME).debugo \
55 $(OSTYPE)/$(OBJECTNAME).debugo \
56 $(OSTYPE)/init.debugo \
57 $(OSTYPE)/argCheck.debugo \
58 $(OSTYPE)/usage.debugo \
62 all: $(OSTYPE)/$(OBJECTNAME)
63 if [ ! -L $(OSTYPE) ] ; then \
67 debug: $(OSTYPE)/$(OBJECTNAME).debug
69 cudagdb: $(OSTYPE)/$(OBJECTNAME).cudagdb
72 $(OSTYPE)/$(OBJECTNAME)::
73 @$(RM) -f $(OSTYPE)/Makefile ; \
74 $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \
76 $(MAKE) $(OBJECTNAME) WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME)
78 $(OSTYPE)/$(OBJECTNAME).debug::
79 @$(RM) -f $(OSTYPE)/Makefile ; \
80 $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \
82 $(MAKE) $(OBJECTNAME).debug WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME)
84 $(OSTYPE)/$(OBJECTNAME).cudagdb::
85 @$(RM) -f $(OSTYPE)/Makefile ; \
86 $(CP) $(EOS_HOME)/src/Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile $(OSTYPE)/Makefile ; \
88 $(MAKE) $(OBJECTNAME).cudagdb WORLDNAME=$(WORLDNAME) CLASSNAME=$(CLASSNAME) OBJECTNAME=$(OBJECTNAME)
91 cvs -d $(EOS_CVSROOT) update -d
94 cvs -d $(EOS_CVSROOT) commit
97 @if [ -r $(OBJECTNAME).c ]; \
99 sccsEdit $(OBJECTNAME).c; \
101 echo "Source files are already editable"; \
103 @if [ -r wish/$(OBJECTNAME).wish ]; \
105 cd wish; sccsEdit $(OBJECTNAME).wish; \
107 echo "Source files (wish) are already editable."; \
109 @if [ -r ruby/$(OBJECTNAME).rb ]; \
111 cd ruby; sccsEdit $(OBJECTNAME).rb; \
113 echo "Source files (ruby) are already editable."; \
115 @if [ -r perl/$(OBJECTNAME).pl ]; \
117 cd perl; sccsEdit $(OBJECTNAME).pl ; \
119 echo "Source files (perl) are already editable."; \
121 @if [ -r ../Config/OptionControlFile ]; \
123 cd ../Config; sccsEdit OptionControlFile; \
125 echo "OptionControlFile are already editable."; \
129 @if [ -w $(OBJECTNAME).c ]; \
131 sccsUnedit $(OBJECTNAME).c; \
133 echo "Source files are not editable"; \
135 @if [ -w wish/$(OBJECTNAME).wish ]; \
137 cd wish; sccsUnedit $(OBJECTNAME).wish; \
139 echo "Source files (wish) are not editable."; \
141 @if [ -w ruby/$(OBJECTNAME).rb]; \
143 cd ruby; sccsUnedit $(OBJECTNAME).rb; \
145 echo "Source files (ruby) are not editable."; \
147 @if [ -w perl/$(OBJECTNAME).pl ]; \
149 cd perl; sccsUnedit $(OBJECTNAME).pl ; \
151 echo "Source files (ruby) are not editable."; \
153 @if [ -w ../Config/OptionControlFile ]; \
155 cd ../Config; sccsUnedit OptionControlFile; \
157 echo "OptionControlFile are not editable."; \
161 @if [ -r $(OBJECTNAME).c ]; \
163 sccsReport $(OBJECTNAME).c; \
165 echo "Source files are already editable"; \
167 @if [ -r wish/$(OBJECTNAME).wish ]; \
169 cd wish; sccsReport $(OBJECTNAME).wish; \
171 echo "Source files (wish) are already editable."; \
173 @if [ -r ruby/$(OBJECTNAME).rb ]; \
175 cd ruby; sccsReport $(OBJECTNAME).rb; \
177 echo "Source files (ruby) are already editable."; \
179 @if [ -r perl/$(OBJECTNAME).pl ] ; \
181 cd perl; sccsReport $(OBJECTNAME).pl ; \
183 echo "Source files (perl) are already editable."; \
185 @if [ -r ../Config/OptionControlFile ]; \
187 cd ../Config; sccsReport OptionControlFile; \
189 echo "OptionControlFile are already editable."; \
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
200 install: install-bin install-doc install-wish install-ruby install-shell install-perl
201 @if [ dummy$(KHOROS_KENGOBJ) != dummy ] ; \
203 if [ -x $(KHOROS_KGENOBJ) ] ; \
205 make install-khoros ; \
209 install-bin:$(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
211 $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME):$(OSTYPE)/$(OBJECTNAME) $(DSTDIR)/$(OBJECTNAME)
212 @echo ---- Installing to bin
213 @if [ ! -d $(DSTDIR)/$(OSTYPE) ]; \
215 mkdir $(DSTDIR)/$(OSTYPE); \
217 @if [ -x $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME) ]; \
219 $(RM) -f $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME); \
221 @$(CD) $(OSTYPE); $(INSTALL) -m 555 $(OBJECTNAME) ../$(DSTDIR)/$(OSTYPE)
222 @$(CHMOD) 555 $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
223 @$(CHGRP) Eos $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
224 @echo $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
225 @echo ---- end of bin
230 echo "---- Tcl/Tk file Install"; \
231 if [ ! -d $(DSTDIR)/wish/$(OBJECTNAME) ]; \
233 mkdir $(DSTDIR)/wish/$(OBJECTNAME) ; \
235 $(CP) -f wish/* $(DSTDIR)/wish/$(OBJECTNAME); \
236 $(CHMOD) 555 $(DSTDIR)/wish/$(OBJECTNAME)/* ;\
237 touch $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\
238 $(CHMOD) 666 $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\
239 $(CHGRP) Eos $(DSTDIR)/wish/$(OBJECTNAME)/*;\
240 echo "---- Tcl/Tk file Installed";\
246 echo "---- Ruby/Tk file Install"; \
247 if [ ! -d $(DSTDIR)/ruby/$(OBJECTNAME) ]; \
249 mkdir $(DSTDIR)/ruby/$(OBJECTNAME) ; \
251 $(CP) -f ruby/* $(DSTDIR)/ruby/$(OBJECTNAME); \
252 $(CHMOD) 555 $(DSTDIR)/ruby/$(OBJECTNAME)/* ; \
253 $(CHGRP) Eos $(DSTDIR)/ruby/$(OBJECTNAME)/* ; \
254 echo "---- Ruby/Tk file Installed"; \
260 echo "---- Perl/Tk file Install"; \
261 if [ ! -d $(DSTDIR)/perl/$(OBJECTNAME) ]; \
263 mkdir $(DSTDIR)/perl/$(OBJECTNAME) ; \
265 $(CP) -f perl/* $(DSTDIR)/perl/$(OBJECTNAME); \
266 $(CHMOD) 555 $(DSTDIR)/perl/$(OBJECTNAME)/* ; \
267 $(CHGRP) Eos $(DSTDIR)/perl/$(OBJECTNAME)/* ; \
268 echo "---- Perl/Tk file Installed"; \
272 @if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \
274 mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \
278 echo "---- Shell file Install"; \
279 if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \
281 mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \
283 $(CP) -f shell/* $(DSTDIR)/shell/$(OBJECTNAME); \
284 $(CHMOD) 555 $(DSTDIR)/shell/$(OBJECTNAME)/*; \
285 $(CHGRP) Eos $(DSTDIR)/shell/$(OBJECTNAME)/*; \
286 echo "---- Shell file Installed"; \
290 @echo Installing to khoros
291 @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KGENOBJ) ]; \
294 $(KHOROS_KGENOBJ) -tb Eos -oname $(OBJECTNAME) -type script -pane -cantata true -cat Eos -subcat $(CLASSNAME) -description $(OBJECTNAME) -bname $(OBJECTNAME) -form -lang ksh ; \
296 @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \
298 $(KHOROS_KSET) -tb Eos -oname $(OBJECTNAME) -icon $(OBJECTNAME) ; \
300 @if [ -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \
302 $(CHMOD) -R 775 ../../../../../objects/script/$(OBJECTNAME) ; \
305 echo "-- setting khoros ---" ; \
306 if [ -d ../../../../../objects/script/$(OBJECTNAME)/uis/ ] ; \
308 $(CD) ../../../../../objects/script/$(OBJECTNAME)/uis/ ; \
309 $(RM) -f $(OBJECTNAME).pane ; \
310 $(LN) -s ../../../../src/Tools/$(CLASSNAME)/$(OBJECTNAME)/src/$(OBJECTNAME).pane $(OBJECTNAME).pane; \
312 $(CHGRP) -R Eos $(OBJECTNAME); \
313 $(CHMOD) -R 555 $(OBJECTNAME); \
315 echo "../../../../../objects/script/$(OBJECTNAME)/uis/ does not exist."; \
318 echo "Failed !!: Cannot chage mode in installing $(OBJECTNAME) to khoros system"; \
320 echo "-- end of khoros-installing"; \
324 @if [ ! -d $(DSTDOC)/SmallTools ]; \
326 mkdir $(DSTDOC)/SmallTools ;\
328 @if [ -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ]; \
330 $(RM) -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ;\
332 @$(CP) $(OBJECTNAME).html $(DSTDOC)/SmallTools/$(OBJECTNAME).html
333 @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html
334 @if [ -f ../doc/*.html ]; \
336 $(CP) ../doc/*.html $(DSTDOC)/SmallTools/ ;\
338 @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html
339 @if [ -f $(DSTDOC)/SmallTools/Makefile ]; \
341 cd $(DSTDOC)/SmallTools; $(MAKE); \
344 html: $(OBJECTNAME).html
347 @ctrl2configFileRead $(CLASSNAME) $(OBJECTNAME) ../Config/OptionControlFile
349 $(OBJECTNAME).html: $(OSTYPE)/$(OBJECTNAME)
351 @$(OSTYPE)/$(OBJECTNAME) -html 2> $(OBJECTNAME).html.tmp
352 @sed -e s/$(OSTYPE)\\/// $(OBJECTNAME).html.tmp > $(OBJECTNAME).html
353 @$(RM) $(OBJECTNAME).html.tmp
355 $(DSTDIR)/$(OBJECTNAME): $(OSTYPE)/$(OBJECTNAME)
356 @ln -s -f ../sbin/MachineIndependent $@
359 @echo dependency checking now
360 @if [ ! -L $(OSTYPE) ] ; then \
364 @if [ -f $(OBJECTNAME).c ] ; \
366 echo "dependency: *.c"; \
367 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) *.c ; \
368 $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) *.c > $(OSTYPE)/.Depend ; \
371 @if [ -f $(OBJECTNAME).cc ] ; \
373 echo "dependency: *.cc"; \
374 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cc ; \
375 $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cc >> $(OSTYPE)/.Depend ; \
377 @if [ -f $(OBJECTNAME).ccm ] ; \
379 echo "dependency: *.ccm"; \
380 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.ccm ; \
381 $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.ccm >> $(OSTYPE)/.Depend ; \
383 @if [ -f $(OBJECTNAME).cu ] ; \
385 echo "dependency: *.cu"; \
386 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cu ; \
387 $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cu >> $(OSTYPE)/.Depend ; \
390 update:../Config/OptionControlFile
391 maketool $(CLASSNAME) $(OBJECTNAME) update
395 Test:$(OSTYPE)/$(OBJECTNAME) TestDir
396 @if [ -f test/Makefile ] ; \
400 echo "No test Makefile"; \
404 @if [ ! -d test ] ; \
406 echo "Creating test dir"; \
409 @if [ ! -f test/Makefile ] ; \
411 echo "Creating Makefile"; \
413 protoTestMakefileCreate; \
415 @if [ ! -d test/data ]; \
417 mkdir $(EOSHOME)/data/$(OBJECTNAME); \
419 ln -sf ../$(EOSHOME)/data/$(OBJECTNAME) data; \
423 cd $(DSTTAR); tar cvf Tools.$(CLASSNAME).$(OBJECTNAME).tar ../bin/$(OBJECTNAME) \
424 ../bin/*/$(OBJECTNAME).* \
425 ../src/Tools/$(CLASSNAME)/$(OBJECTNAME) \
426 ; gzip Tools.$(CLASSNAME).$(OBJECTNAME).tar
428 include $(OSTYPE)/.Depend
429 include ../Config/Target.inc