(file) Return to configure CVS log (file) (dir) Up to [Development] / JSOC

Diff for /JSOC/configure between version 1.27 and 1.50

version 1.27, 2008/07/14 21:06:04 version 1.50, 2009/07/24 14:13:48
Line 1 
Line 1 
 #! /bin/csh -f #! /bin/csh -f
  
   rm custom.mk
   
 # set up $JSOC_MACHINE # set up $JSOC_MACHINE
 set JSOC_MACHINE = `build/jsoc_machine.csh` set JSOC_MACHINE = `build/jsoc_machine.csh`
 echo "Machine type is $JSOC_MACHINE" echo "Machine type is $JSOC_MACHINE"
Line 215  if ($CHKLIBS == "no") then
Line 217  if ($CHKLIBS == "no") then
             cd ..             cd ..
  
             cd ..             cd ..
         else          #else
 # Non-Stanford users: edit these lines to reflect the location of required # Non-Stanford users: edit these lines to reflect the location of required
 #  3rd party libs: cfitsio.a #  3rd party libs: cfitsio.a
             ln -sfv /usr/local/include include              #ln -sfv /usr/local/include include
             ln -sfv /usr/local/lib lib              #if (!(-d lib)) mkdir lib
               #ln -sfv /usr/local/lib lib/$JSOC_MACHINE
           endif
   
           cd ..
   
           # Set custom make file to tell the make system that the gcc cfitsio library is called
           # libcfitsio_gcc.a
           if (-e suflag.txt) then
               echo "CFITSIOFNAME_GCC_X86_64 = cfitsio_gcc" >> custom.mk
           endif
   
           # Make customizations - ensure changes here are synchronized to changes in make_basic.mk
           if (!(-e suflag.txt)) then
               # put compilation customizations here
               # echo "DRMS_DEFAULT_RETENTION = -10" >> custom.mk
           endif
   
           echo "done"
           echo
   
           # generate links for DSDS/SOI dynamic libraries - only do this if
           # user's environment has access to /home/soi/CM
           if (-d /home/soi/CM/include && -d /home/soi/CM/src) then
               if (-x base/local/libs/dsds/scripts/genlinks.csh) then
                   base/local/libs/dsds/scripts/genlinks.csh
               endif
   
               if (-x base/local/libs/soi/scripts/genlinks.csh) then
                   base/local/libs/soi/scripts/genlinks.csh
               endif
           endif
       endif
   endif
   
   # Enter required library names and versions here.
   if ($CHKLIBS == "yes") then
   
     echo
     echo "JSOC expects all third-party library header files to be located at"
     echo "         $JSOCROOT/lib_third_party/include/"
     echo "     and all third-party libraries to be located at
     echo "         $JSOCROOT/lib_third_party/$JSOC_MACHINE/"
     echo "     If you wish to build a target that uses one of the following"
     echo "     third-party libraries, please install the required library version"
     echo "     and create a link from from"
     echo "         $JSOCROOT/lib_third_party/include/"
     echo "     and $JSOCROOT/lib_third_party/$JSOC_MACHINE/"
     echo "     to the installed library headers and binary files, respectively."
     echo
     echo "Example:"
     echo "  cd $JSOCROOT/lib_third_party/"
     echo "  ln -s /usr/local/include include"
     echo "  cd $JSOCROOT/lib_third_party/$JSOC_MACHINE/"
     echo "  ln -s /usr/local/lib/libfftw3f.a libfftw3f.a "
     echo
     echo "Library libfftw3f.a (v. 3.1.2) required for targets: universe, examples, helloworld, xinterp, demo_td08062007"
     echo "Library libcfitsio.a (v. 3.03) required for targets: universe, examples, f_ingest_gong_mrv, f_dup_gong_mrv"
   
   #    echo "Library libcfitsio.a (v. 3.03) required for targets: examples, helloworld"
   #    echo "Library libmkl.so (v. 9.0) required for targets: examples, helloworld"
   #    if ($JSOC_MACHINE == "linux_x86_64") then
   #       echo "Library libmkl_lapack64.so (v. 9.0) required for targets: examples, helloworld"
   #    else echo "Library libmkl_lapack32.so (v. 9.0) required for targets: examples, helloworld"
   #    endif
   
   
   endif
   
   # Site Localization
   if (!(-e suflag.txt)) then
     if (!(-e config.local)) then
       echo "Error: config.local not found. If you have a saved version of this"
       echo "       file from a previous installation, you should copy that into"
       echo "       this directory and rerun configure. Otherwise, copy the file"
       echo "       config.local.template to config.local and edit the config.local"
       echo "       file to contain site-appropriate values."
       echo
       echo "*** IMPORTANT *** The edited config.local will contain site-specific"
       echo "    values that should not be modified during subsequent updates to"
       echo "    NetDRMS. Keep a safe copy of it somewhere outside of the DRMS"
       echo "    directory tree, for example in /usr/local. After each NetDRMS"
       echo "    update, ensure this file is in place."
     else
       echo "CUSTOM_DEFINES = __LOCALIZED_DEFS__" >> custom.mk
       ./gen_init.csh
     endif
         endif         endif
  
   # Check for required libraries (must happen after localization, which might
   # set links to such libraries
         set TPWARN = 0         set TPWARN = 0
  
         # Libraries required by all         # Libraries required by all
         if ($JSOC_MACHINE == "linux_x86_64") then         if ($JSOC_MACHINE == "linux_x86_64") then
             if (!(-e lib/linux_x86_64/libcfitsio.a)) then      if (!(-e lib_third_party/lib/linux_x86_64/libcfitsio.a)) then
                 echo "Can't find required library: lib/linux_x86_64/libcfitsio.a"          echo
           echo "Can't find required library: lib_third_party/lib/linux_x86_64/libcfitsio.a"
                 set TPWARN = 1                 set TPWARN = 1
             endif             endif
         endif         endif
  
         if ($JSOC_MACHINE == "linux_ia32") then         if ($JSOC_MACHINE == "linux_ia32") then
             if (!(-e lib/linux_ia32/libcfitsio.a)) then      if (!(-e lib_third_party/lib/linux_ia32/libcfitsio.a)) then
                 echo "Can't find required library: lib/linux_ia32/libcfitsio.a"          echo
           echo "Can't find required library: lib_third_party/lib/linux_ia32/libcfitsio.a"
                 set TPWARN = 1                 set TPWARN = 1
             endif             endif
         endif         endif
  
         if ($JSOC_MACHINE == "mac_osx") then         if ($JSOC_MACHINE == "mac_osx") then
             if (!(-e lib/mac_osx/libcfitsio.a)) then      if (!(-e lib_third_party/lib/mac_osx/libcfitsio.a)) then
                 echo "Can't find required library: lib/mac_osx/libcfitsio.a"          echo
           echo "Can't find required library: lib_third_party/lib/mac_osx/libcfitsio.a"
                 set TPWARN = 1                 set TPWARN = 1
             endif             endif
         endif         endif
