source: Sophya/trunk/SophyaLib/BuildMgr/Makefile@ 2720

Last change on this file since 2720 was 2720, checked in by ansari, 21 years ago

Creation nouveau module de gestion de code BuildMgr (Reza 17 Mai 2005)

File size: 2.9 KB
RevLine 
[2720]1include sophyamake.inc
2
3defaut: libs
4
5all: libs extlibs PI
6
7libs: cxxlibs
8 echo '*DBG* Building libs'
9
10extlibs : cxxextlibs
11
12
13
14cxxlibs::
15 if [ -d ../BaseTools ] ; then cd ../BaseTools ; $(MAKE) ; fi
16 if [ -d ../SysTools ] ; then cd ../SysTools ; $(MAKE) ; fi
17 if [ -d ../SUtils ] ; then cd ../SUtils ; $(MAKE) ; fi
18 if [ -d ../TArray ] ; then cd ../TArray ; $(MAKE) ; fi
19 if [ -d ../NTools ] ; then cd ../NTools ; $(MAKE) ; fi
20 if [ -d ../HiStats ] ; then cd ../HiStats ; $(MAKE) ; fi
21 if [ -d ../SkyMap ] ; then cd ../SkyMap ; $(MAKE) ; fi
22 if [ -d ../Samba ] ; then cd ../Samba ; $(MAKE) ; fi
23 if [ -d ../SkyT ] ; then cd ../SkyT ; $(MAKE) ; fi
24
25cxxextlibs::
26 if [ -d ../FitsIOServer ] ; then cd ../FitsIOServer ; $(MAKE) ; fi
27 if [ -d ../IFFTW ] ; then cd ../IFFTW ; $(MAKE) ; fi
28 if [ -d ../LinAlg ] ; then cd ../LinAlg ; $(MAKE) ; fi
29 if [ -d ../XAstroPack ] ; then cd XAstroPack ; $(MAKE) ; fi
30
31PI::
32 if [ -d ../PI ] ; then cd ../PI ; $(MAKE) ; fi
33 if [ -d ../PIGcont ] ; then cd ../PIGcont ; $(MAKE) ; fi
34 if [ -d ../PIext ] ; then cd ../PIext ; $(MAKE) ; fi
35
36# Shared library creation part of the Makefile
37
38# List of libraries (.a)
39PSLB = $(SOPHYALIBP)libBaseTools.a $(SOPHYALIBP)libSysTools.a $(SOPHYALIBP)libSUtils.a $(SOPHYALIBP)libTArray.a $(SOPHYALIBP)libNTools.a $(SOPHYALIBP)libHiStats.a $(SOPHYALIBP)libSkyMap.a $(SOPHYALIBP)libSamba.a $(SOPHYALIBP)libSkyT.a
40EXTPSLB = $(SOPHYALIBP)libFitsIOServer.a $(SOPHYALIBP)libIFFTW.a $(SOPHYALIBP)libLinAlg.a $(SOPHYALIBP)libXAstroPack.a
41EXTPSLB = $(SOPHYALIBP)libFitsIOServer.a $(SOPHYALIBP)libIFFTW.a $(SOPHYALIBP)libLinAlg.a
42PIPSLB = $(SOPHYALIBP)libPI.a $(SOPHYALIBP)libPIGcont.a $(SOPHYALIBP)libPIext.a
43
44
45# main dependence list
46slball : slb slbext slbpi
47slb : $(SOPHYASLBP)libsophya.$(SLEXT)
48slbext : $(SOPHYASLBP)libextsophya.$(SLEXT)
49slbpi : $(SOPHYASLBP)libPI.$(SLEXT)
50
51# List of .o files for SOPHYA module
52ALLOBJSF = $(SOPHYAINCP)/SophyaConfInfo/libsophya.objlist
53
54# List of .o files modules with reference to external libraries
55ALLEXTOBJSF = $(SOPHYAINCP)/SophyaConfInfo/libextsophya.objlist
56
57# List of .o files for PI modules
58ALLPIOBJSF = $(SOPHYAINCP)/SophyaConfInfo/libPI.objlist
59
60# Building Sophya shared library
61$(SOPHYASLBP)libsophya.$(SLEXT) : $(PSLB)
62 echo `cat $(ALLOBJSF)` ; \
63 cd $(SOPHYAOBJP); \
64 $(CMDSHLCXX) -o $@ `cat $(ALLOBJSF) ` $(SOPBASELIBS)
65
66# Building ExtSophya shared library
67$(SOPHYASLBP)libextsophya.$(SLEXT) : $(EXTPSLB)
68 echo `cat $(ALLEXTOBJSF)` ; \
69 cd $(SOPHYAOBJP); \
70 $(CMDSHLCXX) -o $@ `cat $(ALLEXTOBJSF) ` \
71 $(SOPHYASLBLIST) $(SOPEXTLIBS)
72
73# Building PI shared library
74$(SOPHYASLBP)libPI.$(SLEXT) : $(PIPSLB)
75 echo `cat $(ALLPIOBJSF)` ; \
76 cd $(SOPHYAOBJP); \
77 $(CMDSHLCXX) -o $@ `cat $(ALLPIOBJSF) ` \
78 $(SOPHYAEXTSLBLIST) $(PILIBS)
79
80clean:
81 if [ -d $(SOPHYALIBP) ] ; then cd $(SOPHYALIBP)/. ; rm -f *.a ; fi
82 if [ -d $(SOPHYASLBP) ] ; then cd $(SOPHYASLBP)/. ; rm -f *.so ; fi
83 if [ -d $(SOPHYAOBJP) ] ; then cd $(SOPHYAOBJP)/. ; rm -f *.o rm -rf cxxrep* ; fi
84
Note: See TracBrowser for help on using the repository browser.