2 include ../Config/Define.inc
3 include ../../Config/Define.inc
4 include ../../../Config/Define.inc
5 include ../../../../Config/Define.inc
7 include $(OSTYPE)/.Source
13 LIBNAME=lib$(OBJECTNAME).a
14 SHAREDLIB=lib$(OBJECTNAME).so
15 LIBNAMEDEBUG=lib$(OBJECTNAME).debug.a
17 DSTDIR=../../../../../lib/$(OSTYPE)/
18 SOURCE=$(OSTYPE)/.Source
20 all: static-lib shared-lib ruby-lib
21 @echo LIBNAME:$(LIBNAME)
22 @echo OBJECTNAME:$(OBJECTNAME)
27 @echo LIBNAME:$(LIBNAME)
30 $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile \
37 $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile \
42 if [ -d Swig ]; then \
44 if [ -f extconf.rb ] ; then \
45 swig -ruby -I/usr/include -I$(EOS_HOME)/include *.i ; \
46 ruby extconf.rb --with-Eos-include=$(EOS_HOME)/include --with-Eos-lib=$(EOS_HOME)/lib/$(OSTYPE) --with-GL-lib=/usr/lib ; \
48 make sitearchdir=$(EOS_HOME)/lib/$(OSTYPE) install; \
55 $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile \
57 $(MAKE) $(LIBNAMEDEBUG)
60 rm -f *.[oa] *.debugo *.cudagdbo *.so *.sharedo *.linkinfo $(OSTYPE)/*.[ao] $(OSTYPE)/*.debugo $(OSTYPE)/*.cudagdbo $(OSTYPE)/*.linkinfo *.bak core $(OSTYPE)/*.sharedo $(OSTYPE)/*.so
67 install: all install-static install-shared install-ascii
68 @echo "Installation has completed: $(LIBNAME)"
70 install-static: $(DSTDIR)/$(LIBNAME)
71 install-shared: $(DSTDIR)/$(SHAREDLIB)
73 install-debug: debug $(DSTDIR)/$(LIBNAMEDEBUG) install-ascii
74 @echo "Installation has completed: $(LIBNAMEDEBUG)"
76 install-ascii: h hh wish ruby
79 @if [ -n "$(CHeader)" ] ; \
81 echo "C Header Install" ; \
82 for file in $(CHeader) dummy ; \
84 if [ -f $${file} ] ; \
86 echo $${file}; $(INSTALL) -m 444 $${file} $(DSTDIR)/../../include ; \
92 @if [ -n "$(CCHeader)" ] ; \
94 echo "C++ Header Install" ; \
95 for file in $(CCHeader) dummy ; \
97 if [ -f $${file} ] ; \
99 echo $${file}; $(INSTALL) -m 444 $${file} $(DSTDIR)/../../include ; \
105 @if [ -n "$(Wish)" ] ; \
107 echo "Wish Install" ; \
108 for file in $(Wish) dummy ; \
110 if [ -f $${file} ] ; \
112 echo $${file}; $(INSTALL) -m 444 $${file} $(DSTDIR)/../../lib ; \
118 @if [ -n "$(Ruby)" ] ; \
120 echo "Ruby Install" ; \
121 for file in $(Ruby) dummy ; \
123 if [ -f $${file} ] ; \
125 echo $${file}; $(INSTALL) -m 444 $${file} $(DSTDIR)/../../lib ; \
131 @Files=`ls -l | grep $${USER} | grep rw | grep -e "\.c" ` ;\
132 for file in $${Files} dummy; \
134 if [ -w $${file} ] ; \
136 echo $${file}; sccsPut $${file} ; \
140 $(DSTDIR)/$(LIBNAME): static-lib
141 @echo Installing lib: $(LIBNAME)
142 @if [ ! -d $(DSTDIR) ] ; then mkdir $(DSTDIR) ; fi
143 @cd $(OSTYPE); $(INSTALL) -m 444 $(LIBNAME) ../$(DSTDIR)
144 @echo LIBNAME:$(LIBNAME)
145 @echo Link EosObjects
146 @OBJLIST=`ls $(OSTYPE)/*.o `;\
147 echo $${OBJLIST} | sed -f ../../../../Config/o2nl.sed > .tmp1 ; \
148 echo $(REALOBJ) | sed -f ../../../../Config/o2nl.sed > .tmp2 ; \
149 echo "#### Attention Uncompiled file ####";\
150 comm -13 .tmp1 .tmp2 ; \
152 echo $(AR) r $(DSTDIR)/libEosObjects.a $${OBJLIST} ; \
153 $(AR) r $(DSTDIR)/libEosObjects.a $${OBJLIST}; \
154 echo $(AR) s $(DSTDIR)/libEosObjects.a ; \
155 $(AR) s $(DSTDIR)/libEosObjects.a \
156 chmod 660 $(DSTDIR)/libEosObjects.a
159 $(DSTDIR)/$(LIBNAMEDEBUG): debug
160 @echo Installing lib: $(LIBNAMEDEBUG)
161 @if [ ! -d $(DSTDIR) ] ; then mkdir $(DSTDIR) ; fi
162 @cd $(OSTYPE); $(INSTALL) -m 444 $(LIBNAMEDEBUG) ../$(DSTDIR)
163 @echo LIBNAME:$(LIBNAMEDEBUG)
164 @echo Link EosObjects
165 @OBJLISTDEBUG=`ls $(OSTYPE)/*.debugo `;\
166 echo $${OBJLISTDEBUG} | sed -f ../../../../Config/o2nl.sed > .tmp1 ; \
167 echo $(REALOBJDEBUG) | sed -f ../../../../Config/o2nl.sed > .tmp2 ; \
168 echo "#### Attention Uncompiled file ####";\
169 comm -13 .tmp1 .tmp2 ; \
171 echo $(AR) r $(DSTDIR)/libEosObjects.debug.a $${OBJLISTDEBUG} ; \
172 $(AR) r $(DSTDIR)/libEosObjects.debug.a $${OBJLISTDEBUG};
173 echo $(AR) s $(DSTDIR)/libEosObjects.debug.a ; \
174 $(AR) s $(DSTDIR)/libEosObjects.debug.a
175 chmod 660 $(DSTDIR)/libEosObjects.debug.a
178 $(DSTDIR)/$(SHAREDLIB): shared-lib
179 @echo Installing lib: $(SHAREDLIB)
180 @if [ ! -d $(DSTDIR) ] ; then mkdir $(DSTDIR) ; fi
181 @cd $(OSTYPE); $(INSTALL) -m 444 $(SHAREDLIB) ../$(DSTDIR)
182 @echo LIBNAME:$(SHAREDLIB)
183 @echo Link EosObjects
184 @OBJLIST=`ls $(OSTYPE)/*.sharedo `;\
185 echo $${OBJLIST} | sed -f ../../../../Config/o2nl.sed > .tmp1 ; \
186 echo $(REALSHAREDOBJ) | sed -f ../../../../Config/o2nl.sed > .tmp2 ; \
187 echo "#### Attention Uncompiled file ####";\
188 comm -13 .tmp1 .tmp2 ; \
190 if [ ! -d $(DSTDIR)/shared ] ; then \
191 mkdir $(DSTDIR)/shared; \
193 $(CP) $${OBJLIST} $(DSTDIR)/shared ; \
194 echo "$(CP) $${OBJLIST} $(DSTDIR)/shared" ; \
195 $(SHARED) $(DSTDIR)/libEosObjects.so $(DSTDIR)/shared/*.sharedo ; \
196 echo "$(SHARED) $(DSTDIR)/libEosObjects.so $(DSTDIR)/shared/*.sharedo" ; \
197 chmod 660 $(DSTDIR)/libEosObjects.so
201 @cd .. ; $(MAKE) install
203 install-ruby: ruby-lib
204 cd $(OSTYPE); $(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0555, true)' $(SHAREDLIB) $(RUBYSHAREDLIB)/$(SHAREDLIB)
207 @echo dependency checking now
209 @echo SRC = \\ > $(SOURCE)
210 @ls -1 *.c | sed -e "s/\.c/.c \\\\/" >> $(SOURCE)
211 @ls -1 *.cc | sed -e "s/\.cc/.cc \\\\/" >> $(SOURCE)
212 @ls -1 *.ccm | sed -e "s/\.ccm/.ccm \\\\/" >> $(SOURCE)
213 @ls -1 *.idl | sed -e "s/\.idl/.idl \\\\/" >> $(SOURCE)
214 @ls -1 *.cu | sed -e "s/\.cu/.cu \\\\/" >> $(SOURCE)
217 @echo OBJ = \\ >> $(SOURCE)
218 @ls -1 *.c | sed -e "s/\.c/.o \\\\/" >> $(SOURCE)
219 @ls -1 *.cc | sed -e "s/\.cc/.o \\\\/" >> $(SOURCE)
220 @ls -1 *.ccm | sed -e "s/\.ccm/.o \\\\/" >> $(SOURCE)
221 @ls -1 *.idl | sed -e "s/\.idl/.o \\\\/" >> $(SOURCE)
222 @ls -1 *.cu | sed -e "s/\.cu/.o \\\\/" >> $(SOURCE)
225 @echo SHAREDOBJ = \\ >> $(SOURCE)
226 @ls -1 *.c | sed -e "s/\.c/.sharedo \\\\/" >> $(SOURCE)
227 @ls -1 *.cc | sed -e "s/\.cc/.sharedo \\\\/" >> $(SOURCE)
228 @ls -1 *.ccm | sed -e "s/\.ccm/.sharedo \\\\/" >> $(SOURCE)
229 @ls -1 *.idl | sed -e "s/\.idl/.sharedo \\\\/" >> $(SOURCE)
230 @ls -1 *.cu | sed -e "s/\.cu/.sharedo \\\\/" >> $(SOURCE)
233 @echo REALOBJ = \\ >> $(SOURCE)
234 @ls -1 *.c | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.c/.o \\\\/" >> $(SOURCE)
235 @ls -1 *.cc | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.cc/.o \\\\/" >> $(SOURCE)
236 @ls -1 *.ccm | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.ccm/.o \\\\/" >> $(SOURCE)
237 @ls -1 *.idl | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.idl/.o \\\\/" >> $(SOURCE)
238 @ls -1 *.cu | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.cu/.o \\\\/" >> $(SOURCE)
240 @echo REALSHAREDOBJ = \\ >> $(SOURCE)
241 @ls -1 *.c | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.c/.sharedo \\\\/" >> $(SOURCE)
242 @ls -1 *.cc | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.cc/.sharedo \\\\/" >> $(SOURCE)
243 @ls -1 *.ccm | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.ccm/.sharedo \\\\/" >> $(SOURCE)
244 @ls -1 *.idl | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.idl/.sharedo \\\\/" >> $(SOURCE)
245 @ls -1 *.cu | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.cu/.sharedo \\\\/" >> $(SOURCE)
247 @echo OBJDEBUG = \\ >> $(SOURCE)
248 @ls -1 *.c | sed -e "s/\.c/.debugo \\\\/" >> $(SOURCE)
249 @ls -1 *.cc | sed -e "s/\.cc/.debugo \\\\/" >> $(SOURCE)
250 @ls -1 *.ccm | sed -e "s/\.ccm/.debugo \\\\/" >> $(SOURCE)
251 @ls -1 *.idl | sed -e "s/\.idl/.debugo \\\\/" >> $(SOURCE)
254 @echo REALOBJDEBUG = \\ >> $(SOURCE)
255 @ls -1 *.c | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.c/.debugo \\\\/" >> $(SOURCE)
256 @ls -1 *.cc | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.cc/.debugo \\\\/" >> $(SOURCE)
257 @ls -1 *.ccm | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.ccm/.debugo \\\\/" >> $(SOURCE)
258 @ls -1 *.idl | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.idl/.debugo \\\\/" >> $(SOURCE)
259 @ls -1 *.cu | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.cu/.debugo \\\\/" >> $(SOURCE)
261 @echo OBJCUDAGDB = \\ >> $(SOURCE)
262 @ls -1 *.c | sed -e "s/\.c/.cudagdb.o \\\\/" >> $(SOURCE)
263 @ls -1 *.cc | sed -e "s/\.cc/.cudagdb.o \\\\/" >> $(SOURCE)
264 @ls -1 *.cu | sed -e "s/\.cu/.cudagdb.o \\\\/" >> $(SOURCE)
267 @echo REALOBJCUDAGDB = \\ >> $(SOURCE)
268 @ls -1 *.c | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.c/.cudagdb.o \\\\/" >> $(SOURCE)
269 @ls -1 *.cc | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.cc/.cudagdb.o \\\\/" >> $(SOURCE)
270 @ls -1 *.cu | sed -e "s/^/\$(OSTYPE)\//" -e "s/\.cu/.cudagdb.o \\\\/" >> $(SOURCE)
274 @echo CCHeader = \\ > .CCHeader
275 @ls -1 *.hh | sed -e "s/\.hh/.hh \\\\/" >> .CCHeader
278 @echo CHeader = \\ > .CHeader
279 @ls -1 *.h | sed -e "s/\.h/.h \\\\/" >> .CHeader
282 @echo Wish = \\ > .Wish
283 @ls -1 *.wish | sed -e "s/\.wish/.wish \\\\/" >> .Wish
286 @echo Ruby = \\ > .Ruby
287 @ls -1 *.rb | sed -e "s/\.rb/.rb \\\\/" >> .Ruby
290 @ls -1 *.c *.cc *.ccm | \
291 awk -vHostType=$(OSTYPE) -f$(EOS_HOME)/sbin/awk/objectdependency.awk > $(OSTYPE)/.Depend
293 @$(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(KHOROS_INCS) *.c *.cc *.ccm >> $(OSTYPE)/.Depend
294 @for file in $(SRC) dummy ; \
296 if [ -f $${file} ] ; \
299 ln -sf ../$${file} $(OSTYPE)/$${file}; \
307 @if [ -d test ] ; then \
311 echo "No test directory: making test"; \
321 cvs -d $(EOS_CVSROOT) update -d
324 cvs -d $(EOS_CVSROOT) login
327 @echo "cvs -d $(EOS_CVSROOT) commit -m @"message@" filename"
330 @echo "cvs -d $(EOS_CVSROOT) add filename|dirname"
331 @echo "Need Commit for filename"
332 @echo "make cvscommit"
335 @echo "cvs -d $(EOS_CVSROOT) remove filename"
336 @echo "Need Commit for filename"
337 @echo "make cvscommit"
339 include $(OSTYPE)/.Depend
340 include ../Config/Target.inc