| [823] | 1 | # include files defining compiler/linker options
|
|---|
| [218] | 2 | include Mgr/Makefile.h
|
|---|
| [823] | 3 | include Mgr/Makefile.slb
|
|---|
| [218] | 4 |
|
|---|
| [1609] | 5 | LIBF = $(LIB)libBaseTools.a $(LIB)libSysTools.a $(LIB)libSUtils.a $(LIB)libTArray.a $(LIB)libNTools.a $(LIB)libHiStats.a $(LIB)libSkyMap.a $(LIB)libSamba.a $(LIB)libSkyT.a
|
|---|
| 6 | LIBS = -L$(LIB) -lBaseTools -lSysTools -lSUtils -lTArray -lNTools -lHiStats -lSkyMap -lSamba -lSkyT
|
|---|
| [823] | 7 |
|
|---|
| [226] | 8 | defaut: libs
|
|---|
| [218] | 9 |
|
|---|
| [823] | 10 | all: libs extlibs PI
|
|---|
| [218] | 11 |
|
|---|
| [226] | 12 | libs: cxxlibs
|
|---|
| [218] | 13 |
|
|---|
| [823] | 14 | extlibs: cxxextlibs
|
|---|
| [218] | 15 |
|
|---|
| [1609] | 16 | cxxlibs: BaseTools SysTools SUtils TArray NTools HiStats SkyMap Samba SkyT
|
|---|
| [968] | 17 |
|
|---|
| [1455] | 18 | cxxextlibs: FitsIOServer IFFTW LinAlg XAstroPack
|
|---|
| [968] | 19 |
|
|---|
| 20 | #--- Create directory and copy includes for install
|
|---|
| 21 | depend:
|
|---|
| 22 | ifdef DPCDEVREP
|
|---|
| 23 | ifdef EROSCXX
|
|---|
| 24 | @echo "Sophya will be installed under:"
|
|---|
| 25 | @echo " $(DPCDEVREP)/Include"
|
|---|
| 26 | @echo " $(DPCDEVREP)/`uname`-$(EROSCXX)"
|
|---|
| 27 | if [ -d Mgr ] ; then cd Mgr; \
|
|---|
| [1041] | 28 | ./crerep_sophya $(DPCDEVREP) `uname`-$(EROSCXX); \
|
|---|
| [968] | 29 | ./makefileuser.csh; \
|
|---|
| 30 | ./mkmflien -copy ; \
|
|---|
| 31 | fi
|
|---|
| 32 | else
|
|---|
| 33 | @echo "Variable EROSCXX must be define with setenv"
|
|---|
| 34 | endif
|
|---|
| 35 | else
|
|---|
| 36 | @echo "Variable DPCDEVREP must be define with setenv"
|
|---|
| 37 | endif
|
|---|
| 38 | #--------------------------------------------------------------------
|
|---|
| 39 |
|
|---|
| [1604] | 40 | .PHONY: BaseTools
|
|---|
| 41 | BaseTools:
|
|---|
| 42 | if [ -d BaseTools ] ; then cd BaseTools ; $(MAKE) ; fi
|
|---|
| 43 |
|
|---|
| [823] | 44 | .PHONY: SysTools
|
|---|
| 45 | SysTools:
|
|---|
| 46 | if [ -d SysTools ] ; then cd SysTools ; $(MAKE) ; fi
|
|---|
| [1604] | 47 |
|
|---|
| [1609] | 48 | .PHONY: SUtils
|
|---|
| 49 | SUtils:
|
|---|
| 50 | if [ -d SUtils ] ; then cd SUtils ; $(MAKE) ; fi
|
|---|
| [218] | 51 |
|
|---|
| [823] | 52 | .PHONY: TArray
|
|---|
| 53 | TArray:
|
|---|
| 54 | if [ -d TArray ] ; then cd TArray ; $(MAKE) ; fi
|
|---|
| [663] | 55 |
|
|---|
| [226] | 56 | .PHONY: NTools
|
|---|
| 57 | NTools:
|
|---|
| 58 | if [ -d NTools ] ; then cd NTools ; $(MAKE) ; fi
|
|---|
| [218] | 59 |
|
|---|
| [823] | 60 | .PHONY: HiStats
|
|---|
| 61 | HiStats:
|
|---|
| 62 | if [ -d HiStats ] ; then cd HiStats ; $(MAKE) ; fi
|
|---|
| [218] | 63 |
|
|---|
| [823] | 64 | .PHONY: SkyMap
|
|---|
| 65 | SkyMap:
|
|---|
| 66 | if [ -d SkyMap ] ; then cd SkyMap ; $(MAKE) ; fi
|
|---|
| [510] | 67 |
|
|---|
| [823] | 68 | .PHONY: Samba
|
|---|
| 69 | Samba:
|
|---|
| 70 | if [ -d Samba ] ; then cd Samba ; $(MAKE) ; fi
|
|---|
| 71 |
|
|---|
| 72 | .PHONY: SkyT
|
|---|
| 73 | SkyT:
|
|---|
| 74 | if [ -d SkyT ] ; then cd SkyT ; $(MAKE) ; fi
|
|---|
| 75 |
|
|---|
| 76 | .PHONY: FitsIOServer
|
|---|
| 77 | FitsIOServer:
|
|---|
| 78 | if [ -d FitsIOServer ] ; then cd FitsIOServer ; $(MAKE) ; fi
|
|---|
| 79 |
|
|---|
| 80 | .PHONY: IFFTW
|
|---|
| 81 | IFFTW:
|
|---|
| 82 | if [ -d IFFTW ] ; then cd IFFTW ; $(MAKE) ; fi
|
|---|
| 83 |
|
|---|
| 84 | .PHONY: LinAlg
|
|---|
| 85 | LinAlg:
|
|---|
| 86 | if [ -d LinAlg ] ; then cd LinAlg ; $(MAKE) ; fi
|
|---|
| 87 |
|
|---|
| [1455] | 88 | .PHONY: XAstroPack
|
|---|
| 89 | XAstroPack:
|
|---|
| 90 | if [ -d XAstroPack ] ; then cd XAstroPack ; $(MAKE) ; fi
|
|---|
| 91 |
|
|---|
| [218] | 92 | .PHONY: PI
|
|---|
| 93 | PI:
|
|---|
| 94 | if [ -d PI ] ; then cd PI ; $(MAKE) ; fi
|
|---|
| [1837] | 95 | if [ -d PIGcont ] ; then cd PIGcont ; $(MAKE) ; fi
|
|---|
| [218] | 96 | if [ -d PIext ] ; then cd PIext ; $(MAKE) ; fi
|
|---|
| [823] | 97 | # Shared library creation part of the Makefile
|
|---|
| 98 |
|
|---|
| 99 | # List of libraries (.a)
|
|---|
| [1609] | 100 | PSLB = $(LIB)libBaseTools.a $(LIB)libSysTools.a $(LIB)libSUtils.a $(LIB)libTArray.a $(LIB)libNTools.a $(LIB)libHiStats.a $(LIB)libSkyMap.a $(LIB)libSamba.a $(LIB)libSkyT.a
|
|---|
| [1455] | 101 | EXTPSLB = $(LIB)libFitsIOServer.a $(LIB)libIFFTW.a $(LIB)libLinAlg.a $(LIB)libXAstroPack.a
|
|---|
| [1839] | 102 | PIPSLB = $(LIB)libPI.a $(LIB)libPIGcont.a $(LIB)libPIext.a
|
|---|
| [925] | 103 |
|
|---|
| [823] | 104 | # List of external library references
|
|---|
| [1455] | 105 | EXTLIBL = -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -lxastro
|
|---|
| 106 | EXTSLBL = -L$(EXTSLBPATH) -lcfitsio -lfftw -lrfftw -lxastro
|
|---|
| [918] | 107 |
|
|---|
| 108 | # defining the other external libraries needed on different systems
|
|---|
| 109 |
|
|---|
| [1472] | 110 | # On Linux lapack and blas and f2c/g2c ere needed
|
|---|
| [918] | 111 | ifeq ($(MACHEROS),Linux)
|
|---|
| [1472] | 112 | #EXTLIB = $(EXTLIBL) -llapack -lblas -lf2c
|
|---|
| 113 | #EXTSLB = $(EXTSLBL) -llapack -lblas -lf2c
|
|---|
| 114 | EXTLIB = $(EXTLIBL) -llapack -lblas -lg2c
|
|---|
| 115 | EXTSLB = $(EXTSLBL) -llapack -lblas -lg2c
|
|---|
| [918] | 116 | endif
|
|---|
| 117 |
|
|---|
| 118 | # On OSF1 libdxml contains Lapack, but the fortran support library is needed
|
|---|
| 119 | ifeq ($(MACHEROS),OSF1)
|
|---|
| [925] | 120 | EXTLIB = $(EXTLIBL) -ldxml -lfor
|
|---|
| [997] | 121 | EXTSLB = $(EXTSLBL) -ldxml -lfor
|
|---|
| [918] | 122 | endif
|
|---|
| 123 |
|
|---|
| 124 | # On IRIX , complib.sgimath contains Lapack
|
|---|
| 125 | ifeq ($(MACHEROS),IRIX64)
|
|---|
| [925] | 126 | EXTLIB = $(EXTLIBL) -lcomplib.sgimath
|
|---|
| 127 | EXTSLB = $(EXTSLBL) -lcomplib.sgimath
|
|---|
| [918] | 128 | endif
|
|---|
| 129 |
|
|---|
| 130 |
|
|---|
| 131 |
|
|---|
| [823] | 132 | XPILIBS = $(LIBXPIPATH) $(LIBXPILIST)
|
|---|
| [226] | 133 |
|
|---|
| [823] | 134 | # main dependence list
|
|---|
| 135 | slball : slb slbext slbpi
|
|---|
| 136 | slb : $(SLB)libsophya.so
|
|---|
| 137 | slbext : $(SLB)libextsophya.so
|
|---|
| 138 | slbpi : $(SLB)libPI.so
|
|---|
| 139 |
|
|---|
| 140 | # List of .o files for each module
|
|---|
| [1604] | 141 | OBJBaseTools = $(shell echo `cat ./BaseTools/objlist.list `)
|
|---|
| [823] | 142 | OBJSysTools = $(shell echo `cat ./SysTools/objlist.list `)
|
|---|
| [1609] | 143 | OBJSUtils = $(shell echo `cat ./SUtils/objlist.list `)
|
|---|
| [823] | 144 | OBJTArray = $(shell echo `cat ./TArray/objlist.list `)
|
|---|
| 145 | OBJNTools = $(shell echo `cat ./NTools/objlist.list `)
|
|---|
| 146 | OBJHiStats = $(shell echo `cat ./HiStats/objlist.list `)
|
|---|
| 147 | OBJSkyMap = $(shell echo `cat ./SkyMap/objlist.list `)
|
|---|
| 148 | OBJSamba = $(shell echo `cat ./Samba/objlist.list `)
|
|---|
| 149 | OBJSkyT = $(shell echo `cat ./SkyT/objlist.list `)
|
|---|
| [1609] | 150 | ALLOBJS = $(OBJBaseTools) $(OBJSysTools) $(OBJSUtils) $(OBJTArray) $(OBJNTools) $(OBJHiStats) $(OBJSkyMap) $(OBJSamba) $(OBJSkyT)
|
|---|
| [823] | 151 |
|
|---|
| 152 | # List of .o files modules with reference to external libraries
|
|---|
| 153 | OBJFitsIOServer = $(shell echo `cat ./FitsIOServer/objlist.list `)
|
|---|
| 154 | OBJIFFTW = $(shell echo `cat ./IFFTW/objlist.list `)
|
|---|
| 155 | OBJLinAlg = $(shell echo `cat ./LinAlg/objlist.list `)
|
|---|
| [1455] | 156 | OBJXAstroPack = $(shell echo `cat ./XAstroPack/objlist.list `)
|
|---|
| 157 | ALLEXTOBJS = $(OBJFitsIOServer) $(OBJIFFTW) $(OBJLinAlg) $(OBJXAstroPack)
|
|---|
| 158 |
|
|---|
| [823] | 159 | # List of .o files for PI modules
|
|---|
| 160 | OBJPI = $(shell echo `cat ./PI/objlist.list `)
|
|---|
| [1837] | 161 | OBJPIGcont = $(shell echo `cat ./PIGcont/objlist.list `)
|
|---|
| [823] | 162 | OBJPIext = $(shell echo `cat ./PIext/objlist.list `)
|
|---|
| [1837] | 163 | ALLPIOBJS = $(OBJPI) $(OBJPIGcont) $(OBJPIext)
|
|---|
| [823] | 164 |
|
|---|
| 165 | # Building Sophya shared library
|
|---|
| 166 | $(SLB)libsophya.so : $(PSLB)
|
|---|
| 167 | $(CMDTILSHL)
|
|---|
| 168 | cd $(OBJ); \
|
|---|
| 169 | $(CMDSHLCXX) -o $(SLB)libsophya.so \
|
|---|
| 170 | $(FGSHLACXX) $(ALLOBJS) $(FGSHLNCXX)\
|
|---|
| 171 | -L$(SLB) $(LIBLSHL)
|
|---|
| 172 |
|
|---|
| 173 | # Building ExtSophya shared library
|
|---|
| 174 | $(SLB)libextsophya.so : $(EXTPSLB)
|
|---|
| 175 | $(CMDTILSHL)
|
|---|
| 176 | cd $(OBJ); \
|
|---|
| 177 | $(CMDSHLCXX) -o $(SLB)libextsophya.so \
|
|---|
| 178 | $(FGSHLACXX) $(ALLEXTOBJS) $(FGSHLNCXX)\
|
|---|
| 179 | -L$(SLB) -lsophya $(EXTLIB) $(LIBLSHL)
|
|---|
| 180 |
|
|---|
| 181 | # Building PI shared library
|
|---|
| 182 | $(SLB)libPI.so : $(PIPSLB)
|
|---|
| 183 | $(CMDTILSHL)
|
|---|
| 184 | cd $(OBJ); \
|
|---|
| 185 | $(CMDSHLCXX) -o $(SLB)libPI.so \
|
|---|
| 186 | $(FGSHLACXX) $(ALLPIOBJS) $(FGSHLNCXX) \
|
|---|
| 187 | -L$(SLB) -lsophya -lextsophya $(EXTLIB) $(XPILIBS) $(LIBLSHL)
|
|---|
| 188 |
|
|---|
| [218] | 189 |
|
|---|
| 190 | clean:
|
|---|
| 191 | if [ -d $(LIB) ] ; then cd $(LIB)/. ; rm -f *.a ; fi
|
|---|
| 192 | if [ -d $(SLB) ] ; then cd $(SLB)/. ; rm -f *.so ; fi
|
|---|
| [823] | 193 | if [ -d $(OBJ) ] ; then cd $(OBJ)/. ; rm -f *.o rm -rf cxxrep* ; fi
|
|---|
| 194 | # if [ -d PI ] ; then cd PI/. ; $(MAKE) clean ; fi
|
|---|
| [218] | 195 |
|
|---|