Changeset 3001 in Sophya


Ignore:
Timestamp:
Jul 3, 2006, 1:04:02 PM (19 years ago)
Author:
ansari
Message:

Gestion des flags de versions libs (FFTW2/3 Lapcak2/3 ...) mis dans sspvflags.h , cmv+Reza 03/07/2006

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BuildMgr/configure

    r2910 r3001  
    1818set EXTCURNAME = ( fits          fftw   lapack  astro       minuit      )
    1919set SOPEXTOK   = ( 1             1      1       1           1           )
    20 set EXTINCNAME = ( FitsIO/fitsio.h FFTW/fftw.h  PASDEINC XAstro/astro.h Cern/minuit.h )
    21 set EXTLIBNAME = ( libcfitsio.a libfftw.a liblapack.a libxastro.a libminuit.a )
    22 set ALLEXTLIBS = ( '-lcfitsio' '-lfftw -lrfftw' '-llapack -lblas' '-lxastro' '-lminuit' )
    23 
    24 set defextinc = ( ~ /usr/include /usr/local/include )
    25 set defextlib = ( ~ /usr/lib /usr/local/lib )
     20set EXTINCNAME = ( FitsIO/fitsio.h FFTW/fftw3.h  PASDEINC XAstro/astro.h Cern/minuit.h )
     21set EXTLIBNAME = ( libcfitsio.a libfftw3.a liblapack.a libxastro.a libminuit.a )
     22set ALLEXTLIBS = ( '-lcfitsio' '-lfftw3' '-llapack -lblas' '-lxastro' '-lminuit' )
     23
     24#FFTW2: set EXTINCNAME = ( FitsIO/fitsio.h FFTW/fftw.h  PASDEINC XAstro/astro.h Cern/minuit.h )
     25#FFTW2: set EXTLIBNAME = ( libcfitsio.a libfftw.a liblapack.a libxastro.a libminuit.a )
     26#FFTW2: set ALLEXTLIBS = ( '-lcfitsio' '-lfftw -lrfftw' '-llapack -lblas' '-lxastro' '-lminuit' )
     27
     28set defextinc = ( /usr/include /usr/local/include )
     29set defextlib = ( /usr/lib /usr/local/lib )
    2630
    2731
     
    3438unset incln
    3539unset mincname
     40unset usefftw2
     41unset uselapack2
     42unset singleslb
    3643while ( $#argv > 0 )
    3744
     
    4047  echo '  [-extp dir1 -extp dir2 ...] [-extip dir1 -extip dir2 ... ] [-extlp dir1 -extlp dir2 ... ]'
    4148  echo '  [-noextlib -noext fits -noext fftw -noext lapack -noext astro -noext minuit]'
     49  echo '  [-usefftw2 -uselapack2] [-singleslb]'
    4250  exit -1
    4351endif
     
    8391  end
    8492  shift
     93endif
     94if( "$1" == "-usefftw2" ) then
     95# version FFTW 2 au lieu de V3
     96  set usefftw2
     97  set i = 0
     98  while ( $i < $#EXTCURNAME )
     99    @ i += 1
     100    if( "fftw" == "$EXTCURNAME[$i]" ) then
     101       set EXTINCNAME[$i] = 'FFTW/fftw.h'
     102       set EXTLIBNAME[$i] = 'libfftw.a'
     103       set ALLEXTLIBS[$i] = '-lfftw -lrfftw'
     104    endif
     105  end
     106endif
     107if( "$1" == "-uselapack2" ) then
     108# version LAPACK 2 au lieu de V3
     109  set uselapack2
     110endif
     111if( "$1" == "-singleslb" ) then
     112# Pour utiliser une seule librairie libsophyaPIext.so au lieu
     113#   des 3 libsophya.so libextsophya.so libPI.so
     114  set singleslb
    85115endif
    86116
     
    162192#### liens ou copie des *.h
    163193echo " "
    164 echo ">>>>>> 2/ Copying include files to $sinc "
     194if( $?incln ) then
     195  echo ">>>>>> 2/ Creating symbolic link for include files in $sinc "
     196else
     197  echo ">>>>>> 2/ Copying include files to $sinc "
     198endif
     199
    165200cd ../  > /dev/null
    166201set srcd = `pwd`
     
    198233  endif
    199234end
     235rm -f $sinc/machdefs_ac.h $sinc/machdefs_mkmf.h
    200236cd $srcd/BuildMgr/.
    201237
     
    346382set mdefname = $TMPDIR/machdefs.h
    347383echo " "
    348 echo ">>>>>> 6/  Creating  machdefs.h from BaseTools/machdefs_mkmf.h"
     384echo ">>>>>> 6.a/  Creating  machdefs.h from BaseTools/machdefs_mkmf.h"
    349385rm -f $mdefname; touch $mdefname
    350386echo "/*** machdefs.h generated by SOPHYA configure ***/" >> $mdefname
     
    367403endif
    368404
    369 echo " " >> $mdefname
    370 echo "/*------ External libraries no-use flag ---- */" >> $mdefname
    371 set i = 0
    372 while ( $i < $#SOPEXTOK )
    373   @ i += 1
    374   if( $SOPEXTOK[$i] > 0 ) continue
    375   echo "#define SOPHYA_NO_$SOPEXT[$i]" >> $mdefname
    376 end
    377405
    378406echo " " >> $mdefname
     
    394422
    395423
     424#### Creation de sspvflags.h
     425echo " "
     426echo ">>>>>> 6.b/  Creating  $sinc/sspvflags.h "
     427rm -f $sinc/sspvflags.h; touch $sinc/sspvflags.h
     428
     429echo "#ifndef SSPVFLAGS_SEEN" >> $sinc/sspvflags.h
     430echo "#define SSPVFLAGS_SEEN" >> $sinc/sspvflags.h
     431echo " " >> $sinc/sspvflags.h
     432echo "/*------ External libraries no-use flag ---- */" >> $sinc/sspvflags.h
     433set i = 0
     434while ( $i < $#SOPEXTOK )
     435  @ i += 1
     436  if( $SOPEXTOK[$i] > 0 ) continue
     437  echo "#define SOPHYA_NO_$SOPEXT[$i]" >> $sinc/sspvflags.h
     438end
     439
     440echo " " >> $sinc/sspvflags.h
     441echo "/*------ Version selection flags ---- */" >> $sinc/sspvflags.h
     442if( $?usefftw2 ) then
     443  echo "#define FFTW_V2_EXTSOP" >> $sinc/sspvflags.h
     444endif
     445if( $?uselapack2 ) then
     446  echo "#define LAPACK_V2_EXTSOP" >> $sinc/sspvflags.h
     447endif
     448echo " " >> $sinc/sspvflags.h
     449echo "/*------ Use of single shared lib for SOPHYA+extlibs+PI ---- */" >> $sinc/sspvflags.h
     450if( $?singleslb ) then
     451  echo "#define SINGLESLB_SOPHYA_PI_EXT" >> $sinc/sspvflags.h
     452endif
     453echo " " >> $sinc/sspvflags.h
     454echo "#endif " >> $sinc/sspvflags.h
     455
     456
    396457#----------------------------------------------------------------------
    397458#### Creation des fichiers contenant les listes d'objets et d'includes
Note: See TracChangeset for help on using the changeset viewer.