Changeset 2724 in Sophya
- Timestamp:
- May 18, 2005, 10:05:20 AM (20 years ago)
- Location:
- trunk/SophyaLib/BuildMgr
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/BuildMgr/Linux_g++_make.inc
r2720 r2724 28 28 CCOMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) -c 29 29 CXXCOMPILE = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c 30 FCCOMPILE = $(FC) $(FFLAGS) -c 30 31 31 32 # Extension de nom pour les librairies partagees … … 38 39 SOPBASELIBS = -lpthread -lm -lc -ldl 39 40 40 # --- Chemin pour l 'ensemble les librairies SOPHYA , +ExtLibs, +PI41 # --- Chemin pour l ensemble les librairies SOPHYA , +ExtLibs, +PI 41 42 SOPHYASLBLIST = -L$(SOPHYASLBP) -lsophya $(SOPBASELIBS) 42 43 SOPHYAEXTSLBLIST = -L$(SOPHYASLBP) -lextsophya -lsophya $(SOPEXTLIBS) $(SOPBASELIBS) -
trunk/SophyaLib/BuildMgr/OSF1_cxx_make.inc
r2720 r2724 28 28 CCOMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) -c 29 29 CXXCOMPILE = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c 30 FCCOMPILE = $(FC) $(FFLAGS) -c 30 31 31 32 # Extension de nom pour les librairies partagees -
trunk/SophyaLib/BuildMgr/configure
r2720 r2724 5 5 # -extp /exp/planck/ExtLibs/OSF1-cxx/ 6 6 7 # liste des modules 7 #---------------------------------------------------------------------- 8 #### liste des modules 8 9 set SOPMOD = ( BaseTools SysTools SUtils TArray NTools HiStats SkyMap Samba SkyT ) 9 set SOPEXT = ( FitsIOServer IFFTW LinAlg XAstroPack )10 10 set SOPPI = ( PI PIext PIGcont ) 11 11 12 set SOPEXTOK = ( 1 1 1 1 ) 13 set EXTINCNAME = ( FitsIO/fitsio.h FFTW/fftw.h PASDEINC XAstro/astro.h ) 14 set EXTLIBNAME = ( libcfitsio.a libfftw.a liblapack.a libxastro.a ) 15 set ALLEXTLIBS = ( -lcfitsio '-lfftw -lrfftw' '-llapack -lblas' -lxastro ) 12 set SOPEXT = ( FitsIOServer IFFTW LinAlg XAstroPack MinuitAdapt ) 13 set EXTCURNAME = ( fits fftw lapack astro minuit ) 14 set SOPEXTOK = ( 1 1 1 1 1 ) 15 set EXTINCNAME = ( FitsIO/fitsio.h FFTW/fftw.h PASDEINC XAstro/astro.h Cern/minuit.h ) 16 set EXTLIBNAME = ( libcfitsio.a libfftw.a liblapack.a libxastro.a libminuit.a ) 17 set ALLEXTLIBS = ( '-lcfitsio' '-lfftw -lrfftw' '-llapack -lblas' '-lxastro' '-lminuit' ) 16 18 17 19 set defextinc = ( ~ /usr/include /usr/local/include ) 18 20 set defextlib = ( ~ /usr/lib /usr/local/lib ) 19 21 22 23 #---------------------------------------------------------------------- 24 #### Decodage arguments 20 25 set cmdline = "$0 $*" 21 # Decodage arguments22 26 set extpath 27 set extpathinc 28 set extpathlib 23 29 unset incln 24 30 unset mincname … … 26 32 27 33 if( "$1" == "-h" ) then 28 echo 'configure [-sbase SOPHYABASE] [-scxx SOPHYACXX] [-incln] ' 29 echo ' [-extp dir1 -extp dir2 ...] [-minc mymake.inc]' 34 echo 'configure [-sbase SOPHYABASE] [-scxx SOPHYACXX] [-incln] [-minc mymake.inc] ' 35 echo ' [-extp dir1 -extp dir2 ...] [-extip dir1 -extip dir2 ... ] [-extlp dir1 -extlp dir2 ... ]' 36 echo ' [-noext fits -noext fftw -noext lapack -noext astro -noext minuit]' 30 37 exit -1 31 38 endif … … 41 48 set incln 42 49 endif 50 if( "$1" == "-minc" ) then 51 set mincname = ( $2 ) 52 shift 53 endif 43 54 if( "$1" == "-extp" ) then 44 55 set extpath = ( $extpath $2 ) 45 56 shift 46 57 endif 47 if( "$1" == "-minc" ) then 48 set mincname = ( $2 ) 58 if( "$1" == "-extip" ) then 59 set extpathinc = ( $extpathinc $2 ) 60 shift 61 endif 62 if( "$1" == "-extlp" ) then 63 set extpathlib = ( $extpathlib $2 ) 64 shift 65 endif 66 if( "$1" == "-noext" ) then 67 set i = 0 68 while ( $i < $#EXTCURNAME ) 69 @ i += 1 70 if( "$2" == "$EXTCURNAME[$i]" ) set SOPEXTOK[$i] = 0 71 end 49 72 shift 50 73 endif … … 53 76 end 54 77 55 # Verification generale 78 79 #---------------------------------------------------------------------- 80 #### Verification generale 56 81 if( ! $?SOPHYABASE ) then 57 82 echo ERROR: define SOPHYABASE or use script arguments … … 70 95 exit -2 71 96 endif 97 rm -f $TMPDIR/tmp_test 72 98 if( ! $?mincname ) then 73 99 set mincname = `uname`_${SOPHYACXX}_make.inc … … 81 107 exit -2 82 108 endif 83 84 # creation des variables chemins sophya core 109 echo SOPEXTOK: $SOPEXTOK 110 111 #---------------------------------------------------------------------- 112 #### creation des variables chemins sophya core 85 113 echo " " 86 114 echo ">>>>>> 1/ Creating directory tree under $SOPHYABASE " … … 108 136 end 109 137 110 # Fichier confinfo - log e configure 138 139 #---------------------------------------------------------------------- 140 #### Fichier confinfo - log e configure 111 141 set conflog = $sconf/conf.log 112 142 rm -f $conflog ; touch $conflog … … 116 146 rm -f $inclistf ; touch $inclistf 117 147 118 # liens ou copie des *.h 148 149 #---------------------------------------------------------------------- 150 #### liens ou copie des *.h 119 151 echo " " 120 152 echo ">>>>>> 2/ Copying include files to $sinc " 121 pushd ../ > /dev/null153 cd ../ > /dev/null 122 154 set srcd = `pwd` 155 set cpln = "cp -p " 156 if( $?incln ) set cpln = "ln -s -f " 123 157 foreach d ( $SOPMOD $SOPEXT $SOPPI ) 124 if ( -d $ d ) then158 if ( -d $srcd/$d ) then 125 159 echo Copying include files for module $d 126 pushd $d > /dev/null 127 ###CMV a faire: virer le .H de $file si .h dans excludeinc du module 160 cd $srcd/$d; 128 161 set file = ( *.h ) 129 if( $?incln ) then 130 pushd $sinc > /dev/null 131 ####CMV-Reza Ne pas faire ??? rm -f $file 132 ln -s -f $srcd/$d/*.h ./ 133 popd > /dev/null 134 else 135 ####CMV-Reza pushd $sinc > /dev/null 136 ####CMV-Reza Ne pas faire ??? rm -f $file 137 ####CMV-Reza popd > /dev/null 138 cp -p $file $sinc/. 162 cd $sinc; if( $status == 0 ) rm -f $file 163 # on vire le .h de $file si .h dans excludeinc du module 164 cd $srcd/$d 165 if( -e excludeinc ) then 166 if( `cat excludeinc | wc -l` > 0 ) then 167 set file 168 foreach f ( *.h ) 169 grep "$f" excludeinc > /dev/null 170 if( $status != 0 ) set file = ( $file $f ) 171 end 172 endif 173 endif 174 # on copie ou link dans $sinc 175 if( `echo $file | wc -w` > 0 ) then 176 foreach f ( $file ) 177 $cpln $srcd/$d/$f $sinc/$f 178 end 139 179 endif 140 180 echo $file >> $inclistf 141 popd > /dev/null142 endif 143 end 144 popd > /dev/null 145 146 147 # lien des .h des librairies externes181 endif 182 end 183 cd $srcd/BuildMgr/. 184 185 186 #---------------------------------------------------------------------- 187 #### lien des .h des librairies externes 148 188 echo " " 149 189 echo ">>>>>> 3/ Include files for external libraries " … … 157 197 if( -d ../$SOPEXT[$i] ) then 158 198 echo "Searching include file for $SOPEXT[$i] ..." 159 foreach d ( $extpath $defextinc )199 foreach d ( $extpathinc $extpath $defextinc ) 160 200 set duminc = `find $d -name $nom -print | head -1 ` 161 201 set dumrep = $duminc:h … … 175 215 end 176 216 177 # liens des librairies externes 217 218 #---------------------------------------------------------------------- 219 #### liens des librairies externes 178 220 echo " " 179 221 echo ">>>>>> 4/ External libraries " … … 189 231 if( -d ../$SOPEXT[$i] ) then 190 232 echo "Searching libraries path for $SOPEXT[$i] ..." 191 foreach d ( $extpath $defextlib )233 foreach d ( $extpathlib $extpath $defextlib ) 192 234 set dumlib = `find $d -name $nom -print | head -1 ` 193 235 if ( "$dumlib" != "" ) then … … 206 248 echo extlibpath= $extlibpath 207 249 echo extliblib= $extliblib 208 209 # Generation de sophyamake.inc 210 # On le cree dans le repertoire temporarire d'abord 250 rm -f $fpath 251 252 253 #---------------------------------------------------------------------- 254 #### Generation de sophyamake.inc 255 # On le cree dans le repertoire temporaire d'abord 211 256 set mfile = $sinc/sophyamake.inc 212 echo " " 213 echo ">>>>>> 5/ Creating $mfile " 257 rm -f $mfile 258 echo " " 259 echo ">>>>>> 5/ Creating $mfile from $mincname " 214 260 echo "# -----------------------------------------------" > $mfile 215 261 echo "# File make.inc - generated by SOPHYA configure" >> $mfile … … 235 281 cat $mincname >> $mfile 236 282 283 rm -f $mfile:t 237 284 ln -s $mfile $mfile:t 238 285 239 # Copie de machdefs.h 286 287 #---------------------------------------------------------------------- 288 #### Copie de machdefs.h 240 289 set mdefname = $TMPDIR/machdefs.h 241 290 echo " " … … 252 301 echo "#endif" >> $mdefname 253 302 echo "/* #define SO_BOUNDCHECKING 1 */" >> $mdefname 303 254 304 echo " " >> $mdefname 255 256 grep -v MACHDEFS_SEEN ../BaseTools/machdefs_mkmf.h >> $mdefname 305 echo "/*------ External libraries no-use flag ---- */" >> $mdefname 306 set i = 0 307 while ( $i < $#SOPEXTOK ) 308 @ i += 1 309 if( $SOPEXTOK[$i] > 0 ) continue 310 echo "#define SOPHYA_NO_$SOPEXT[$i]" >> $mdefname 311 end 312 313 echo " " >> $mdefname 314 grep -v -e '#ifndef *MACHDEFS_SEEN' -e '#define *MACHDEFS_SEEN' ../BaseTools/machdefs_mkmf.h >> $mdefname 257 315 # On ne copie que si machdefs.h est different 258 316 if (-e $sinc/machdefs.h ) then … … 268 326 echo " file $sinc/machdefs.h created" 269 327 endif 270 271 328 rm -f $mdefname 329 330 331 #---------------------------------------------------------------------- 332 #### Creation des fichiers contenant les listes d'objets et d'includes 272 333 echo " " 273 334 echo ">>>>>> 7/ Creating object list files for shared library creation " 274 335 set objlistname = $sconf/libsophya.objlist 275 336 echo " 7.a/ Creating $objlistname " 276 rm - rf $objlistname ; touch $objlistname337 rm -f $objlistname ; touch $objlistname 277 338 foreach d ( $SOPMOD ) 278 339 if ( -d ../$d ) then … … 283 344 set objlistname = $sconf/libextsophya.objlist 284 345 echo " 7.b/ Creating $objlistname " 285 rm - rf $objlistname ; touch $objlistname346 rm -f $objlistname ; touch $objlistname 286 347 foreach d ( $SOPEXT ) 287 348 if ( -d ../$d ) then … … 292 353 set objlistname = $sconf/libPI.objlist 293 354 echo " 7.c/ Creating $objlistname " 294 rm - rf $objlistname ; touch $objlistname355 rm -f $objlistname ; touch $objlistname 295 356 foreach d ($SOPPI ) 296 357 if ( -d ../$d ) then … … 298 359 endif 299 360 end 361 362 363 #---------------------------------------------------------------------- 364 exit 0
Note:
See TracChangeset
for help on using the changeset viewer.