Changeset 740 in Sophya for trunk/SophyaLib
- Timestamp:
- Feb 25, 2000, 7:34:49 PM (26 years ago)
- Location:
- trunk/SophyaLib/Mgr
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/Mgr/Makefile.h
r737 r740 1 1 # -*- makefile -*- 2 # ######################### PEIDA++#############################2 # ######################### Sophya ############################# 3 3 # ##### LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA ##### 4 4 # ############################################################### 5 # General setup GNU Makefile for EROS. To be included in all makefiles.5 # General setup GNU Makefile for Sopyha/Planck. To be included in all makefiles. 6 6 # Define makefile variables according to CPU 7 7 # MACHEROSD = `uname | sed 's/-//'` i.e. { AIX HPUX OSF1 Linux ... } … … 153 153 endif 154 154 155 156 # Chemin pour la librairie cfitsio157 # les *.h doivent etre sous $CFITSIODIR158 # la librairie *.a sous $CFITSIODIR159 # ifdef CFITSIODIR160 # FITSIOREP := -I$(CFITSIODIR)161 # FITSIOLIB := -L$(CFITSIODIR)/$(MACHDIR) -lcfitsio162 # endif163 164 155 # Chemin pour les include et fichiers d'autres librairies 165 EXTINC := 166 EXTLIB := 167 EXTSLB := 156 EXTINCPI := 157 EXTLIBPL := 158 EXTSLBPL := 159 EXTINCPATH := 160 EXTLIBPATH := 161 EXTSLBPATH := 168 162 169 163 ifdef EXTLIBDIR 170 EXTINC := $(EXTLIBDIR)/Include/ 171 EXTLIB := $(EXTLIBDIR)/$(MACHDIR)/Libs/ 172 EXTSLB := $(EXTLIBDIR)/$(MACHDIR)/ShLibs/ 164 EXTINCPI := -I$(EXTLIBDIR)/Include/ 165 EXTLIBPL := -L$(EXTLIBDIR)/$(MACHDIR)/Libs/ 166 EXTSLBPL := -L$(EXTLIBDIR)/$(MACHDIR)/ShLibs/ 167 EXTINCPATH := $(EXTLIBDIR)/Include/ 168 EXTLIBPATH := $(EXTLIBDIR)/$(MACHDIR)/Libs/ 169 EXTSLBPATH := $(EXTLIBDIR)/$(MACHDIR)/ShLibs/ 173 170 endif 174 171 … … 178 175 #endif 179 176 180 CPPFLAGS := -I${INC} -I$(EXTINC) -D${MACHEROSD} $(MODULECPPFLAGS)177 CPPFLAGS := -I${INC} $(EXTINCPI) -D${MACHEROSD} $(MODULECPPFLAGS) 181 178 182 179 # Les options selon les divers compilateurs -
trunk/SophyaLib/Mgr/Makefile.slb
r663 r740 1 2 ifndef NOSHLIB 3 4 ifdef CFITSIODIR 5 PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a $(LIB)libFitsIOServer.a 6 else 7 PSLB = $(LIB)libSysTools.a $(LIB)libNTools.a $(LIB)libSamba.a $(LIB)libSkyT.a 8 endif 9 slb : $(SLB)libtools.so 10 slbpi: slb $(SLB)libPI.so 1 # -*- makefile -*- 2 # ######################### Sophya ############################# 3 # ##### LAL (Orsay) / IN2P3-CNRS DAPNIA/SPP (Saclay) / CEA ##### 4 # ############################################################### 5 # General setup GNU Makefile for Sopyha/Planck. To be included 6 # for building shared libraries 7 #--------------------------------------------------------------------------- 11 8 12 9 # Chemin des librairies Motifs / X11 (pour chemin non standard) 13 LIBXPATH := 10 LIBXPIPATH := 11 # et liste des librairies pour PI (X11, Motif) 12 LIBXPILIST := -lXm -lXt -lX11 13 14 # External libraries 15 EXTLIB := 16 EXTSLB := 17 14 18 # Commande de construction de shared-lib 15 19 CMDSHL := ld -partage … … 18 22 FGSHLN := -rien 19 23 # Librairies specifiques 20 LIBLSHL := 24 LIBLSHL := -lm -lc 21 25 # Librairie d'instanciation des templates 22 26 TILSHL := 23 27 TILSHLPI := 24 28 # Commande de construction de la librairie d'instanciation des templates 25 CMDTILSHL := echo ' Cas Non Prevu'26 CMDTILSHLPI := echo 'Cas Non Prevu'29 CMDTILSHL := echo 'No Template instanciation library (.a)' 30 CMDTILSHLPI := echo 'No Template instanciation library (.a)' 27 31 # Utilisation du compilo C++ comme driver pour fabrication des shared-libs 28 32 CMDSHLCXX := $(LINK.cc) … … 30 34 FGSHLNCXX := 31 35 # S'il faut utiliser $(CMDSHLCXX) pour fabrication des shared-libs 32 USECXX4SO := N36 USECXX4SO := Y 33 37 # On utilise le compilo g++ pour la fabrication des shared libs 34 38 ifeq ($(EROSCXX), g++) … … 56 60 override LIBLSHL := -lcxxstd -lcxx -lexc -lm -lc -lrt 57 61 override TILSHL := $(LIB)libertcxx.a 58 override CMDTILSHL := rm -f $(LIB)lib ertcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libertcxx.a *.o59 override TILSHLPI := $(LIB)lib ertcxxpi.a60 override CMDTILSHLPI := rm -f $(LIB)lib ertcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libertcxxpi.a *.o62 override CMDTILSHL := rm -f $(LIB)libsotcxx.a ; cd $(REP); $(AR) $(ARFLAGS) $(LIB)libsotcxx.a *.o 63 override TILSHLPI := $(LIB)libsotcxxpi.a 64 override CMDTILSHLPI := rm -f $(LIB)libsotcxxpi.a ; cd $(REPPI); $(AR) $(ARFLAGS) $(LIB)libsotcxxpi.a *.o 61 65 ifeq ($(CXX),g++) 62 66 override LIBLSHL := $(LIBG) -lm -lc 63 67 override TILSHL := 64 override CMDTILSHL := echo 'No Template instanciation library'65 68 override TILSHLPI := 66 override CMDTILSHLPI := echo 'No Template instanciation library'67 override USECXX4SO := N68 69 endif 69 70 # Attention - Dangereux de mettre -expect_unresolved , enleve Reza 17/11/99 70 override CMDSHLCXX := $(LINK.cc) -shared71 override CMDSHLCXX := $(CXX) $(CXXFLAGS) -shared 71 72 override FGSHLACXX := 72 73 override FGSHLNCXX := … … 86 87 override LIBLSHL := $(LIBG) -lm -ldl 87 88 override TILSHL := 88 override CMDTILSHL := echo 'No Template instanciation library'89 override LIBXP ATH := -L/usr/X11/lib -L/usr/X11R6/lib89 override LIBXPIPATH := -L/usr/X11/lib 90 override LIBXPILIST := -lXm -lXt -lXext -lX11 90 91 endif 91 92 … … 97 98 override LIBLSHL := $(LIBG) -lm -lc 98 99 override TILSHL := 99 override CMDTILSHL := echo 'No Template instanciation library' 100 override LIBXPATH := -L/usr/X11/lib 100 override LIBXPIPATH := -L/usr/X11/lib 101 101 override USECXX4SO := Y 102 102 endif … … 109 109 override LIBLSHL := $(LIBG) -lm -lc 110 110 override TILSHL := 111 override CMDTILSHL := echo 'No Template instanciation library'112 111 ifeq ($(EROSCXX), CC) 113 112 override CMDSHLCXX := CC -shared 114 113 override LIBLSHL := -lm -lc 115 114 endif 116 override LIBXP ATH := -L/usr/X11/lib115 override LIBXPIPATH := -L/usr/X11/lib 117 116 override USECXX4SO := Y 118 117 endif 119 118 120 # Liste des .o associes a une librairie121 OBJSysTools = $(shell echo `cat ./SysTools/SysTools.o.list`)122 OBJNTools = $(shell echo `cat ./NTools/NTools.o.list`)123 # OBJBlitz = $(shell echo `cat ./Blitz/Blitz.o.list`)124 OBJSamba = $(shell echo `cat ./Samba/Samba.o.list`)125 OBJSkyT = $(shell echo `cat ./SkyT/SkyT.o.list`)126 OBJFitsIOServer = $(shell echo `cat ./FitsIOServer/FitsIOServer.o.list`)127 OBJPI = $(shell echo `cat ./PI/PI.o.list`)128 OBJPIext = $(shell echo `cat ./PIext/PIext.o.list`)129 130 ifdef CFITSIODIR131 AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT) $(OBJFitsIOServer)132 else133 AllObjs := $(OBJSysTools) $(OBJNTools) $(OBJSamba) $(OBJSkyT)134 endif135 136 # Creation des librairies partagees137 138 139 #------------------------------------------------------------140 $(SLB)libtools.so : $(PSLB)141 $(CMDTILSHL)142 cd $(OBJ); \143 $(CMDSHLCXX) -o $(SLB)libtools.so \144 $(FGSHLACXX) $(AllObjs) $(TILSHL) \145 $(FGSHLNCXX) -L$(SLB) $(LIBLSHL) $(FITSIOLIB)146 147 148 $(SLB)libPI.so : $(LIB)libPI.a $(LIB)libPIext.a149 $(CMDTILSHLPI)150 cd $(OBJ); \151 $(CMDSHLCXX) -o $(SLB)libPI.so \152 $(FGSHLACXX) $(OBJPI) $(OBJPIext) $(TILSHLPI) \153 $(FGSHLN) -L$(SLB) -ltools \154 $(LIBXPATH) -lXm -lXt -lX11 $(LIBLSHL)155 156 else157 slb :158 endif159 -
trunk/SophyaLib/Mgr/libdirs
r663 r740 3 3 Samba 4 4 SkyT 5 FitsIOServer -
trunk/SophyaLib/Mgr/mkmf
r737 r740 1 1 #!/bin/csh 2 # $Id: mkmf,v 1.7 2000-02-22 16:31:26 ansari Exp $ 3 4 # Librairie cfitsio 2 # $Id: mkmf,v 1.8 2000-02-25 18:34:48 ansari Exp $ 3 4 # Pour debugger 5 set DODBG = 'echo' 6 7 # Librairies externe 5 8 if( ! $?EXTLIBDIR ) then 6 echo 'EXTLIBDIR library: EXTLIBDIR variable need to beset'9 echo 'mkmf- WARNING (External libraries) EXTLIBDIR variable not set' 7 10 endif 8 11 … … 13 16 # creation des liens pour les includes 14 17 echo 'mkmf: Creating links for *.h (call mkmflien)' 15 ./mkmflien 18 $DODBG ./mkmflien 19 20 # Liste des modules a construire 21 # modules : Liste de module SOPHYA, sans dependance exterieure 22 # extmodules : Liste de modules avec dependance exterieures 23 # _pres : Liste des modules presents 24 25 set modules = `cat libdirs` 26 set extmodules = `cat extlibdirs` 27 set modules_pres = '' 28 set extmodules_pres = '' 29 30 set module_libnames = '' 31 set extmodule_libnames = '' 32 set extlib_list = '' 33 set extslb_list = '' 34 # Constitution de la liste de modules present 35 foreach f ($modules) 36 if (-d ../$f ) then 37 set modules_pres = ( $modules_pres $f ) 38 set module_libnames = ( $module_libnames '$(LIB)lib'$f.a ) 39 endif 40 end 41 foreach f ($extmodules) 42 if (-d ../$f ) then 43 set extmodules_pres = ( $extmodules_pres $f ) 44 set extmodule_libnames = ( $extmodule_libnames '$(LIB)lib'$f.a ) 45 set lil = "../$f/extlib_list" 46 if (-f $lil ) set extlib_list = ($extlib_list `sed -e 's/.*/-l&/' $lil`) 47 set lil = "../$f/extslb_list" 48 if (-f $lil ) set extslb_list = ($extslb_list `sed -e 's/.*/-l&/' $lil`) 49 endif 50 end 51 52 echo 'mkmf: List of modules ' 53 echo ' ... modules= ' $modules_pres 54 echo $module_libnames 55 echo ' ... extmodules= ' $extmodules_pres 56 echo $extmodule_libnames 16 57 17 58 echo 'mkmf: Creating makefile global :' 18 59 rm -f GNUmakefile 19 60 61 echo '# include files defining compiler/linker options ' >> GNUmakefile 62 echo 'MODULECXXREPNAME := PI' >> GNUmakefile 20 63 echo 'include Mgr/Makefile.h' >> GNUmakefile 64 echo 'include Mgr/Makefile.slb' >> GNUmakefile 65 echo '' >> GNUmakefile 21 66 22 67 echo 'LIBF = ' `sed -e 's/.*/$(LIB)lib&.a/' libdirs` >> GNUmakefile … … 31 76 defaut: libs 32 77 33 all: libs PI 34 78 all: libs extlibs PI 35 79 36 80 libs: cxxlibs 81 82 extlibs: cxxextlibs 83 84 EOF 85 37 86 # Dans cet ordre pour les templates de cxx, a cause des dependances 38 87 # pour instantiation automatique/manuels 39 88 40 cxxlibs: FitsIOServer SkyT Samba NTools SysTools Blitz 41 42 EOF 89 echo 'cxxlibs: ' $modules_pres >> GNUmakefile 90 echo ' ' >> GNUmakefile 91 echo 'cxxextlibs: ' $extmodules_pres >> GNUmakefile 43 92 44 93 45 94 # Attention, ne pas changer l'ordre de libnames dependances cxx 46 set libnames = ( FitsIOServer SkyT Samba NTools SysTools Blitz)95 set libnames = ($modules_pres $extmodules_pres) 47 96 set i = 1 48 97 set j = $#libnames ; @ j-- … … 54 103 echo "mkmf: Creation makefile lib $f" 55 104 echo " execution $cmd" 56 $ cmd105 $DODBG $cmd 57 106 endif 58 107 echo '.PHONY: ' $f >> GNUmakefile … … 68 117 echo "mkmf: Creation makefile lib PI" 69 118 echo " execution $cmd" 70 $ cmd119 $DODBG $cmd 71 120 endif 72 121 if ( -d ../PIext ) then 73 set cmd = './mkmfPI PIext SysTools NTools Samba SkyT PI'122 set cmd = "./mkmfPI PIext $libnames PI" 74 123 echo "mkmf: Creation makefile lib PIext" 75 124 echo " execution $cmd" 76 $ cmd125 $DODBG $cmd 77 126 endif 78 127 echo '.PHONY: PI' >> GNUmakefile … … 81 130 echo ' if [ -d PIext ] ; then cd PIext ; $(MAKE) ; fi' >> GNUmakefile 82 131 83 cat Makefile.slb >> GNUmakefile 132 133 134 echo '# Shared library creation part of the Makefile' >> GNUmakefile 135 echo ' ' >> GNUmakefile 136 echo '# List of libraries (.a)' >> GNUmakefile 137 echo 'PSLB = ' $module_libnames >> GNUmakefile 138 echo 'EXTPSLB = ' $extmodule_libnames >> GNUmakefile 139 echo 'PIPSLB = $(LIB)libPI.a $(LIB)libPIext.a' >> GNUmakefile 140 echo '# List of external library references' >> GNUmakefile 141 echo 'EXTLIB = -L$(EXTLIBPATH)' $extlib_list >> GNUmakefile 142 echo 'EXTSLB = -L$(EXTSLBPATH)' $extlib_list >> GNUmakefile 143 echo 'XPILIBS = $(LIBXPIPATH) $(LIBXPILIST)' >> GNUmakefile 144 echo '' >> GNUmakefile 145 echo '# main dependence list' >> GNUmakefile 146 echo 'slball : slb slbext slbpi ' >> GNUmakefile 147 echo 'slb : $(SLB)libsophya.so ' >> GNUmakefile 148 echo 'slbext : $(SLB)libextsophya.so ' >> GNUmakefile 149 echo 'slbpi : $(SLB)libPI.so' >> GNUmakefile 150 echo ' ' >> GNUmakefile 151 152 echo '# List of .o files for each module' >> GNUmakefile 153 set objalls = '' 154 foreach f ($modules_pres) 155 echo 'OBJ'$f '= $(shell echo' '`cat' "./$f/$f.o.list" '`)' >> GNUmakefile 156 set objalls = ( $objalls '$(OBJ'$f')' ) 157 end 158 echo 'ALLOBJS =' $objalls >> GNUmakefile 159 echo ' ' >> GNUmakefile 160 161 echo '# List of .o files modules with reference to external libraries' >> GNUmakefile 162 set objalls = '' 163 foreach f ($extmodules_pres) 164 echo 'OBJ'$f '= $(shell echo' '`cat' "./$f/$f.o.list" '`)' >> GNUmakefile 165 set objalls = ( $objalls '$(OBJ'$f')' ) 166 end 167 echo 'ALLEXTOBJS =' $objalls >> GNUmakefile 168 echo ' ' >> GNUmakefile 169 170 echo '# List of .o files for PI modules ' >> GNUmakefile 171 set objalls = '' 172 foreach f (PI PIext) 173 echo 'OBJ'$f '= $(shell echo' '`cat' "./$f/$f.o.list" '`)' >> GNUmakefile 174 set objalls = ( $objalls '$(OBJ'$f')' ) 175 end 176 echo 'ALLPIOBJS =' $objalls >> GNUmakefile 177 echo ' ' >> GNUmakefile 178 179 echo '# Building Sophya shared library' >> GNUmakefile 180 echo '$(SLB)libsophya.so : $(PSLB)' >> GNUmakefile 181 echo ' $(CMDTILSHL) ' >> GNUmakefile 182 echo ' cd $(OBJ); \' >> GNUmakefile 183 echo ' $(CMDSHLCXX) -o $(SLB)libsophya.so \' >> GNUmakefile 184 echo ' $(FGSHLACXX) $(ALLOBJS) $(FGSHLNCXX)\' >> GNUmakefile 185 echo ' -L$(SLB) $(LIBLSHL)' >> GNUmakefile 186 echo ' ' >> GNUmakefile 187 188 echo '# Building ExtSophya shared library' >> GNUmakefile 189 echo '$(SLB)libextsophya.so : $(EXTPSLB)' >> GNUmakefile 190 echo ' $(CMDTILSHL) ' >> GNUmakefile 191 echo ' cd $(OBJ); \' >> GNUmakefile 192 echo ' $(CMDSHLCXX) -o $(SLB)libextsophya.so \' >> GNUmakefile 193 echo ' $(FGSHLACXX) $(ALLEXTOBJS) $(FGSHLNCXX)\' >> GNUmakefile 194 echo ' -L$(SLB) -lsophya $(EXTSLB) $(LIBLSHL)' >> GNUmakefile 195 echo ' ' >> GNUmakefile 196 197 echo '# Building PI shared library' >> GNUmakefile 198 echo '$(SLB)libPI.so : $(PIPSLB)' >> GNUmakefile 199 echo ' $(CMDTILSHL) ' >> GNUmakefile 200 echo ' cd $(OBJ); \' >> GNUmakefile 201 echo ' $(CMDSHLCXX) -o $(SLB)libPI.so \' >> GNUmakefile 202 echo ' $(FGSHLACXX) $(ALLPIOBJS) $(FGSHLNCXX) \' >> GNUmakefile 203 echo ' -L$(SLB) -lsophya -lextsophya $(EXTSLB) $(XPILIBS) $(LIBLSHL)' >> GNUmakefile 204 echo ' ' >> GNUmakefile 205 84 206 85 207 cat >> GNUmakefile << __END__ … … 88 210 if [ -d \$(LIB) ] ; then cd \$(LIB)/. ; rm -f *.a ; fi 89 211 if [ -d \$(SLB) ] ; then cd \$(SLB)/. ; rm -f *.so ; fi 90 if [ -d \$(OBJ) ] ; then cd \$(OBJ)/. ; rm -f *.o ; fi 91 if [ -d \$(OBJ)/cxxrep ] ; then cd \$(OBJ)/cxxrep/. ; rm -f *.o ; fi 92 if [ -d PI ] ; then cd PI/. ; \$(MAKE) clean ; fi 212 if [ -d \$(OBJ) ] ; then cd \$(OBJ)/. ; rm -f *.o rm -rf cxxrep* ; fi 213 # if [ -d PI ] ; then cd PI/. ; \$(MAKE) clean ; fi 93 214 94 215 __END__ -
trunk/SophyaLib/Mgr/mkmflib
r511 r740 1 1 #!/bin/csh 2 # $Id: mkmflib,v 1. 3 1999-10-25 16:24:49 ansari Exp $2 # $Id: mkmflib,v 1.4 2000-02-25 18:34:49 ansari Exp $ 3 3 4 4 cd ../$1 5 5 6 6 if ( ! -f exclude ) touch exclude 7 if ( ! -f flags_compil ) touch flags_compil 8 if ( ! -f extlib_list ) touch extlib_list 9 if ( ! -f extslb_list ) touch extslb_list 10 7 11 if ( ! $?TMPDIR ) set TMPDIR = /tmp 8 12 sort exclude >! $TMPDIR/exclude.sort … … 30 34 end 31 35 36 set extlib_list = `cat extlib_list` 37 set hfcxxlibs = ($hfcxxlibs '-L$(EXTLIBPATH)' $extlib_list) 32 38 33 39 rm -f GNUmakefile 34 40 41 cat flags_compil >> GNUmakefile 35 42 echo 'include ../Mgr/Makefile.h' >> GNUmakefile 36 43 -
trunk/SophyaLib/Mgr/mkmflien
r737 r740 1 1 #!/bin/csh 2 # $Id: mkmflien,v 1. 4 2000-02-22 16:31:27ansari Exp $2 # $Id: mkmflien,v 1.5 2000-02-25 18:34:49 ansari Exp $ 3 3 4 4 ######################################################### … … 52 52 #### Les includes du code C++ a mettre dans Include 53 53 #################################################### 54 foreach d (`cat libdirs` PI PIext )54 foreach d (`cat libdirs` `cat extlibdirs` PI PIext ) 55 55 if ( -d $src/$d ) then 56 56 echo $src/$d
Note:
See TracChangeset
for help on using the changeset viewer.