OSDN Git Service

test
[eos/hostdependX86LINUX64.git] / src / Objects / MachineManip / hf2000 / src / Makefile
1 SHELL=/bin/ksh
2 include ../Config/Define.inc
3 include ../../Config/Define.inc
4 include ../../../Config/Define.inc
5 include ../../../../Config/Define.inc
6
7 include $(OSTYPE)/.Source
8 include .CHeader
9 include .CCHeader
10 include .Wish
11 include .Ruby
12
13 LIBNAME=lib$(OBJECTNAME).a
14 SHAREDLIB=lib$(OBJECTNAME).so
15 LIBNAMEDEBUG=lib$(OBJECTNAME).debug.a
16
17 DSTDIR=../../../../../lib/$(OSTYPE)/
18 SOURCE=$(OSTYPE)/.Source
19
20 all: static-lib shared-lib ruby-lib
21         @echo LIBNAME:$(LIBNAME)
22         @echo OBJECTNAME:$(OBJECTNAME)
23
24 debug: debug-lib
25
26 static-lib::
27         @echo LIBNAME:$(LIBNAME)
28         cd $(OSTYPE); \
29         $(RM) -f Makefile; \
30         $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile \
31                    Makefile ; pwd ; \
32         $(MAKE) $(LIBNAME)
33
34 shared-lib::
35         @cd $(OSTYPE); \
36         $(RM) -f Makefile;  \
37         $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile \
38                    Makefile ; pwd ; \
39         $(MAKE) $(SHAREDLIB)
40
41 ruby-lib::
42         if [ -d Swig ]; then \
43                 cd Swig; \
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 ; \
47                         make ; \
48                         make sitearchdir=$(EOS_HOME)/lib/$(OSTYPE) install; \
49                 fi ; \
50         fi  
51
52 debug-lib::
53         @cd $(OSTYPE); \
54         $(RM) -f Makefile; \
55         $(CP) ../../../../../Config/Template/$(WORLDNAME)Template.Dir/src/ARCH/Makefile \
56                    Makefile ; pwd ; \
57         $(MAKE) $(LIBNAMEDEBUG)
58
59 clean: 
60         rm -f *.[oa] *.debugo *.cudagdbo *.so *.sharedo *.linkinfo $(OSTYPE)/*.[ao] $(OSTYPE)/*.debugo $(OSTYPE)/*.cudagdbo $(OSTYPE)/*.linkinfo *.bak core $(OSTYPE)/*.sharedo $(OSTYPE)/*.so
61
62 Makefile:
63         touch .Source
64         touch .CHeader
65         touch .CCHeader
66
67 install: all install-static install-shared install-ascii 
68         @echo "Installation has completed: $(LIBNAME)" 
69
70 install-static: $(DSTDIR)/$(LIBNAME)
71 install-shared: $(DSTDIR)/$(SHAREDLIB)
72
73 install-debug: debug $(DSTDIR)/$(LIBNAMEDEBUG) install-ascii 
74         @echo "Installation has completed: $(LIBNAMEDEBUG)" 
75
76 install-ascii: h hh wish ruby 
77
78 h:
79         @if [ -n "$(CHeader)" ] ; \
80         then\
81                 echo "C Header Install" ; \
82                 for file in $(CHeader) dummy ; \
83                 do \
84                         if [ -f $${file} ] ; \
85                         then\
86                                 echo $${file}; $(INSTALL) -m 444 $${file} $(DSTDIR)/../../include ; \
87                         fi;\
88                 done; \
89         fi
90
91 hh:
92         @if [ -n "$(CCHeader)" ] ; \
93         then \
94                 echo "C++ Header Install" ; \
95                 for file in $(CCHeader) dummy ; \
96                 do \
97                         if [ -f $${file} ] ; \
98                         then\
99                                 echo $${file}; $(INSTALL) -m 444 $${file} $(DSTDIR)/../../include ; \
100                         fi;\
101                 done; \
102         fi
103
104 wish:
105         @if [ -n "$(Wish)" ] ; \
106         then \
107                 echo "Wish Install" ; \
108                 for file in $(Wish) dummy ; \
109                 do \
110                         if [ -f $${file} ] ; \
111                         then\
112                                 echo $${file}; $(INSTALL) -m 444 $${file} $(DSTDIR)/../../lib ; \
113                         fi;\
114                 done; \
115         fi
116
117 ruby:
118         @if [ -n "$(Ruby)" ] ; \
119         then \
120                 echo "Ruby Install" ; \
121                 for file in $(Ruby) dummy ; \
122                 do \
123                         if [ -f $${file} ] ; \
124                         then\
125                                 echo $${file}; $(INSTALL) -m 444 $${file} $(DSTDIR)/../../lib ; \
126                         fi;\
127                 done; \
128         fi
129
130 put:
131         @Files=`ls -l | grep $${USER} | grep rw | grep -e "\.c" ` ;\
132         for file in $${Files} dummy; \
133         do \
134                 if [ -w $${file} ] ; \
135                 then\
136                         echo $${file}; sccsPut $${file} ; \
137                 fi;\
138         done
139
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 ; \
151         echo "########";\
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
157         @rm .tmp1 .tmp2
158
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 ; \
170         echo "########";\
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
176         @rm .tmp1 .tmp2
177
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 ; \
189         echo "########"; \
190         if [ ! -d  $(DSTDIR)/shared ] ; then \
191                 mkdir $(DSTDIR)/shared; \
192         fi; \
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
198         @rm .tmp1 .tmp2
199
200 install-all: 
201         @cd ..  ; $(MAKE) install
202
203 install-ruby: ruby-lib
204         cd $(OSTYPE); $(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0555, true)' $(SHAREDLIB) $(RUBYSHAREDLIB)/$(SHAREDLIB)     
205
206 depend:
207         @echo dependency checking now 
208         @echo $(OSTYPE)
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)
215         @echo >> $(SOURCE)
216         @#
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)
223         @echo >> $(SOURCE)
224         @#
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)
231         @echo >> $(SOURCE)
232         @#
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)
239         @echo >> $(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)
246         @echo >> $(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)
252         @echo >> $(SOURCE)
253         @#
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)
260         @echo >> $(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)
265         @echo >> $(SOURCE)
266         @#
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)
271         @echo >> $(SOURCE) 
272         @#
273         @echo >> $(SOURCE)
274         @echo CCHeader = \\ > .CCHeader
275         @ls -1 *.hh | sed -e "s/\.hh/.hh \\\\/" >> .CCHeader
276         @echo >> .CCHeader
277         @#
278         @echo CHeader = \\ > .CHeader
279         @ls -1 *.h | sed -e "s/\.h/.h \\\\/" >> .CHeader
280         @echo >> .CHeader
281         @#
282         @echo Wish = \\ > .Wish
283         @ls -1 *.wish | sed -e "s/\.wish/.wish \\\\/" >> .Wish
284         @echo >> .Wish
285         @#
286         @echo Ruby = \\ > .Ruby
287         @ls -1 *.rb | sed -e "s/\.rb/.rb \\\\/" >> .Ruby
288         @echo >> .Ruby
289         @#
290         @ls -1 *.c *.cc *.ccm | \
291         awk -vHostType=$(OSTYPE) -f$(EOS_HOME)/sbin/awk/objectdependency.awk > $(OSTYPE)/.Depend
292         @#
293         @$(DEPENDCOMMAND) $(INCLUDEDIR) $(EXTRA_INC) $(EXTRA_DEFINE) $(KHOROS_INCS) *.c *.cc *.ccm >> $(OSTYPE)/.Depend
294         @for file in $(SRC) dummy ; \
295         do  \
296                 if [ -f $${file} ] ; \
297                 then \
298                         echo $${file} ; \
299                         ln -sf ../$${file} $(OSTYPE)/$${file}; \
300                 fi ;\
301         done
302
303 #
304 #
305 #
306 test::
307         @if [ -d test ] ; then \
308                 cd test; \
309                 $(MAKE); \
310         else \
311                 echo "No test directory: making test"; \
312                 mkdir test; \
313                 cd test; \
314                 touch Makefile; \
315         fi
316
317 #
318 # cvs
319 #
320 cvsupdate::
321         cvs -d $(EOS_CVSROOT) update -d 
322
323 cvslogin::
324         cvs -d $(EOS_CVSROOT) login 
325
326 cvscommit::
327         @echo "cvs -d $(EOS_CVSROOT) commit -m @"message@" filename"
328
329 cvsadd::
330         @echo "cvs -d $(EOS_CVSROOT) add  filename|dirname"
331         @echo "Need Commit for filename"
332         @echo "make cvscommit"
333
334 cvsremove::
335         @echo "cvs -d $(EOS_CVSROOT) remove filename"
336         @echo "Need Commit for filename"
337         @echo "make cvscommit" 
338
339 include $(OSTYPE)/.Depend
340 include ../Config/Target.inc