Changeset 823 in Sophya for trunk/SophyaLib/Mgr
- Timestamp:
- Apr 6, 2000, 11:50:08 AM (25 years ago)
- Location:
- trunk/SophyaLib/Mgr
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Mgr/Makefile
r663 r823 1 # include files defining compiler/linker options 2 MODULECXXREPNAME := PI 1 3 include Mgr/Makefile.h 2 LIBF = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a $(LIB)libFitsIOServer.a 3 LIBS = -L$(LIB) -lSysTools -lNTools -lSamba -lSkyT -lFitsIOServer -lm 4 LIBG = -L$(GLB) -lstdc++ 5 ifeq ($(HOSTTYPE), powerpc) 6 LIBG = -L$(GLB) 7 endif 4 include Mgr/Makefile.slb 5 6 LIBF = $(LIB)libSysTools.a $(LIB)libTArray.a $(LIB)libNTools.a $(LIB)libHiStats.a $(LIB)libSkyMap.a $(LIB)libSamba.a $(LIB)libSkyT.a 7 LIBS = -L$(LIB) -lSysTools -lTArray -lNTools -lHiStats -lSkyMap -lSamba -lSkyT 8 8 9 9 defaut: libs 10 10 11 all: libs PI 12 11 all: libs extlibs PI 13 12 14 13 libs: cxxlibs 15 # Dans cet ordre pour les templates de cxx, a cause des dependances16 # pour instantiation automatique/manuels17 14 18 cxxlibs: FitsIOServer SkyT Samba NTools SysTools Blitz 15 extlibs: cxxextlibs 19 16 20 .PHONY: FitsIOServer 21 FitsIOServer: 22 if [ -d FitsIOServer ] ; then cd FitsIOServer ; $(MAKE) ; fi 17 cxxlibs: SysTools TArray NTools HiStats SkyMap Samba SkyT 18 19 cxxextlibs: FitsIOServer IFFTW LinAlg 20 .PHONY: SysTools 21 SysTools: 22 if [ -d SysTools ] ; then cd SysTools ; $(MAKE) ; fi 23 24 .PHONY: TArray 25 TArray: 26 if [ -d TArray ] ; then cd TArray ; $(MAKE) ; fi 27 28 .PHONY: NTools 29 NTools: 30 if [ -d NTools ] ; then cd NTools ; $(MAKE) ; fi 31 32 .PHONY: HiStats 33 HiStats: 34 if [ -d HiStats ] ; then cd HiStats ; $(MAKE) ; fi 35 36 .PHONY: SkyMap 37 SkyMap: 38 if [ -d SkyMap ] ; then cd SkyMap ; $(MAKE) ; fi 39 40 .PHONY: Samba 41 Samba: 42 if [ -d Samba ] ; then cd Samba ; $(MAKE) ; fi 23 43 24 44 .PHONY: SkyT … … 26 46 if [ -d SkyT ] ; then cd SkyT ; $(MAKE) ; fi 27 47 28 .PHONY: Samba29 Samba:30 if [ -d Samba ] ; then cd Samba; $(MAKE) ; fi48 .PHONY: FitsIOServer 49 FitsIOServer: 50 if [ -d FitsIOServer ] ; then cd FitsIOServer ; $(MAKE) ; fi 31 51 32 .PHONY: NTools33 NTools:34 if [ -d NTools ] ; then cd NTools; $(MAKE) ; fi52 .PHONY: IFFTW 53 IFFTW: 54 if [ -d IFFTW ] ; then cd IFFTW ; $(MAKE) ; fi 35 55 36 .PHONY: SysTools 37 SysTools: 38 if [ -d SysTools ] ; then cd SysTools ; $(MAKE) ; fi 39 40 .PHONY: Blitz 41 Blitz: 42 if [ -d Blitz ] ; then cd Blitz ; $(MAKE) ; fi 56 .PHONY: LinAlg 57 LinAlg: 58 if [ -d LinAlg ] ; then cd LinAlg ; $(MAKE) ; fi 43 59 44 60 .PHONY: PI … … 46 62 if [ -d PI ] ; then cd PI ; $(MAKE) ; fi 47 63 if [ -d PIext ] ; then cd PIext ; $(MAKE) ; fi 64 # Shared library creation part of the Makefile 65 66 # List of libraries (.a) 67 PSLB = $(LIB)libSysTools.a $(LIB)libTArray.a $(LIB)libNTools.a $(LIB)libHiStats.a $(LIB)libSkyMap.a $(LIB)libSamba.a $(LIB)libSkyT.a 68 EXTPSLB = $(LIB)libFitsIOServer.a $(LIB)libIFFTW.a $(LIB)libLinAlg.a 69 PIPSLB = $(LIB)libPI.a $(LIB)libPIext.a 70 # List of external library references 71 EXTLIB = -L$(EXTLIBPATH) -lcfitsio -lfftw -lrfftw -llapack -ldxml -lfor 72 EXTSLB = -L$(EXTSLBPATH) -lcfitsio -lfftw -llapack -ldxml -lfor 73 XPILIBS = $(LIBXPIPATH) $(LIBXPILIST) 48 74 49 ifndef NOSHLIB 50 51 ifdef CFITSIODIR 52 PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a $(LIB)libFitsIOServer.a 53 else 54 PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a 55 endif 56 slb : $(SLB)libtools.so 57 slbpi: slb $(SLB)libPI.so 58 59 # Chemin des librairies Motifs / X11 (pour chemin non standard) 60 LIBXPATH := 61 # Commande de construction de shared-lib 62 CMDSHL := ld -partage 63 # Flag d'inclusion/fin d'inclusion de tous les points d'entree 64 FGSHLA := -tout 65 FGSHLN := -rien 66 # Librairies specifiques 67 LIBLSHL := 68 # Librairie d'instanciation des templates 69 TILSHL := 70 TILSHLPI := 71 # Commande de construction de la librairie d'instanciation des templates 72 CMDTILSHL := echo 'Cas Non Prevu' 73 CMDTILSHLPI := echo 'Cas Non Prevu' 74 # Utilisation du compilo C++ comme driver pour fabrication des shared-libs 75 CMDSHLCXX := $(LINK.cc) 76 FGSHLACXX := 77 FGSHLNCXX := 78 # S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs 79 USECXX4SO := N 80 # On utilise le compilo g++ pour la fabrication des shared libs 81 ifeq ($(EROSCXX), g++) 82 override USECXX4SO := Y 83 override CMDSHLCXX := $(LINK.cc) -shared 84 endif 85 86 # On utilise le compilo KCC pour la fabrication des shared libs 87 ifeq ($(EROSCXX), KCC) 88 override USECXX4SO := Y 89 override CMDSHLCXX := $(LINK.cc) 90 endif 91 92 # On utilise le compilo aCC (HP) pour la fabrication des shared libs 93 ifeq ($(EROSCXX), aCC) 94 override USECXX4SO := Y 95 override CMDSHLCXX := $(LINK.cc) -b 96 endif 97 98 # Construction de shared-libs sous OSF1 99 ifeq ($(MACHEROS),OSF1) 100 override CMDSHL := ld -shared -update_registry $(SLB)so_locations 101 override FGSHLA := -all 102 override FGSHLN := -none 103 override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt 104 override TILSHL := $(LIB)libertcxx.a 105 override CMDTILSHL := rm -f $(LIB)libertcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libertcxx.a *.o 106 override TILSHLPI := $(LIB)libertcxxpi.a 107 override CMDTILSHLPI := rm -f $(LIB)libertcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libertcxxpi.a *.o 108 ifeq ($(CXX),g++) 109 override LIBLSHL := $(LIBG) -lm -lc 110 override TILSHL := 111 override CMDTILSHL := echo 'No Template instanciation library' 112 override TILSHLPI := 113 override CMDTILSHLPI := echo 'No Template instanciation library' 114 override USECXX4SO := N 115 endif 116 # Attention - Dangereux de mettre -expect_unresolved , enleve Reza 17/11/99 117 override CMDSHLCXX := $(LINK.cc) -shared 118 override FGSHLACXX := 119 override FGSHLNCXX := 120 endif 121 122 # Construction de shared-libs sous Linux 123 ifeq ($(MACHEROS),Linux) 124 override CMDSHL := ld -shared 125 override FGSHLA := --whole-archive 126 override FGSHLN := --no-whole-archiv 127 override CMDSHLCXX := $(LINK.cc) -shared 128 ifeq ($(EROSCXX), KCC) 129 override CMDSHLCXX := $(LINK.cc) 130 endif 131 override FGSHLACXX := 132 override FGSHLNCXX := 133 override LIBLSHL := $(LIBG) -lm -ldl 134 override TILSHL := 135 override CMDTILSHL := echo 'No Template instanciation library' 136 override LIBXPATH := -L/usr/X11/lib -L/usr/X11R6/lib 137 endif 138 139 # Construction de shared-libs sous Sun-OS 140 ifeq ($(MACHEROS),SunOS) 141 override CMDSHL := ld -G 142 override FGSHLA := -z allextract 143 override FGSHLN := -z weakextract 144 override LIBLSHL := $(LIBG) -lm -lc 145 override TILSHL := 146 override CMDTILSHL := echo 'No Template instanciation library' 147 override LIBXPATH := -L/usr/X11/lib 148 override USECXX4SO := Y 149 endif 150 151 # Construction de shared-libs sous SGI 152 ifeq ($(MACHEROS), IRIX64) 153 override CMDSHL := ld -shared 154 override FGSHLA := -all 155 override FGSHLN := -notall 156 override LIBLSHL := $(LIBG) -lm -lc 157 override TILSHL := 158 override CMDTILSHL := echo 'No Template instanciation library' 159 ifeq ($(EROSCXX), CC) 160 override CMDSHLCXX := CC -shared 161 override LIBLSHL := -lm -lc 162 endif 163 override LIBXPATH := -L/usr/X11/lib 164 override USECXX4SO := Y 165 endif 166 167 # Liste des .o associes a une librairie 168 OBJSysTools = $(shell echo `cat ./SysTools/objlist.list`) 169 OBJNTools = $(shell echo `cat ./NTools/objlist.list`) 170 # OBJBlitz = $(shell echo `cat ./Blitz/objlist.list`) 171 OBJSamba = $(shell echo `cat ./Samba/objlist.list`) 172 OBJSkyT = $(shell echo `cat ./SkyT/objlist.list`) 173 OBJFitsIOServer = $(shell echo `cat ./FitsIOServer/objlist.list`) 174 OBJPI = $(shell echo `cat ./PI/objlist.list`) 175 OBJPIext = $(shell echo `cat ./PIext/objlist.list`) 176 177 ifdef CFITSIODIR 178 AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT) $(OBJFitsIOServer) 179 else 180 AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT) 181 endif 182 183 # Creation des librairies partagees 184 185 186 #------------------------------------------------------------ 187 $(SLB)libtools.so : $(PSLB) 188 $(CMDTILSHL) 189 cd $(OBJ); \ 190 $(CMDSHLCXX) -o $(SLB)libtools.so \ 191 $(FGSHLACXX) $(AllObjs) $(TILSHL) \ 192 $(FGSHLNCXX) -L$(SLB) $(LIBLSHL) $(FITSIOLIB) 193 194 195 $(SLB)libPI.so : $(LIB)libPI.a $(LIB)libPIext.a 196 $(CMDTILSHLPI) 197 cd $(OBJ); \ 198 $(CMDSHLCXX) -o $(SLB)libPI.so \ 199 $(FGSHLACXX) $(OBJPI) $(OBJPIext) $(TILSHLPI) \ 200 $(FGSHLN) -L$(SLB) -ltools \ 201 $(LIBXPATH) -lXm -lXt -lX11 $(LIBLSHL) 202 203 else 204 slb : 205 endif 206 75 # main dependence list 76 slball : slb slbext slbpi 77 slb : $(SLB)libsophya.so 78 slbext : $(SLB)libextsophya.so 79 slbpi : $(SLB)libPI.so 80 81 # List of .o files for each module 82 OBJSysTools = $(shell echo `cat ./SysTools/objlist.list `) 83 OBJTArray = $(shell echo `cat ./TArray/objlist.list `) 84 OBJNTools = $(shell echo `cat ./NTools/objlist.list `) 85 OBJHiStats = $(shell echo `cat ./HiStats/objlist.list `) 86 OBJSkyMap = $(shell echo `cat ./SkyMap/objlist.list `) 87 OBJSamba = $(shell echo `cat ./Samba/objlist.list `) 88 OBJSkyT = $(shell echo `cat ./SkyT/objlist.list `) 89 ALLOBJS = $(OBJSysTools) $(OBJTArray) $(OBJNTools) $(OBJHiStats) $(OBJSkyMap) $(OBJSamba) $(OBJSkyT) 90 91 # List of .o files modules with reference to external libraries 92 OBJFitsIOServer = $(shell echo `cat ./FitsIOServer/objlist.list `) 93 OBJIFFTW = $(shell echo `cat ./IFFTW/objlist.list `) 94 OBJLinAlg = $(shell echo `cat ./LinAlg/objlist.list `) 95 ALLEXTOBJS = $(OBJFitsIOServer) $(OBJIFFTW) $(OBJLinAlg) 96 97 # List of .o files for PI modules 98 OBJPI = $(shell echo `cat ./PI/objlist.list `) 99 OBJPIext = $(shell echo `cat ./PIext/objlist.list `) 100 ALLPIOBJS = $(OBJPI) $(OBJPIext) 101 102 # Building Sophya shared library 103 $(SLB)libsophya.so : $(PSLB) 104 $(CMDTILSHL) 105 cd $(OBJ); \ 106 $(CMDSHLCXX) -o $(SLB)libsophya.so \ 107 $(FGSHLACXX) $(ALLOBJS) $(FGSHLNCXX)\ 108 -L$(SLB) $(LIBLSHL) 109 110 # Building ExtSophya shared library 111 $(SLB)libextsophya.so : $(EXTPSLB) 112 $(CMDTILSHL) 113 cd $(OBJ); \ 114 $(CMDSHLCXX) -o $(SLB)libextsophya.so \ 115 $(FGSHLACXX) $(ALLEXTOBJS) $(FGSHLNCXX)\ 116 -L$(SLB) -lsophya $(EXTLIB) $(LIBLSHL) 117 118 # Building PI shared library 119 $(SLB)libPI.so : $(PIPSLB) 120 $(CMDTILSHL) 121 cd $(OBJ); \ 122 $(CMDSHLCXX) -o $(SLB)libPI.so \ 123 $(FGSHLACXX) $(ALLPIOBJS) $(FGSHLNCXX) \ 124 -L$(SLB) -lsophya -lextsophya $(EXTLIB) $(XPILIBS) $(LIBLSHL) 125 207 126 208 127 clean: 209 128 if [ -d $(LIB) ] ; then cd $(LIB)/. ; rm -f *.a ; fi 210 129 if [ -d $(SLB) ] ; then cd $(SLB)/. ; rm -f *.so ; fi 211 if [ -d $(OBJ) ] ; then cd $(OBJ)/. ; rm -f *.o ; fi 212 if [ -d $(OBJ)/cxxrep ] ; then cd $(OBJ)/cxxrep/. ; rm -f *.o ; fi 213 if [ -d PI ] ; then cd PI/. ; $(MAKE) clean ; fi 130 if [ -d $(OBJ) ] ; then cd $(OBJ)/. ; rm -f *.o rm -rf cxxrep* ; fi 131 # if [ -d PI ] ; then cd PI/. ; $(MAKE) clean ; fi 214 132 -
trunk/SophyaLib/Mgr/Makefile.slb
r740 r823 11 11 # et liste des librairies pour PI (X11, Motif) 12 12 LIBXPILIST := -lXm -lXt -lX11 13 14 # librairie compilateur GNU (g++) 15 LIBGPP := -L$(GLB) -lstdc++ 16 ifeq ($(HOSTTYPE), powerpc) 17 LIBGPP = -L$(GLB) 18 endif 13 19 14 20 # External libraries … … 39 45 override USECXX4SO := Y 40 46 override CMDSHLCXX := $(LINK.cc) -shared 47 override LIBLSHL := $(LIBGPP) $(LIBLSHL) 41 48 endif 42 49 … … 58 65 override FGSHLA := -all 59 66 override FGSHLN := -none 60 override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt 67 # override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt 68 override LIBLSHL := $(LIBLSHL) -lrt 61 69 override TILSHL := $(LIB)libertcxx.a 62 70 override CMDTILSHL := rm -f $(LIB)libsotcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libsotcxx.a *.o … … 64 72 override CMDTILSHLPI := rm -f $(LIB)libsotcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libsotcxxpi.a *.o 65 73 ifeq ($(CXX),g++) 66 override LIBLSHL := $(LIBG) -lm -lc67 74 override TILSHL := 68 75 override TILSHLPI := … … 72 79 override FGSHLACXX := 73 80 override FGSHLNCXX := 81 override USECXX4SO := Y 74 82 endif 75 83 … … 85 93 override FGSHLACXX := 86 94 override FGSHLNCXX := 87 override LIBLSHL := $(LIB G) -lm-ldl95 override LIBLSHL := $(LIBLSHL) -ldl 88 96 override TILSHL := 89 97 override LIBXPIPATH := -L/usr/X11/lib … … 96 104 override FGSHLA := -z allextract 97 105 override FGSHLN := -z weakextract 98 override LIBLSHL := $(LIBG) -lm -lc99 106 override TILSHL := 100 107 override LIBXPIPATH := -L/usr/X11/lib … … 107 114 override FGSHLA := -all 108 115 override FGSHLN := -notall 109 override LIBLSHL := $(LIBG) -lm -lc110 116 override TILSHL := 111 117 ifeq ($(EROSCXX), CC) 112 118 override CMDSHLCXX := CC -shared 113 override LIBLSHL := -lm -lc114 119 endif 115 120 override LIBXPIPATH := -L/usr/X11/lib -
trunk/SophyaLib/Mgr/mkmf
r751 r823 1 1 #!/bin/csh 2 # $Id: mkmf,v 1.1 0 2000-03-02 10:57:51ansari Exp $2 # $Id: mkmf,v 1.11 2000-04-06 09:50:06 ansari Exp $ 3 3 4 4 # Pour debugger … … 67 67 68 68 echo 'LIBF = ' `sed -e 's/.*/$(LIB)lib&.a/' libdirs` >> GNUmakefile 69 echo 'LIBS = -L$(LIB)' `sed -e 's/.*/-l&/' libdirs` '-lm' >> GNUmakefile 70 echo 'LIBG = -L$(GLB) -lstdc++' >> GNUmakefile 71 echo 'ifeq ($(HOSTTYPE), powerpc)' >> GNUmakefile 72 echo ' LIBG = -L$(GLB)' >> GNUmakefile 73 echo 'endif' >> GNUmakefile 69 # echo 'LIBS = -L$(LIB)' `sed -e 's/.*/-l&/' libdirs` '-lm' >> GNUmakefile 70 echo 'LIBS = -L$(LIB)' `sed -e 's/.*/-l&/' libdirs` >> GNUmakefile 71 # echo 'LIBG = -L$(GLB) -lstdc++' >> GNUmakefile 72 # echo 'ifeq ($(HOSTTYPE), powerpc)' >> GNUmakefile 73 # echo ' LIBG = -L$(GLB)' >> GNUmakefile 74 # echo 'endif' >> GNUmakefile 74 75 75 76 cat >> GNUmakefile <<EOF -
trunk/SophyaLib/Mgr/mkmflib
r740 r823 1 1 #!/bin/csh 2 # $Id: mkmflib,v 1. 4 2000-02-25 18:34:49ansari Exp $2 # $Id: mkmflib,v 1.5 2000-04-06 09:50:08 ansari Exp $ 3 3 4 4 cd ../$1 … … 58 58 # Pour faire compiler les instantiations automatique de cxx (DEC) 59 59 echo 'ifeq ($(CXX),cxx)' >> GNUmakefile 60 echo ' $(CXX) $? $(CPPFLAGS) $(CXXFLAGS)' $hfcxxlibs '-o $(OBJ)xx.x -Hf' >> GNUmakefile 60 #echo ' $(CXX) $? $(CPPFLAGS) $(CXXFLAGS)' $hfcxxlibs '-o $(OBJ)xx.x -Hf' >> GNUmakefile 61 echo ' $(CXX) $? $(CPPFLAGS) $(CXXFLAGS) -o $(OBJ)xx.x -Hf' >> GNUmakefile 61 62 echo 'endif ' >> GNUmakefile 62 63
Note:
See TracChangeset
for help on using the changeset viewer.