version 1.22, 2008/04/08 00:31:26
|
version 1.42, 2009/01/30 19:19:16
|
|
|
#! /bin/csh -f | #! /bin/csh -f |
| |
|
# set up $JSOC_MACHINE |
|
set JSOC_MACHINE = `build/jsoc_machine.csh` |
|
echo "Machine type is $JSOC_MACHINE" |
|
echo "" |
|
|
set CLEAN = "no" | set CLEAN = "no" |
set CHKLIBS = "no" | set CHKLIBS = "no" |
set CCMD = "c" | set CCMD = "c" |
Line 173 if ($CHKLIBS == "no") then |
|
Line 178 if ($CHKLIBS == "no") then |
|
cd lib_third_party | cd lib_third_party |
| |
if (-e ../suflag.txt) then | if (-e ../suflag.txt) then |
ln -sfv /home/jsoc/include include |
if (!(-d include)) then |
ln -sfv /home/jsoc/lib lib |
mkdir include |
else |
|
# Non-Stanford users: edit these lines to reflect the location of required |
|
# 3rd party libs: cfitsio.a |
|
ln -sfv /usr/local/include include |
|
ln -sfv /usr/local/lib lib |
|
endif | endif |
| |
set TPWARN = 0 |
if (!(-d lib)) then |
|
mkdir lib |
# Libraries required by all |
|
if ($JSOC_MACHINE == "linux_x86_64") then |
|
if (!(-e lib/linux_x86_64/libcfitsio.a)) then |
|
echo "Can't find required library: lib/linux_x86_64/libcfitsio.a" |
|
set TPWARN = 1 |
|
endif |
|
endif | endif |
| |
if ($JSOC_MACHINE == "linux_ia32") then |
# Don't make a link directly from include/lib to a directory, else |
if (!(-e lib/linux_ia32/libcfitsio.a)) then |
# all includes files/libs must reside in one directory. |
echo "Can't find required library: lib/linux_ia32/libcfitsio.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
| |
if ($JSOC_MACHINE == "mac_osx") then |
cd include |
if (!(-e lib/mac_osx/libcfitsio.a)) then |
# Standard location for all of JSOC's includes |
echo "Can't find required library: lib/mac_osx/libcfitsio.a" |
find /home/jsoc/include -maxdepth 1 -name "*.h" -exec ln -sfv {} \; |
set TPWARN = 1 |
find /home/jsoc/include -mindepth 1 -type d -exec ln -sfv {} \; |
endif |
cd .. |
endif |
|
| |
if (-e ../suflag.txt) then |
cd lib |
# Stanford users' required libs. |
# Standard locations for all of JSOC's libraries - x86_64 |
if ($JSOC_MACHINE == "linux_x86_64") then |
if (!(-d linux_x86_64)) then |
if (!(-e lib/linux_x86_64/libfftw3f.a)) then |
mkdir linux_x86_64 |
echo "Can't find required library: <JSOCROOT>/lib/linux_x86_64/libfftw3f.a" |
|
set TPWARN = 1 |
|
endif |
|
endif | endif |
| |
if ($JSOC_MACHINE == "linux_ia32") then |
cd linux_x86_64 |
if (!(-e lib/linux_ia32/libfftw3f.a)) then |
find /home/jsoc/lib/linux_x86_64/ -maxdepth 1 -name "*.a" -exec ln -sfv {} \; |
echo "Can't find required library: <JSOCROOT>/lib/linux_ia32/libfftw3f.a" |
cd .. |
set TPWARN = 1 |
|
endif |
|
endif |
|
| |
if ($JSOC_MACHINE == "mac_osx") then |
# Standard locations for all of JSOC's libraries - ia32 |
if (!(-e lib/mac_osx/libfftw3f.a)) then |
if (!(-d linux_ia32)) then |
echo "Can't find required library: <JSOCROOT>/lib/mac_osx/libfftw3f.a" |
mkdir linux_ia32 |
set TPWARN = 1 |
|
endif | endif |
|
|
|
cd linux_ia32 |
|
find /home/jsoc/lib/linux_ia32/ -maxdepth 1 -name "*.a" -exec ln -sfv {} \; |
|
cd .. |
|
|
|
cd .. |
|
#else |
|
# Non-Stanford users: edit these lines to reflect the location of required |
|
# 3rd party libs: cfitsio.a |
|
#ln -sfv /usr/local/include include |
|
#if (!(-d lib)) mkdir lib |
|
#ln -sfv /usr/local/lib lib/$JSOC_MACHINE |
endif | endif |
else |
|
# Non-Stanford users' required libs. |
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 | endif |
| |
if ($TPWARN) then |
# Make customizations - ensure changes here are synchronized to changes in make_basic.mk |
echo "Did you update <JSOCROOT>/configure to create links to installed third-party libraries?" |
if (!(-e suflag.txt)) then |
|
# put compilation customizations here |
|
# echo "DRMS_DEFAULT_RETENTION = -10" >> custom.mk |
endif | endif |
| |
cd .. |
|
echo "done" | echo "done" |
echo | echo |
| |
Line 278 if ($CHKLIBS == "yes") then |
|
Line 278 if ($CHKLIBS == "yes") then |
|
| |
| |
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 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 "" |
|
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." |
|
else |
|
echo "CUSTOM_DEFINES = __LOCALIZED_DEFS__" >> custom.mk |
|
./gen_init.csh |
|
endif |
|
endif |
|
|
|
# Check for required libraries (must happen after localization, which might set links to such libraries |
|
set TPWARN = 0 |
|
|
|
# Libraries required by all |
|
if ($JSOC_MACHINE == "linux_x86_64") then |
|
if (!(-e lib_third_party/lib/linux_x86_64/libcfitsio.a)) then |
|
echo "Can't find required library: lib_third_party/lib/linux_x86_64/libcfitsio.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
|
|
if ($JSOC_MACHINE == "linux_ia32") then |
|
if (!(-e lib_third_party/lib/linux_ia32/libcfitsio.a)) then |
|
echo "Can't find required library: lib_third_party/lib/linux_ia32/libcfitsio.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
|
|
if ($JSOC_MACHINE == "mac_osx") then |
|
if (!(-e lib_third_party/lib/mac_osx/libcfitsio.a)) then |
|
echo "Can't find required library: lib_third_party/lib/mac_osx/libcfitsio.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
|
|
if (-e ../suflag.txt) then |
|
# Stanford users' required libs. |
|
if ($JSOC_MACHINE == "linux_x86_64") then |
|
if (!(-e lib_third_party/lib/linux_x86_64/libcfitsio_gcc.a)) then |
|
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 "Can't find required library: lib_third_party/lib/linux_x86_64/libfftw3f.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib_third_party/lib/linux_x86_64/libgsl.a)) then |
|
echo "Can't find required library: lib_third_party/lib/linux_x86_64/libgsl.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib_third_party/lib/linux_x86_64/libgslcblas.a)) then |
|
echo "Can't find required library: lib_third_party/lib/linux_x86_64/libgslcblas.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
|
|
if ($JSOC_MACHINE == "linux_ia32") then |
|
if (!(-e lib_third_party/lib/linux_ia32/libfftw3f.a)) then |
|
echo "Can't find required library: lib_third_party/lib/linux_ia32/libfftw3f.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib_third_party/lib/linux_ia32/libgsl.a)) then |
|
echo "Can't find required library: lib_third_party/lib/linux_ia32/libgsl.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib_third_party/lib/linux_ia32/libgslcblas.a)) then |
|
echo "Can't find required library: lib_third_party/lib/linux_ia32/libgslcblas.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
|
|
if ($JSOC_MACHINE == "mac_osx") then |
|
if (!(-e lib_third_party/lib/mac_osx/libfftw3f.a)) then |
|
echo "Can't find required library: lib_third_party/lib/mac_osx/libfftw3f.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
endif |
|
|
|
if ($TPWARN) then |
|
echo "Did you update config.local to create links to installed third-party libraries?" |
|
endif |