version 1.6, 2007/10/10 13:35:03
|
version 1.33, 2009/01/29 01:01:31
|
|
|
#! /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" |
|
|
| |
if ($CHKLIBS == "no") then | if ($CHKLIBS == "no") then |
echo -n "Remove links for local project configuration..." | echo -n "Remove links for local project configuration..." |
if (-d src/proj) then |
if (-d proj) then |
cd src/proj |
cd proj |
|
if (-e configure) then |
rm configure | rm configure |
|
endif |
|
if (-e make_basic.mk) then |
rm make_basic.mk | rm make_basic.mk |
|
endif |
|
if (-e Rules.mk) then |
rm Rules.mk | rm Rules.mk |
|
endif |
|
if (-e target.mk) then |
rm target.mk | rm target.mk |
cd ../.. |
endif |
|
cd .. |
endif | endif |
echo "done" | echo "done" |
| |
echo -n "Remove links to man pages..." | echo -n "Remove links to man pages..." |
if (-d man/man1) then |
if (-e man) then |
cd man/man1 |
rm -rf man |
rm -f *.* |
|
cd ../.. |
|
endif |
|
if (-d man/man3) then |
|
cd man/man3 |
|
rm -f *.* |
|
cd ../.. |
|
endif | endif |
echo "done" | echo "done" |
| |
echo -n "Removing links to headers..." | echo -n "Removing links to headers..." |
if (-d src/base/include) then |
if (-d base/include) then |
cd src/base/include |
cd base/include |
rm -f *.h |
find . -name "*.h" -exec rm {} \; |
cd ../../.. |
cd ../.. |
|
endif |
|
|
|
if (-d include) then |
|
cd include |
|
find . -name "*.h" -exec rm {} \; |
|
cd .. |
endif | endif |
echo "done" | echo "done" |
| |
echo -n "Removing links to scripts..." | echo -n "Removing links to scripts..." |
if (-d scripts) then | if (-d scripts) then |
cd scripts | cd scripts |
rm -f * |
find . -name "*" -exec rm {} \; |
cd .. | cd .. |
endif | endif |
echo "done" | echo "done" |
Line 58 if ($CHKLIBS == "no") then |
|
Line 70 if ($CHKLIBS == "no") then |
|
echo -n "Removing links to jsds..." | echo -n "Removing links to jsds..." |
if (-d jsds) then | if (-d jsds) then |
cd jsds | cd jsds |
rm -f * |
find . -name "*" -exec rm {} \; |
cd .. | cd .. |
endif | endif |
echo "done" | echo "done" |
| |
|
echo -n "Removing links to third-party libraries..." |
|
if (-d lib_third_party) then |
|
rm -rf lib_third_party |
|
endif |
|
echo "done" |
|
|
echo | echo |
| |
if ($CLEAN == "yes") then | if ($CLEAN == "yes") then |
|
if (-x base/local/libs/dsds/scripts/rmlinks.csh) then |
if (-x src/base/local/libs/dsds/scripts/rmlinks.csh) then |
base/local/libs/dsds/scripts/rmlinks.csh |
src/base/local/libs/dsds/scripts/rmlinks.csh |
|
endif | endif |
| |
if (-x src/base/local/libs/soi/scripts/rmlinks.csh) then |
if (-x base/local/libs/soi/scripts/rmlinks.csh) then |
src/base/local/libs/soi/scripts/rmlinks.csh |
base/local/libs/soi/scripts/rmlinks.csh |
endif | endif |
else | else |
echo -n "Setting links for local project configuration..." | echo -n "Setting links for local project configuration..." |
cd src/proj |
|
if (-e suflag.txt) then | if (-e suflag.txt) then |
ln -sf ../../projconf/su/configure configure |
cd proj |
ln -sf ../../projconf/su/make_basic.mk make_basic.mk |
ln -sf ../projconf/su/configure configure |
ln -sf ../../projconf/su/Rules.mk Rules.mk |
ln -sf ../projconf/su/make_basic.mk make_basic.mk |
ln -sf ../../projconf/su/target.mk target.mk |
ln -sf ../projconf/su/Rules.mk Rules.mk |
|
ln -sf ../projconf/su/target.mk target.mk |
|
cd .. |
else | else |
ln -sf ../../projconf/ex/configure configure |
cd proj |
ln -sf ../../projconf/ex/make_basic.mk make_basic.mk |
ln -sf ../projconf/ex/configure configure |
ln -sf ../../projconf/ex/Rules.mk Rules.mk |
ln -sf ../projconf/ex/make_basic.mk make_basic.mk |
ln -sf ../../projconf/ex/target.mk target.mk |
ln -sf ../projconf/ex/Rules.mk Rules.mk |
|
ln -sf ../projconf/ex/target.mk target.mk |
|
cd .. |
endif | endif |
cd ../.. |
|
echo "done" | echo "done" |
| |
echo -n "Setting links to man pages..." |
echo "Setting links to man pages..." |
if (!(-d man/man1)) then |
if (-d /home/jsoc/man) then |
mkdir -p man/man1 |
if (!(-e man)) then |
endif |
ln -s /home/jsoc/man man |
if (!(-d man/man3)) then |
endif |
mkdir -p man/man3 |
endif |
endif |
|
cd man/man1 |
|
find ../.. -path '../../man/man1' -prune -o -path '*/man/man1/*.1' -exec ln -s {} . \; |
|
cd ../../man/man3 |
|
find ../.. -path '../../man/man3' -prune -o -path '*/man/man3/*.3' -exec ln -s {} . \; |
|
cd ../.. |
|
echo "done" | echo "done" |
| |
echo "Setting links to headers..." | echo "Setting links to headers..." |
if (!(-d src/base/include)) then |
if (!(-d base/include)) then |
mkdir -p src/base/include |
mkdir -p base/include |
endif | endif |
cd src/base/include |
cd base/include |
find .. -path '../include' -prune -o -name \*.h \( \( -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o -exec echo " " {} " ERROR - couldn't create link" \; \) | find .. -path '../include' -prune -o -name \*.h \( \( -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o -exec echo " " {} " ERROR - couldn't create link" \; \) |
cd ../../.. |
cd ../.. |
|
|
|
if (!(-d include)) then |
|
mkdir -p include |
|
endif |
|
cd include |
|
if (-d ../base/include) then |
|
find ../base/include -name \*.h -exec ln -s {} . \; |
|
endif |
|
cd .. |
echo "done" | echo "done" |
echo | echo |
| |
Line 122 if ($CHKLIBS == "no") then |
|
Line 144 if ($CHKLIBS == "no") then |
|
cd scripts | cd scripts |
| |
# Sums scripts | # Sums scripts |
find ../src/base/sums/scripts -mindepth 1 \( -path \*CVS -prune -o -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o -exec echo " " {} " ERROR - couldn't create link" \; |
find ../base/sums/scripts -mindepth 1 \( -path \*CVS -prune -o -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o -exec echo " " {} " ERROR - couldn't create link" \; |
| |
# Util scripts | # Util scripts |
find ../src/base/util/scripts -mindepth 1 \( -path \*CVS -prune -o -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o -exec echo " " {} " ERROR - couldn't create link" \; |
find ../base/util/scripts -mindepth 1 \( -path \*CVS -prune -o -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o -exec echo " " {} " ERROR - couldn't create link" \; |
|
|
|
# DRMS / IDL-interface scripts |
|
find ../base/drms/scripts -mindepth 1 \( -path \*CVS -prune -o -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o -exec echo " " {} " ERROR - couldn't create link" \; |
| |
# Project-specific scripts - these won't show up if you don't have the project source. | # Project-specific scripts - these won't show up if you don't have the project source. |
if (-x ../src/proj/configure) then |
if (-x ../proj/configure) then |
../src/proj/configure |
../proj/configure |
endif | endif |
| |
cd .. | cd .. |
Line 141 if ($CHKLIBS == "no") then |
|
Line 166 if ($CHKLIBS == "no") then |
|
mkdir jsds | mkdir jsds |
endif | endif |
cd jsds | cd jsds |
find ../src/base \( -name \*.jsd -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o \( -name \*.jsd -exec echo " " {} " ERROR - couldn't create link" \; \) |
find ../base \( -name \*.jsd -exec ln -s {} . \; -a -exec echo " " {} " OK" \; \) -o \( -name \*.jsd -exec echo " " {} " ERROR - couldn't create link" \; \) |
|
cd .. |
|
echo "done" |
|
echo |
|
# Set links to third-party libraries |
|
echo "Setting links to third-party libraries" |
|
if (!(-d lib_third_party)) then |
|
mkdir lib_third_party |
|
endif |
|
cd lib_third_party |
|
|
|
if (-e ../suflag.txt) then |
|
if (!(-d include)) then |
|
mkdir include |
|
endif |
|
|
|
if (!(-d lib)) then |
|
mkdir lib |
|
endif |
|
|
|
# Don't make a link directly from include/lib to a directory, else |
|
# all includes files/libs must reside in one directory. |
|
|
|
cd include |
|
# Standard location for all of JSOC's includes |
|
find /home/jsoc/include -maxdepth 1 -name "*.h" -exec ln -sfv {} \; |
|
find /home/jsoc/include -mindepth 1 -type d -exec ln -sfv {} \; |
|
cd .. |
|
|
|
cd lib |
|
# Standard locations for all of JSOC's libraries - x86_64 |
|
if (!(-d linux_x86_64)) then |
|
mkdir linux_x86_64 |
|
endif |
|
|
|
cd linux_x86_64 |
|
find /home/jsoc/lib/linux_x86_64/ -maxdepth 1 -name "*.a" -exec ln -sfv {} \; |
|
cd .. |
|
|
|
# Standard locations for all of JSOC's libraries - ia32 |
|
if (!(-d linux_ia32)) then |
|
mkdir linux_ia32 |
|
endif |
|
|
|
cd linux_ia32 |
|
find /home/jsoc/lib/linux_ia32/ -maxdepth 1 -name "*.a" -exec ln -sfv {} \; |
cd .. | 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 |
|
|
|
set TPWARN = 0 |
|
|
|
# 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 |
|
|
|
if ($JSOC_MACHINE == "linux_ia32") then |
|
if (!(-e lib/linux_ia32/libcfitsio.a)) then |
|
echo "Can't find required library: lib/linux_ia32/libcfitsio.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
|
|
if ($JSOC_MACHINE == "mac_osx") then |
|
if (!(-e lib/mac_osx/libcfitsio.a)) then |
|
echo "Can't find required library: 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/linux_x86_64/libcfitsio_gcc.a)) then |
|
echo "Can't find required library: lib/linux_x86_64/libcfitsio_gcc.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib/linux_x86_64/libfftw3f.a)) then |
|
echo "Can't find required library: lib/linux_x86_64/libfftw3f.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib/linux_x86_64/libgsl.a)) then |
|
echo "Can't find required library: lib/linux_x86_64/libgsl.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib/linux_x86_64/libgslcblas.a)) then |
|
echo "Can't find required library: lib/linux_x86_64/libgslcblas.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
|
|
if ($JSOC_MACHINE == "linux_ia32") then |
|
if (!(-e lib/linux_ia32/libfftw3f.a)) then |
|
echo "Can't find required library: lib/linux_ia32/libfftw3f.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib/linux_ia32/libgsl.a)) then |
|
echo "Can't find required library: lib/linux_ia32/libgsl.a" |
|
set TPWARN = 1 |
|
endif |
|
if (!(-e lib/linux_ia32/libgslcblas.a)) then |
|
echo "Can't find required library: lib/linux_ia32/libgslcblas.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
|
|
if ($JSOC_MACHINE == "mac_osx") then |
|
if (!(-e lib/mac_osx/libfftw3f.a)) then |
|
echo "Can't find required library: lib/mac_osx/libfftw3f.a" |
|
set TPWARN = 1 |
|
endif |
|
endif |
|
else |
|
# Non-Stanford users' required libs. |
|
endif |
|
|
|
if ($TPWARN) then |
|
echo "Did you update configure to create links to installed third-party libraries?" |
|
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 "done" |
echo | echo |
| |
# generate links for DSDS/SOI dynamic libraries - only do this if | # generate links for DSDS/SOI dynamic libraries - only do this if |
# user's environment has access to /home/soi/CM | # user's environment has access to /home/soi/CM |
if (-d /home/soi/CM/include && -d /home/soi/CM/src) then | if (-d /home/soi/CM/include && -d /home/soi/CM/src) then |
if (-x src/base/local/libs/dsds/scripts/genlinks.csh) then |
if (-x base/local/libs/dsds/scripts/genlinks.csh) then |
src/base/local/libs/dsds/scripts/genlinks.csh |
base/local/libs/dsds/scripts/genlinks.csh |
endif | endif |
| |
if (-x src/base/local/libs/soi/scripts/genlinks.csh) then |
if (-x base/local/libs/soi/scripts/genlinks.csh) then |
src/base/local/libs/soi/scripts/genlinks.csh |
base/local/libs/soi/scripts/genlinks.csh |
endif | endif |
endif | endif |
endif | endif |
Line 184 if ($CHKLIBS == "yes") then |
|
Line 352 if ($CHKLIBS == "yes") then |
|
| |
| |
endif | endif |
|
|
|
# Call gen_init.csh to generate localized scripts and localization.h |
|
if (!(-e suflag.txt)) then |
|
./gen_init.csh |
|
endif |