Line 249  if ($CHKLIBS == "no") then
Line 342  if ($CHKLIBS == "no") then
         if (-e ../suflag.txt) then         if (-e ../suflag.txt) then
             # Stanford users' required libs.             # Stanford users' required libs.
             if ($JSOC_MACHINE == "linux_x86_64") then             if ($JSOC_MACHINE == "linux_x86_64") then
                 if (!(-e lib/linux_x86_64/libfftw3f.a)) then          if (!(-e lib_third_party/lib/linux_x86_64/libcfitsio_gcc.a)) then
                     echo "Can't find required library: <JSOCROOT>/lib/linux_x86_64/libfftw3f.a"              echo
               echo "Can't find required library: lib_third_party/lib/linux_x86_64/libcfitsio_gcc.a"
               set TPWARN = 1
           endif
           if (!(-e lib_third_party/lib/linux_x86_64/libfftw3f.a)) then
               echo
               echo "Can't find required library: lib_third_party/lib/linux_x86_64/libfftw3f.a"
                     set TPWARN = 1                     set TPWARN = 1
                 endif                 endif
                 if (!(-e lib/linux_x86_64/libgsl.a)) then          if (!(-e lib_third_party/lib/linux_x86_64/libgsl.a)) then
                     echo "Can't find required library: <JSOCROOT>/lib/linux_x86_64/libgsl.a"              echo
               echo "Can't find required library: lib_third_party/lib/linux_x86_64/libgsl.a"
                     set TPWARN = 1                     set TPWARN = 1
                 endif                 endif
                 if (!(-e lib/linux_x86_64/libgslcblas.a)) then          if (!(-e lib_third_party/lib/linux_x86_64/libgslcblas.a)) then
                     echo "Can't find required library: <JSOCROOT>/lib/linux_x86_64/libgslcblas.a"              echo
               echo "Can't find required library: lib_third_party/lib/linux_x86_64/libgslcblas.a"
                     set TPWARN = 1                     set TPWARN = 1
                 endif                 endif
             endif             endif
  
             if ($JSOC_MACHINE == "linux_ia32") then             if ($JSOC_MACHINE == "linux_ia32") then
                 if (!(-e lib/linux_ia32/libfftw3f.a)) then          if (!(-e lib_third_party/lib/linux_ia32/libfftw3f.a)) then
                     echo "Can't find required library: <JSOCROOT>/lib/linux_ia32/libfftw3f.a"              echo
               echo "Can't find required library: lib_third_party/lib/linux_ia32/libfftw3f.a"
                     set TPWARN = 1                     set TPWARN = 1
                 endif                 endif
                 if (!(-e lib/linux_ia32/libgsl.a)) then          if (!(-e lib_third_party/lib/linux_ia32/libgsl.a)) then
                     echo "Can't find required library: <JSOCROOT>/lib/linux_ia32/libgsl.a"              echo
               echo "Can't find required library: lib_third_party/lib/linux_ia32/libgsl.a"
                     set TPWARN = 1                     set TPWARN = 1
                 endif                 endif
                 if (!(-e lib/linux_ia32/libgslcblas.a)) then          if (!(-e lib_third_party/lib/linux_ia32/libgslcblas.a)) then
                     echo "Can't find required library: <JSOCROOT>/lib/linux_ia32/libgslcblas.a"              echo
               echo "Can't find required library: lib_third_party/lib/linux_ia32/libgslcblas.a"
                     set TPWARN = 1                     set TPWARN = 1
                 endif                 endif
             endif             endif
  
             if ($JSOC_MACHINE == "mac_osx") then             if ($JSOC_MACHINE == "mac_osx") then
                 if (!(-e lib/mac_osx/libfftw3f.a)) then          if (!(-e lib_third_party/lib/mac_osx/libfftw3f.a)) then
                     echo "Can't find required library: <JSOCROOT>/lib/mac_osx/libfftw3f.a"              echo
               echo "Can't find required library: lib_third_party/lib/mac_osx/libfftw3f.a"
                     set TPWARN = 1                     set TPWARN = 1
                 endif                 endif
             endif             endif
         else  
             # Non-Stanford users' required libs.  
         endif         endif
  
         if ($TPWARN) then         if ($TPWARN) then
             echo "Did you update <JSOCROOT>/configure to create links to installed third-party libraries?"      echo "Did you update config.local to create links to installed third-party libraries?"
         endif  
   
         cd ..  
         echo "done"  
         echo  
   
         # generate links for DSDS/SOI dynamic libraries - only do this if  
         # user's environment has access to /home/soi/CM  
         if (-d /home/soi/CM/include && -d /home/soi/CM/src) then  
             if (-x base/local/libs/dsds/scripts/genlinks.csh) then  
                 base/local/libs/dsds/scripts/genlinks.csh  
             endif  
   
             if (-x base/local/libs/soi/scripts/genlinks.csh) then  
                 base/local/libs/soi/scripts/genlinks.csh  
             endif  
         endif  
     endif  
 endif endif
  
 # Enter required library names and versions here.  # Customize compilers
 if ($CHKLIBS == "yes") then  # echo "JSOC_COMPILER = gcc" >> custom.mk
   # echo "JSOC_FCOMPILER = gfortran" >> custom.mk
  
     echo  # run perl script to do even more configuration
     echo "JSOC expects all third-party library header files to be located at $JSOCROOT/lib_third_party/include/ and all third-party libraries to be located at $JSOCROOT/lib_third_party/$JSOC_MACHINE/.  If you wish to build a target that uses one of the following third-paty libraries, please install the required library version and create a link from from $JSOCROOT/lib_third_party/include/ and $JSOCROOT/lib_third_party/$JSOC_MACHINE/ to the installed library headers and binary files, respectively."  ./moreconfigure.pl -fcustom.mk
     echo  
     echo "Example:"  
     echo "  cd $JSOCROOT/lib_third_party/"  
     echo "  ln -s /usr/local/include include"  
     echo "  cd $JSOCROOT/lib_third_party/$JSOC_MACHINE/"  
     echo "  ln -s /usr/local/lib/libfftw3f.a libfftw3f.a "  
     echo  
     echo "Library libfftw3f.a (v. 3.1.2) required for targets: universe, examples, helloworld, xinterp, demo_td08062007"  
     echo "Library libcfitsio.a (v. 3.03) required for targets: universe, examples, f_ingest_gong_mrv, f_dup_gong_mrv"  
   
 #    echo "Library libcfitsio.a (v. 3.03) required for targets: examples, helloworld"  
 #    echo "Library libmkl.so (v. 9.0) required for targets: examples, helloworld"  
 #    if ($JSOC_MACHINE == "linux_x86_64") then  
 #       echo "Library libmkl_lapack64.so (v. 9.0) required for targets: examples, helloworld"  
 #    else echo "Library libmkl_lapack32.so (v. 9.0) required for targets: examples, helloworld"  
 #    endif  
   
   
 endif  


Legend:
Removed from v.1.27  
changed lines
  Added in v.1.50

Karen Tian
Powered by
ViewCVS 0.9.4