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

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

Amelioration impression ds configure (copy/link des .h)
Correction pour XAstroPack ds Makefile et extension .dylib pour Darwin_g++_make.inc

Reza 18 Mai 2005

File size: 3.0 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
[2726]11 echo '*DBG* Building extlibs'
[2720]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
[2726]29 if [ -d ../XAstroPack ] ; then cd ../XAstroPack ; $(MAKE) ; fi
[2720]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.