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 \
61 all: $(OSTYPE)/$(OBJECTNAME)
63 debug: $(OSTYPE)/$(OBJECTNAME).debug
65 $(OSTYPE)/$(OBJECTNAME)::
68 $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile Makefile ; \
71 $(OSTYPE)/$(OBJECTNAME).debug::
74 $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile Makefile ; \
75 $(MAKE) $(OBJECTNAME).debug
78 cvs -d $(EOS_CVSROOT) update -d
81 cvs -d $(EOS_CVSROOT) commit
84 @if [ -r $(OBJECTNAME).c ]; \
86 sccsEdit $(OBJECTNAME).c; \
88 echo "Source files are already editable"; \
90 @if [ -r wish/$(OBJECTNAME).wish ]; \
92 cd wish; sccsEdit $(OBJECTNAME).wish; \
94 echo "Source files (wish) are already editable."; \
96 @if [ -r ruby/$(OBJECTNAME).rb ]; \
98 cd ruby; sccsEdit $(OBJECTNAME).rb; \
100 echo "Source files (ruby) are already editable."; \
102 @if [ -r perl/$(OBJECTNAME).pl ]; \
104 cd perl; sccsEdit $(OBJECTNAME).pl ; \
106 echo "Source files (perl) are already editable."; \
108 @if [ -r ../Config/OptionControlFile ]; \
110 cd ../Config; sccsEdit OptionControlFile; \
112 echo "OptionControlFile are already editable."; \
116 @if [ -w $(OBJECTNAME).c ]; \
118 sccsUnedit $(OBJECTNAME).c; \
120 echo "Source files are not editable"; \
122 @if [ -w wish/$(OBJECTNAME).wish ]; \
124 cd wish; sccsUnedit $(OBJECTNAME).wish; \
126 echo "Source files (wish) are not editable."; \
128 @if [ -w ruby/$(OBJECTNAME).rb]; \
130 cd ruby; sccsUnedit $(OBJECTNAME).rb; \
132 echo "Source files (ruby) are not editable."; \
134 @if [ -w perl/$(OBJECTNAME).pl ]; \
136 cd perl; sccsUnedit $(OBJECTNAME).pl ; \
138 echo "Source files (ruby) are not editable."; \
140 @if [ -w ../Config/OptionControlFile ]; \
142 cd ../Config; sccsUnedit OptionControlFile; \
144 echo "OptionControlFile are not editable."; \
148 @if [ -r $(OBJECTNAME).c ]; \
150 sccsReport $(OBJECTNAME).c; \
152 echo "Source files are already editable"; \
154 @if [ -r wish/$(OBJECTNAME).wish ]; \
156 cd wish; sccsReport $(OBJECTNAME).wish; \
158 echo "Source files (wish) are already editable."; \
160 @if [ -r ruby/$(OBJECTNAME).rb ]; \
162 cd ruby; sccsReport $(OBJECTNAME).rb; \
164 echo "Source files (ruby) are already editable."; \
166 @if [ -r perl/$(OBJECTNAME).pl ] ; \
168 cd perl; sccsReport $(OBJECTNAME).pl ; \
170 echo "Source files (perl) are already editable."; \
172 @if [ -r ../Config/OptionControlFile ]; \
174 cd ../Config; sccsReport OptionControlFile; \
176 echo "OptionControlFile are already editable."; \
180 rm -f *.debugo $(OSTYPE)/*.debugo *.o $(OSTYPE)/*.o \
181 $(OSTYPE)/$(OBJECTNAME) $(OSTYPE)/*.$(OSTYPE) \
182 $(OSTYPE)/$(OBJECTNAME).debug $(OSTYPE)/*.$(OSTYPE).debug \
183 *.bak *.$(OSTYPE) core
185 install: install-bin install-doc install-wish install-ruby install-shell install-perl
186 @if [ dummy$(KHOROS_KENGOBJ) != dummy ] ; \
188 if [ -x $(KHOROS_KGENOBJ) ] ; \
190 make install-khoros ; \
194 install-bin:$(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
196 $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME):$(OSTYPE)/$(OBJECTNAME) $(DSTDIR)/$(OBJECTNAME)
197 @echo ---- Installing to bin
198 @if [ ! -d $(DSTDIR)/$(OSTYPE) ]; \
200 mkdir $(DSTDIR)/$(OSTYPE); \
202 @if [ -x $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME) ]; \
204 $(RM) -f $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME); \
206 @$(CD) $(OSTYPE); $(INSTALL) -m 555 $(OBJECTNAME) ../$(DSTDIR)/$(OSTYPE)
207 @$(CHMOD) 555 $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
208 @$(CHGRP) Eos $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
209 @echo $(DSTDIR)/$(OSTYPE)/$(OBJECTNAME)
210 @echo ---- end of bin
215 echo "---- Tcl/Tk file Install"; \
216 if [ ! -d $(DSTDIR)/wish/$(OBJECTNAME) ]; \
218 mkdir $(DSTDIR)/wish/$(OBJECTNAME) ; \
220 $(CP) -f wish/* $(DSTDIR)/wish/$(OBJECTNAME); \
221 $(CHMOD) 555 $(DSTDIR)/wish/$(OBJECTNAME)/* ;\
222 touch $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\
223 $(CHMOD) 666 $(DSTDIR)/wish/$(OBJECTNAME)/tclIndex;\
224 $(CHGRP) Eos $(DSTDIR)/wish/$(OBJECTNAME)/*;\
225 echo "---- Tcl/Tk file Installed";\
231 echo "---- Ruby/Tk file Install"; \
232 if [ ! -d $(DSTDIR)/ruby/$(OBJECTNAME) ]; \
234 mkdir $(DSTDIR)/ruby/$(OBJECTNAME) ; \
236 $(CP) -f ruby/* $(DSTDIR)/ruby/$(OBJECTNAME); \
237 $(CHMOD) 555 $(DSTDIR)/ruby/$(OBJECTNAME)/* ; \
238 $(CHGRP) Eos $(DSTDIR)/ruby/$(OBJECTNAME)/* ; \
239 echo "---- Ruby/Tk file Installed"; \
245 echo "---- Perl/Tk file Install"; \
246 if [ ! -d $(DSTDIR)/perl/$(OBJECTNAME) ]; \
248 mkdir $(DSTDIR)/perl/$(OBJECTNAME) ; \
250 $(CP) -f perl/* $(DSTDIR)/perl/$(OBJECTNAME); \
251 $(CHMOD) 555 $(DSTDIR)/perl/$(OBJECTNAME)/* ; \
252 $(CHGRP) Eos $(DSTDIR)/perl/$(OBJECTNAME)/* ; \
253 echo "---- Perl/Tk file Installed"; \
257 @if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \
259 mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \
263 echo "---- Shell file Install"; \
264 if [ ! -d $(DSTDIR)/shell/$(OBJECTNAME) ]; \
266 mkdir $(DSTDIR)/shell/$(OBJECTNAME) ; \
268 $(CP) -f shell/* $(DSTDIR)/shell/$(OBJECTNAME); \
269 $(CHMOD) 555 $(DSTDIR)/shell/$(OBJECTNAME)/*; \
270 $(CHGRP) Eos $(DSTDIR)/shell/$(OBJECTNAME)/*; \
271 echo "---- Shell file Installed"; \
275 @echo Installing to khoros
276 @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KGENOBJ) ]; \
279 $(KHOROS_KGENOBJ) -tb Eos -oname $(OBJECTNAME) -type script -pane -cantata true -cat Eos -subcat $(CLASSNAME) -description $(OBJECTNAME) -bname $(OBJECTNAME) -form -lang ksh ; \
281 @if [ ! -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \
283 $(KHOROS_KSET) -tb Eos -oname $(OBJECTNAME) -icon $(OBJECTNAME) ; \
285 @if [ -d ../../../../../objects/script/$(OBJECTNAME) -a -f $(KHOROS_KSET) ]; \
287 $(CHMOD) -R 775 ../../../../../objects/script/$(OBJECTNAME) ; \
290 echo "-- setting khoros ---" ; \
291 if [ -d ../../../../../objects/script/$(OBJECTNAME)/uis/ ] ; \
293 $(CD) ../../../../../objects/script/$(OBJECTNAME)/uis/ ; \
294 $(RM) -f $(OBJECTNAME).pane ; \
295 $(LN) -s ../../../../src/Tools/$(CLASSNAME)/$(OBJECTNAME)/src/$(OBJECTNAME).pane $(OBJECTNAME).pane; \
297 $(CHGRP) -R Eos $(OBJECTNAME); \
298 $(CHMOD) -R 555 $(OBJECTNAME); \
300 echo "../../../../../objects/script/$(OBJECTNAME)/uis/ does not exist."; \
303 echo "Failed !!: Cannot chage mode in installing $(OBJECTNAME) to khoros system"; \
305 echo "-- end of khoros-installing"; \
309 @if [ ! -d $(DSTDOC)/SmallTools ]; \
311 mkdir $(DSTDOC)/SmallTools ;\
313 @if [ -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ]; \
315 $(RM) -f $(DSTDOC)/SmallTools/$(OBJECTNAME).html ;\
317 @$(CP) $(OBJECTNAME).html $(DSTDOC)/SmallTools/$(OBJECTNAME).html
318 @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html
319 @if [ -f ../doc/*.html ]; \
321 $(CP) ../doc/*.html $(DSTDOC)/SmallTools/ ;\
323 @$(CHMOD) 444 $(DSTDOC)/SmallTools/$(OBJECTNAME).html
324 @if [ -f $(DSTDOC)/SmallTools/Makefile ]; \
326 cd $(DSTDOC)/SmallTools; $(MAKE); \
329 html: $(OBJECTNAME).html
332 @ctrl2configFileRead $(CLASSNAME) $(OBJECTNAME) ../Config/OptionControlFile
334 $(OBJECTNAME).html: $(OSTYPE)/$(OBJECTNAME)
336 @$(OSTYPE)/$(OBJECTNAME) -html 2> $(OBJECTNAME).html.tmp
337 @sed -e s/$(OSTYPE)\\/// $(OBJECTNAME).html.tmp > $(OBJECTNAME).html
338 @$(RM) $(OBJECTNAME).html.tmp
340 $(DSTDIR)/$(OBJECTNAME): $(OSTYPE)/$(OBJECTNAME)
341 @ln -s -f ../sbin/MachineIndependent $@
344 @echo dependency checking now
345 @if [ ! -d $(OSTYPE) ] ; \
349 rm -f $(OSTYPE)/.Depend ; \
352 @if [ -f $(OBJECTNAME).c ] ; \
354 echo "dependency: *.c"; \
355 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) *.c ; \
356 $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) *.c > $(OSTYPE)/.Depend ; \
359 @if [ -f $(OBJECTNAME).cc ] ; \
361 echo "dependency: *.cc"; \
362 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cc ; \
363 $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.cc >> $(OSTYPE)/.Depend ; \
365 @if [ -f $(OBJECTNAME).ccm ] ; \
367 echo "dependency: *.ccm"; \
368 echo $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.ccm ; \
369 $(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(EXTRA_CCOPTS) *.ccm >> $(OSTYPE)/.Depend ; \
372 update:../Config/OptionControlFile
373 maketool $(CLASSNAME) $(OBJECTNAME) update
377 Test:$(OSTYPE)/$(OBJECTNAME) TestDir
378 @if [ -f test/Makefile ] ; \
382 echo "No test Makefile"; \
386 @if [ ! -d test ] ; \
388 echo "Creating test dir"; \
391 @if [ ! -f test/Makefile ] ; \
393 echo "Creating Makefile"; \
395 protoTestMakefileCreate; \
397 @if [ ! -d test/data ]; \
399 mkdir $(EOSHOME)/data/$(OBJECTNAME); \
401 ln -sf ../$(EOSHOME)/data/$(OBJECTNAME) data; \
405 cd $(DSTTAR); tar cvf Tools.$(CLASSNAME).$(OBJECTNAME).tar ../bin/$(OBJECTNAME) \
406 ../bin/*/$(OBJECTNAME).* \
407 ../src/Tools/$(CLASSNAME)/$(OBJECTNAME) \
408 ; gzip Tools.$(CLASSNAME).$(OBJECTNAME).tar
410 include $(OSTYPE)/.Depend
411 include ../Config/Target.inc