Changeset 2724 in Sophya


Ignore:
Timestamp:
May 18, 2005, 10:05:20 AM (20 years ago)
Author:
cmv
Message:

configure suite cmv 18/05/05

Location:
trunk/SophyaLib/BuildMgr
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BuildMgr/Linux_g++_make.inc

    r2720 r2724  
    2828CCOMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) -c
    2929CXXCOMPILE = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c
     30FCCOMPILE = $(FC) $(FFLAGS) -c
    3031
    3132#  Extension de nom pour les librairies partagees
     
    3839SOPBASELIBS = -lpthread -lm -lc -ldl
    3940
    40 # --- Chemin pour l'ensemble les librairies SOPHYA , +ExtLibs, +PI
     41# --- Chemin pour l ensemble les librairies SOPHYA , +ExtLibs, +PI
    4142SOPHYASLBLIST = -L$(SOPHYASLBP) -lsophya  $(SOPBASELIBS)
    4243SOPHYAEXTSLBLIST = -L$(SOPHYASLBP) -lextsophya -lsophya $(SOPEXTLIBS) $(SOPBASELIBS)
  • trunk/SophyaLib/BuildMgr/OSF1_cxx_make.inc

    r2720 r2724  
    2828CCOMPILE = $(CC) $(CPPFLAGS) $(CFLAGS) -c
    2929CXXCOMPILE = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c
     30FCCOMPILE = $(FC) $(FFLAGS) -c
    3031
    3132#  Extension de nom pour les librairies partagees
  • trunk/SophyaLib/BuildMgr/configure

    r2720 r2724  
    55#              -extp /exp/planck/ExtLibs/OSF1-cxx/
    66
    7 # liste des modules
     7#----------------------------------------------------------------------
     8#### liste des modules
    89set SOPMOD = ( BaseTools SysTools SUtils TArray NTools HiStats SkyMap Samba SkyT )
    9 set SOPEXT = ( FitsIOServer IFFTW LinAlg XAstroPack )
    1010set SOPPI = ( PI PIext PIGcont )
    1111
    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 )
     12set SOPEXT     = ( FitsIOServer  IFFTW  LinAlg  XAstroPack  MinuitAdapt )
     13set EXTCURNAME = ( fits          fftw   lapack  astro       minuit      )
     14set SOPEXTOK   = ( 1             1      1       1           1           )
     15set EXTINCNAME = ( FitsIO/fitsio.h FFTW/fftw.h  PASDEINC XAstro/astro.h Cern/minuit.h )
     16set EXTLIBNAME = ( libcfitsio.a libfftw.a liblapack.a libxastro.a libminuit.a )
     17set ALLEXTLIBS = ( '-lcfitsio' '-lfftw -lrfftw' '-llapack -lblas' '-lxastro' '-lminuit' )
    1618
    1719set defextinc = ( ~ /usr/include /usr/local/include )
    1820set defextlib = ( ~ /usr/lib /usr/local/lib )
    1921
     22
     23#----------------------------------------------------------------------
     24#### Decodage arguments
    2025set cmdline = "$0 $*"
    21 # Decodage arguments
    2226set extpath
     27set extpathinc
     28set extpathlib
    2329unset incln
    2430unset mincname
     
    2632
    2733if( "$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]'
    3037  exit -1
    3138endif
     
    4148  set incln
    4249endif
     50if( "$1" == "-minc" ) then
     51  set mincname = ( $2 )
     52  shift
     53endif
    4354if( "$1" == "-extp" ) then
    4455  set extpath = ( $extpath $2 )
    4556  shift
    4657endif
    47 if( "$1" == "-minc" ) then
    48   set mincname = ( $2 )
     58if( "$1" == "-extip" ) then
     59  set extpathinc = ( $extpathinc $2 )
     60  shift
     61endif
     62if( "$1" == "-extlp" ) then
     63  set extpathlib = ( $extpathlib $2 )
     64  shift
     65endif
     66if( "$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
    4972  shift
    5073endif
     
    5376end
    5477
    55 # Verification generale
     78
     79#----------------------------------------------------------------------
     80#### Verification generale
    5681if( ! $?SOPHYABASE ) then
    5782  echo ERROR: define SOPHYABASE or use script arguments
     
    7095  exit -2
    7196endif
     97rm -f $TMPDIR/tmp_test
    7298if( ! $?mincname ) then
    7399  set mincname = `uname`_${SOPHYACXX}_make.inc
     
    81107  exit -2
    82108endif
    83 
    84 # creation des variables chemins sophya core
     109echo SOPEXTOK: $SOPEXTOK
     110
     111#----------------------------------------------------------------------
     112#### creation des variables chemins sophya core
    85113echo " "
    86114echo ">>>>>> 1/ Creating directory tree under $SOPHYABASE  "
     
    108136end
    109137
    110 # Fichier confinfo - log e configure
     138
     139#----------------------------------------------------------------------
     140#### Fichier confinfo - log e configure
    111141set conflog = $sconf/conf.log
    112142rm -f $conflog ; touch $conflog
     
    116146rm -f $inclistf ; touch $inclistf
    117147
    118 # liens ou copie des *.h
     148
     149#----------------------------------------------------------------------
     150#### liens ou copie des *.h
    119151echo " "
    120152echo ">>>>>> 2/ Copying include files to $sinc "
    121 pushd ../  > /dev/null
     153cd ../  > /dev/null
    122154set srcd = `pwd`
     155set cpln = "cp -p "
     156if( $?incln ) set cpln = "ln -s -f  "
    123157foreach d ( $SOPMOD $SOPEXT $SOPPI )
    124   if ( -d $d ) then
     158  if ( -d $srcd/$d ) then
    125159    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;
    128161    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
    139179    endif
    140180    echo $file >> $inclistf
    141     popd > /dev/null
    142   endif
    143 end
    144 popd > /dev/null
    145 
    146 
    147 # lien  des .h des librairies externes
     181  endif
     182end
     183cd $srcd/BuildMgr/.
     184
     185
     186#----------------------------------------------------------------------
     187#### lien  des .h des librairies externes
    148188echo " "
    149189echo ">>>>>> 3/  Include files for external libraries "
     
    157197  if( -d ../$SOPEXT[$i] ) then
    158198    echo "Searching include file for $SOPEXT[$i] ..."
    159     foreach d ( $extpath $defextinc )
     199    foreach d ( $extpathinc $extpath $defextinc )
    160200      set duminc = `find $d -name $nom -print | head -1 `
    161201      set dumrep = $duminc:h
     
    175215end
    176216
    177 # liens des librairies externes
     217
     218#----------------------------------------------------------------------
     219#### liens des librairies externes
    178220echo " "
    179221echo ">>>>>> 4/  External libraries "
     
    189231  if( -d ../$SOPEXT[$i] ) then
    190232    echo "Searching libraries path for $SOPEXT[$i] ..."
    191     foreach d ( $extpath $defextlib )
     233    foreach d ( $extpathlib $extpath $defextlib )
    192234      set dumlib = `find $d -name $nom -print | head -1 `
    193235      if ( "$dumlib" != "" ) then
     
    206248echo extlibpath= $extlibpath
    207249echo extliblib= $extliblib
    208 
    209 # Generation de sophyamake.inc
    210 #  On le cree dans le repertoire temporarire d'abord
     250rm -f $fpath
     251
     252
     253#----------------------------------------------------------------------
     254#### Generation de sophyamake.inc
     255#  On le cree dans le repertoire temporaire d'abord
    211256set mfile = $sinc/sophyamake.inc
    212 echo " "
    213 echo ">>>>>> 5/  Creating $mfile "
     257rm -f $mfile
     258echo " "
     259echo ">>>>>> 5/  Creating $mfile from $mincname "
    214260echo "# -----------------------------------------------" > $mfile
    215261echo "#  File make.inc - generated by SOPHYA configure" >> $mfile
     
    235281cat $mincname >> $mfile 
    236282
     283rm -f $mfile:t
    237284ln -s $mfile $mfile:t
    238285
    239 # Copie de machdefs.h
     286
     287#----------------------------------------------------------------------
     288#### Copie de machdefs.h
    240289set mdefname = $TMPDIR/machdefs.h
    241290echo " "
     
    252301echo "#endif" >> $mdefname
    253302echo "/* #define SO_BOUNDCHECKING 1 */" >> $mdefname
     303
    254304echo " " >> $mdefname
    255 
    256 grep -v MACHDEFS_SEEN ../BaseTools/machdefs_mkmf.h >> $mdefname
     305echo "/*------ External libraries no-use flag ---- */" >> $mdefname
     306set i = 0
     307while ( $i < $#SOPEXTOK )
     308  @ i += 1
     309  if( $SOPEXTOK[$i] > 0 ) continue
     310  echo "#define SOPHYA_NO_$SOPEXT[$i]" >> $mdefname
     311end
     312
     313echo " " >> $mdefname
     314grep -v -e '#ifndef *MACHDEFS_SEEN' -e '#define *MACHDEFS_SEEN' ../BaseTools/machdefs_mkmf.h >> $mdefname
    257315#  On ne copie que si machdefs.h est different
    258316if (-e $sinc/machdefs.h ) then
     
    268326  echo " file $sinc/machdefs.h created"   
    269327endif
    270 
    271 
     328rm -f $mdefname
     329
     330
     331#----------------------------------------------------------------------
     332#### Creation des fichiers contenant les listes d'objets et d'includes
    272333echo " "
    273334echo ">>>>>> 7/  Creating object list files for shared library creation "
    274335set objlistname = $sconf/libsophya.objlist
    275336echo " 7.a/ Creating $objlistname "
    276 rm -rf $objlistname ; touch $objlistname
     337rm -f $objlistname ; touch $objlistname
    277338foreach d ( $SOPMOD )
    278339  if ( -d ../$d ) then
     
    283344set objlistname = $sconf/libextsophya.objlist
    284345echo " 7.b/ Creating $objlistname "
    285 rm -rf $objlistname ; touch $objlistname
     346rm -f $objlistname ; touch $objlistname
    286347foreach d ( $SOPEXT )
    287348  if ( -d ../$d ) then
     
    292353set objlistname = $sconf/libPI.objlist
    293354echo " 7.c/ Creating $objlistname "
    294 rm -rf $objlistname ; touch $objlistname
     355rm -f $objlistname ; touch $objlistname
    295356foreach d ($SOPPI )
    296357  if ( -d ../$d ) then
     
    298359  endif
    299360end
     361
     362
     363#----------------------------------------------------------------------
     364exit 0
Note: See TracChangeset for help on using the changeset viewer.