version 1.42, 2009/01/30 19:19:16
|
version 1.48, 2009/06/05 21:03:51
|
|
|
#! /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 228 if ($CHKLIBS == "no") then |
|
Line 230 if ($CHKLIBS == "no") then |
|
# Set custom make file to tell the make system that the gcc cfitsio library is called | # Set custom make file to tell the make system that the gcc cfitsio library is called |
# libcfitsio_gcc.a | # libcfitsio_gcc.a |
if (-e suflag.txt) then | if (-e suflag.txt) then |
echo "CFITSIOFNAME_GCC_X86_64 = cfitsio_gcc" > custom.mk |
echo "CFITSIOFNAME_GCC_X86_64 = cfitsio_gcc" >> custom.mk |
endif | endif |
| |
# Make customizations - ensure changes here are synchronized to changes in make_basic.mk | # Make customizations - ensure changes here are synchronized to changes in make_basic.mk |
|
|
if ($CHKLIBS == "yes") then | if ($CHKLIBS == "yes") then |
| |
echo | echo |
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." |
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 |
echo "Example:" | echo "Example:" |
echo " cd $JSOCROOT/lib_third_party/" | echo " cd $JSOCROOT/lib_third_party/" |
|
|
# Site Localization | # Site Localization |
if (!(-e suflag.txt)) then | if (!(-e suflag.txt)) then |
if (!(-e config.local)) then | if (!(-e config.local)) then |
echo "Error: config.local not found. If you have a saved version of this file from a previous installation, you should copy that into this directory and rerun configure. Otherwise, copy the file config.local.template to config.local and edit the config.local file to contain site-appropriate values." |
echo "Error: config.local not found. If you have a saved version of this" |
echo "" |
echo " file from a previous installation, you should copy that into" |
echo "*** IMPORTANT *** The edited config.local will contain site-specific values that should not be modified during subsequent updates to NetDRMS. Keep a safe copy of it somewhere outside of the DRMS directory tree, for example in /usr/local. After each NetDRMS update, ensure this file is in place." |
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 | else |
echo "CUSTOM_DEFINES = __LOCALIZED_DEFS__" >> custom.mk | echo "CUSTOM_DEFINES = __LOCALIZED_DEFS__" >> custom.mk |
./gen_init.csh | ./gen_init.csh |
endif | endif |
endif | endif |
| |
# Check for required libraries (must happen after localization, which might set links to such libraries |
# 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_third_party/lib/linux_x86_64/libcfitsio.a)) then | if (!(-e lib_third_party/lib/linux_x86_64/libcfitsio.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/linux_x86_64/libcfitsio.a" | echo "Can't find required library: lib_third_party/lib/linux_x86_64/libcfitsio.a" |
set TPWARN = 1 | set TPWARN = 1 |
endif | endif |
|
|
| |
if ($JSOC_MACHINE == "linux_ia32") then | if ($JSOC_MACHINE == "linux_ia32") then |
if (!(-e lib_third_party/lib/linux_ia32/libcfitsio.a)) then | if (!(-e lib_third_party/lib/linux_ia32/libcfitsio.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/linux_ia32/libcfitsio.a" | echo "Can't find required library: lib_third_party/lib/linux_ia32/libcfitsio.a" |
set TPWARN = 1 | set TPWARN = 1 |
endif | endif |
|
|
| |
if ($JSOC_MACHINE == "mac_osx") then | if ($JSOC_MACHINE == "mac_osx") then |
if (!(-e lib_third_party/lib/mac_osx/libcfitsio.a)) then | if (!(-e lib_third_party/lib/mac_osx/libcfitsio.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/mac_osx/libcfitsio.a" | echo "Can't find required library: lib_third_party/lib/mac_osx/libcfitsio.a" |
set TPWARN = 1 | set TPWARN = 1 |
endif | endif |
Line 320 if (-e ../suflag.txt) then |
|
Line 343 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_third_party/lib/linux_x86_64/libcfitsio_gcc.a)) then | if (!(-e lib_third_party/lib/linux_x86_64/libcfitsio_gcc.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/linux_x86_64/libcfitsio_gcc.a" | echo "Can't find required library: lib_third_party/lib/linux_x86_64/libcfitsio_gcc.a" |
set TPWARN = 1 | set TPWARN = 1 |
endif | endif |
if (!(-e lib_third_party/lib/linux_x86_64/libfftw3f.a)) then | 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" | 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_third_party/lib/linux_x86_64/libgsl.a)) then | if (!(-e lib_third_party/lib/linux_x86_64/libgsl.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/linux_x86_64/libgsl.a" | 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_third_party/lib/linux_x86_64/libgslcblas.a)) then | if (!(-e lib_third_party/lib/linux_x86_64/libgslcblas.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/linux_x86_64/libgslcblas.a" | echo "Can't find required library: lib_third_party/lib/linux_x86_64/libgslcblas.a" |
set TPWARN = 1 | set TPWARN = 1 |
endif | endif |
Line 339 if (-e ../suflag.txt) then |
|
Line 366 if (-e ../suflag.txt) then |
|
| |
if ($JSOC_MACHINE == "linux_ia32") then | if ($JSOC_MACHINE == "linux_ia32") then |
if (!(-e lib_third_party/lib/linux_ia32/libfftw3f.a)) then | if (!(-e lib_third_party/lib/linux_ia32/libfftw3f.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/linux_ia32/libfftw3f.a" | 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_third_party/lib/linux_ia32/libgsl.a)) then | if (!(-e lib_third_party/lib/linux_ia32/libgsl.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/linux_ia32/libgsl.a" | 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_third_party/lib/linux_ia32/libgslcblas.a)) then | if (!(-e lib_third_party/lib/linux_ia32/libgslcblas.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/linux_ia32/libgslcblas.a" | echo "Can't find required library: lib_third_party/lib/linux_ia32/libgslcblas.a" |
set TPWARN = 1 | set TPWARN = 1 |
endif | endif |
Line 354 if (-e ../suflag.txt) then |
|
Line 384 if (-e ../suflag.txt) then |
|
| |
if ($JSOC_MACHINE == "mac_osx") then | if ($JSOC_MACHINE == "mac_osx") then |
if (!(-e lib_third_party/lib/mac_osx/libfftw3f.a)) then | if (!(-e lib_third_party/lib/mac_osx/libfftw3f.a)) then |
|
echo |
echo "Can't find required library: lib_third_party/lib/mac_osx/libfftw3f.a" | echo "Can't find required library: lib_third_party/lib/mac_osx/libfftw3f.a" |
set TPWARN = 1 | set TPWARN = 1 |
endif | endif |
|
|
if ($TPWARN) then | if ($TPWARN) then |
echo "Did you update config.local to create links to installed third-party libraries?" | echo "Did you update config.local to create links to installed third-party libraries?" |
endif | endif |
|
|
|
# Customize compilers |
|
# echo "CUSTOM_COMPILER = gcc" >> custom.mk |
|
# echo "CUSTOM_FCOMPILER = gfortran" >> custom.mk |
|
|
|
# run perl script to do even more configuration |
|
moreconfigure.pl -fcustom.mk |