| [2720] | 1 | include sophyamake.inc
|
|---|
| 2 |
|
|---|
| 3 | defaut: libs
|
|---|
| 4 |
|
|---|
| 5 | all: libs extlibs PI
|
|---|
| 6 |
|
|---|
| 7 | libs: cxxlibs
|
|---|
| 8 | echo '*DBG* Building libs'
|
|---|
| 9 |
|
|---|
| 10 | extlibs : cxxextlibs
|
|---|
| [2726] | 11 | echo '*DBG* Building extlibs'
|
|---|
| [2720] | 12 |
|
|---|
| [2751] | 13 | DIRCONF = $(SOPHYAINCP)/SophyaConfInfo/
|
|---|
| [2720] | 14 |
|
|---|
| 15 | cxxlibs::
|
|---|
| [2751] | 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
|
|---|
| [2720] | 25 |
|
|---|
| 26 | cxxextlibs::
|
|---|
| [2751] | 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
|
|---|
| [2720] | 32 |
|
|---|
| 33 | PI::
|
|---|
| [2751] | 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
|
|---|
| [2720] | 37 |
|
|---|
| 38 | # Shared library creation part of the Makefile
|
|---|
| [2751] | 39 |
|
|---|
| [2720] | 40 | # List of libraries (.a)
|
|---|
| 41 | PSLB = $(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
|
|---|
| [2739] | 42 | EXTPSLB = $(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
|
|---|
| [2720] | 44 | PIPSLB = $(SOPHYALIBP)libPI.a $(SOPHYALIBP)libPIGcont.a $(SOPHYALIBP)libPIext.a
|
|---|
| 45 |
|
|---|
| 46 |
|
|---|
| 47 | # main dependence list
|
|---|
| 48 | slball : slb slbext slbpi
|
|---|
| 49 | slb : $(SOPHYASLBP)libsophya.$(SLEXT)
|
|---|
| 50 | slbext : $(SOPHYASLBP)libextsophya.$(SLEXT)
|
|---|
| 51 | slbpi : $(SOPHYASLBP)libPI.$(SLEXT)
|
|---|
| 52 |
|
|---|
| 53 | # List of .o files for SOPHYA module
|
|---|
| 54 | ALLOBJSF = $(SOPHYAINCP)/SophyaConfInfo/libsophya.objlist
|
|---|
| 55 |
|
|---|
| 56 | # List of .o files modules with reference to external libraries
|
|---|
| 57 | ALLEXTOBJSF = $(SOPHYAINCP)/SophyaConfInfo/libextsophya.objlist
|
|---|
| 58 |
|
|---|
| 59 | # List of .o files for PI modules
|
|---|
| 60 | ALLPIOBJSF = $(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 |
|
|---|
| 82 | clean:
|
|---|
| 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 |
|
|---|