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

Last change on this file since 2760 was 2751, checked in by cmv, 21 years ago

gestion CXXCOMPILE-LIB-PROG cmv 20/05/05

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