version 1.27, 2008/07/14 21:06:04
|
version 1.88, 2021/07/06 22:35:06
|
|
|
#! /bin/csh -f | #! /bin/csh -f |
| |
|
# The system configuration for configure script |
|
set PERLBIN = "" |
|
set PYBIN = "python3" |
|
set DRMS_PARAMETERS_PACKAGE = "base/libs/py/drms_parameters" |
|
set PY_LIBS_DIR = "base/libs/py" |
|
|
|
if ($PERLBIN == "") then |
|
if (-x /home/jsoc/bin/linux_x86_64/activeperl) then |
|
set PERLBIN = "/home/jsoc/bin/linux_x86_64/activeperl" |
|
else |
|
set PERLBIN = "perl" |
|
endif |
|
endif |
|
|
|
if ($PYBIN == "") then |
|
if (-x /home/jsoc/bin/linux_x86_64/activepython) then |
|
set PYBIN = "/home/jsoc/bin/linux_x86_64/activepython" |
|
else |
|
set PYBIN = "python3" |
|
endif |
|
endif |
|
|
# set up $JSOC_MACHINE | # set up $JSOC_MACHINE |
set JSOC_MACHINE = `build/jsoc_machine.csh` | set JSOC_MACHINE = `build/jsoc_machine.csh` |
|
if ($? != 0) then |
|
echo "Unable to determine machine type." |
|
exit 1 |
|
endif |
|
|
echo "Machine type is $JSOC_MACHINE" | echo "Machine type is $JSOC_MACHINE" |
echo "" | echo "" |
| |
set CLEAN = "no" |
# Clean by default. |
set CHKLIBS = "no" |
|
set CCMD = "c" |
|
set LCMD = "l" |
|
|
|
foreach ARG ($argv) |
|
set FLAG = `echo $ARG | awk '{print substr($0, 2)}'` |
|
if ($FLAG == $CCMD) then |
|
set CLEAN = "yes" | set CLEAN = "yes" |
else if ($FLAG == $LCMD) then |
set PROJCONFIG = "" |
set CHKLIBS = "yes" |
set CLEANCMD = "d" |
|
set CFGSERVER = "no" |
|
set CFGSERVERARG = "s" |
|
set CUSTOMDEFSFILE = "" |
|
|
|
foreach THEARG ($argv) |
|
set LITERALSTR = '{ my($argin) = "'${THEARG}'"; my($flagout); $flagout = ($argin =~ /^-(.+)/)[0]; print $flagout; }' |
|
set FLAG = `$PERLBIN -e "$LITERALSTR"` |
|
if ($? != 0) then |
|
echo "Unable to parse command-line arguments." |
|
exit 1 |
|
endif |
|
|
|
if ($FLAG == $CLEANCMD) then |
|
set CLEAN = "no" |
|
else if ($FLAG == $CFGSERVERARG) then |
|
set CFGSERVER = "yes" |
|
else if (-e $THEARG) then |
|
set PROJCONFIG = $THEARG |
endif | endif |
end | end |
| |
if ($CHKLIBS == "no") then |
# Usage: |
echo -n "Remove links for local project configuration..." |
# configure [ -d ] [ -s ] [ <project config file> ] |
|
|
|
# Backward compatibility - remove the links to the old make files in projconf |
if (-d proj) then | if (-d proj) then |
cd proj | cd proj |
if (-e configure) then | if (-e configure) then |
Line 37 if ($CHKLIBS == "no") then |
|
Line 77 if ($CHKLIBS == "no") then |
|
endif | endif |
cd .. | cd .. |
endif | endif |
echo "done" |
|
| |
echo -n "Remove links to man pages..." |
# Always clean up links to man pages and re-create them. |
|
echo -n "Removing links to man pages..." |
if (-e man) then | if (-e man) then |
rm -rf man | rm -rf man |
endif | endif |
echo "done" | echo "done" |
| |
echo -n "Removing links to headers..." |
if ($CLEAN == "yes") then |
|
echo -n "Removing links in base/include to headers..." |
|
# Links in base/include |
if (-d base/include) then | if (-d base/include) then |
cd base/include | cd base/include |
find . -name "*.h" -exec rm {} \; | find . -name "*.h" -exec rm {} \; |
cd ../.. | cd ../.. |
endif | endif |
|
echo "done" |
| |
|
# Special link from base/drms/apps/serverdefs.h to localization/drmsparams.h |
|
echo -n "Removing link to serverdefs.h..." |
|
if (-e base/drms/apps) then |
|
cd base/drms/apps |
|
rm serverdefs.h |
|
cd ../../.. |
|
endif |
|
echo "done" |
|
|
|
# Links in include |
|
echo -n "Removing links in include to headers..." |
if (-d include) then | if (-d include) then |
cd include | cd include |
find . -name "*.h" -exec rm {} \; | find . -name "*.h" -exec rm {} \; |
|
find . -name "drmsparams*" -exec rm {} \; |
cd .. | cd .. |
endif | endif |
echo "done" | echo "done" |
| |
echo -n "Removing links to scripts..." | echo -n "Removing links to scripts..." |
|
# Links in scripts |
if (-d scripts) then | if (-d scripts) then |
cd scripts | cd scripts |
find . -name "*" -exec rm {} \; |
if ($? == 0) then |
|
find . -type l -exec rm {} \; |
|
endif |
cd .. | cd .. |
endif | endif |
echo "done" | echo "done" |
|
# End clean flag |
|
endif |
| |
|
# Always clean-up links to jsds and re-create them. |
echo -n "Removing links to jsds..." | echo -n "Removing links to jsds..." |
if (-d jsds) then | if (-d jsds) then |
cd jsds | cd jsds |
find . -name "*" -exec rm {} \; |
if ($? == 0) then |
cd .. |
find . -type l -exec rm {} \; |
endif | endif |
echo "done" |
cd .. |
|
|
echo -n "Removing links to third-party libraries..." |
|
if (-d lib_third_party) then |
|
rm -rf lib_third_party |
|
endif | endif |
echo "done" | echo "done" |
|
|
echo | echo |
| |
if ($CLEAN == "yes") then | if ($CLEAN == "yes") then |
Line 91 if ($CHKLIBS == "no") then |
|
Line 147 if ($CHKLIBS == "no") then |
|
if (-x base/local/libs/soi/scripts/rmlinks.csh) then | if (-x base/local/libs/soi/scripts/rmlinks.csh) then |
base/local/libs/soi/scripts/rmlinks.csh | base/local/libs/soi/scripts/rmlinks.csh |
endif | endif |
else |
|
echo -n "Setting links for local project configuration..." |
|
if (-e suflag.txt) then |
|
cd proj |
|
ln -sf ../projconf/su/configure configure |
|
ln -sf ../projconf/su/make_basic.mk make_basic.mk |
|
ln -sf ../projconf/su/Rules.mk Rules.mk |
|
ln -sf ../projconf/su/target.mk target.mk |
|
cd .. |
|
else |
|
cd proj |
|
ln -sf ../projconf/ex/configure configure |
|
ln -sf ../projconf/ex/make_basic.mk make_basic.mk |
|
ln -sf ../projconf/ex/Rules.mk Rules.mk |
|
ln -sf ../projconf/ex/target.mk target.mk |
|
cd .. |
|
endif |
|
echo "done" |
|
|
|
echo "Setting links to man pages..." |
|
if (-d /home/jsoc/man) then |
|
if (!(-e man)) then |
|
ln -s /home/jsoc/man man |
|
endif |
|
endif | endif |
echo "done" |
|
| |
echo "Setting links to headers..." |
# Make include directories here, since they are used by multiple script blocks below |
if (!(-d base/include)) then | if (!(-d base/include)) then |
mkdir -p base/include | mkdir -p base/include |
|
if ($? != 0) then |
|
echo "Unable to make base/include directory." |
|
exit 1 |
|
endif |
endif | endif |
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" \; \) |
|
cd ../.. |
|
| |
if (!(-d include)) then | if (!(-d include)) then |
mkdir -p include | mkdir -p include |
|
if ($? != 0) then |
|
echo "Unable to make include directory." |
|
exit 1 |
endif | endif |
cd include |
|
if (-d ../base/include) then |
|
find ../base/include -name \*.h -exec ln -s {} . \; |
|
endif |
|
cd .. |
|
echo "done" |
|
echo |
|
| |
echo "Setting links to scripts..." |
|
if (!(-d scripts)) then |
|
mkdir scripts |
|
endif |
|
cd scripts |
|
| |
# Sums scripts |
|
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 |
|
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. |
|
if (-x ../proj/configure) then |
|
../proj/configure |
|
endif | endif |
| |
cd .. |
echo "Setting links to man pages..." |
|
if (-d /home/jsoc/man) then |
|
if (!(-e man)) then |
|
ln -s /home/jsoc/man man |
|
endif |
|
endif |
echo "done" | echo "done" |
echo | echo |
| |
Line 170 if ($CHKLIBS == "no") then |
|
Line 186 if ($CHKLIBS == "no") then |
|
cd .. | cd .. |
echo "done" | echo "done" |
echo | 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 |
# generate links for DSDS/SOI dynamic libraries - only do this if |
if (!(-d include)) then |
# user's environment has access to /home/soi/CM |
mkdir include |
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 | endif |
| |
if (!(-d lib)) then |
if (-x base/local/libs/soi/scripts/genlinks.csh) then |
mkdir lib |
base/local/libs/soi/scripts/genlinks.csh |
|
endif |
endif | endif |
| |
# Don't make a link directly from include/lib to a directory, else |
echo "done" |
# all includes files/libs must reside in one directory. |
echo |
|
|
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 |
## Site Localization ## |
if (!(-d linux_x86_64)) then |
####################### |
mkdir linux_x86_64 |
|
endif |
|
| |
cd linux_x86_64 |
# Path to the configuration file - at some point, make this an argument to the configure script |
find /home/jsoc/lib/linux_x86_64/ -maxdepth 1 -name "*.a" -exec ln -sfv {} \; |
set LOCALIZATIONDIR = "" |
cd .. |
set RELLOCALIZATIONDIR = "" |
|
set conflocal = "config.local" |
| |
# Standard locations for all of JSOC's libraries - ia32 |
if (-e $conflocal) then |
if (!(-d linux_ia32)) then |
set RELLOCALIZATIONDIR = `perl -n -e 'if ($_ =~ /^LOCALIZATIONDIR\s+(.+)/) { print $1; }' $conflocal` |
mkdir linux_ia32 |
|
endif | endif |
| |
cd linux_ia32 |
if ($LOCALIZATIONDIR == "") then |
find /home/jsoc/lib/linux_ia32/ -maxdepth 1 -name "*.a" -exec ln -sfv {} \; |
set RELLOCALIZATIONDIR = localization |
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 |
|
ln -sfv /usr/local/lib lib |
|
endif | endif |
| |
set TPWARN = 0 |
# Make the path absoluate |
|
set LOCALIZATIONDIR = ${PWD}/${RELLOCALIZATIONDIR} |
| |
# Libraries required by all |
# Reset localization. |
if ($JSOC_MACHINE == "linux_x86_64") then |
if ($CLEAN == "yes") then |
if (!(-e lib/linux_x86_64/libcfitsio.a)) then |
# This script will need to read the config.local file to get the |
echo "Can't find required library: lib/linux_x86_64/libcfitsio.a" |
# localization directory. Otherwise, just use JSOC/localization as the default. |
set TPWARN = 1 |
if (!(-d ${LOCALIZATIONDIR})) then |
|
mkdir ${LOCALIZATIONDIR} |
|
if ($? != 0) then |
|
echo "Error creating localization directory." |
|
exit 1 |
endif | endif |
endif | endif |
| |
if ($JSOC_MACHINE == "linux_ia32") then |
if (-e ${LOCALIZATIONDIR}/drmsparams.h) then |
if (!(-e lib/linux_ia32/libcfitsio.a)) then |
rm ${LOCALIZATIONDIR}/drmsparams.h |
echo "Can't find required library: lib/linux_ia32/libcfitsio.a" |
|
set TPWARN = 1 |
|
endif |
|
endif | endif |
| |
if ($JSOC_MACHINE == "mac_osx") then |
if (-e ${LOCALIZATIONDIR}/drmsparams.mk) then |
if (!(-e lib/mac_osx/libcfitsio.a)) then |
rm ${LOCALIZATIONDIR}/drmsparams.mk |
echo "Can't find required library: lib/mac_osx/libcfitsio.a" |
|
set TPWARN = 1 |
|
endif |
|
endif | endif |
| |
if (-e ../suflag.txt) then |
if (-e ${LOCALIZATIONDIR}/drmsparams.pm) then |
# Stanford users' required libs. |
rm ${LOCALIZATIONDIR}/drmsparams.pm |
if ($JSOC_MACHINE == "linux_x86_64") then |
|
if (!(-e lib/linux_x86_64/libfftw3f.a)) then |
|
echo "Can't find required library: <JSOCROOT>/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: <JSOCROOT>/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: <JSOCROOT>/lib/linux_x86_64/libgslcblas.a" |
|
set TPWARN = 1 |
|
endif | endif |
|
|
|
if (-e ${LOCALIZATIONDIR}/drmsparams.py) then |
|
rm ${LOCALIZATIONDIR}/drmsparams.py |
endif | endif |
| |
if ($JSOC_MACHINE == "linux_ia32") then |
if (!(-e configsdp.txt)) then |
if (!(-e lib/linux_ia32/libfftw3f.a)) then |
# This is NetDRMS. |
echo "Can't find required library: <JSOCROOT>/lib/linux_ia32/libfftw3f.a" |
if (!(-e config.local)) then |
set TPWARN = 1 |
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." |
|
exit 1; |
endif | endif |
if (!(-e lib/linux_ia32/libgsl.a)) then |
|
echo "Can't find required library: <JSOCROOT>/lib/linux_ia32/libgsl.a" |
|
set TPWARN = 1 |
|
endif | endif |
if (!(-e lib/linux_ia32/libgslcblas.a)) then |
|
echo "Can't find required library: <JSOCROOT>/lib/linux_ia32/libgslcblas.a" |
# We now call localize.py for both Stanford and NetDRMS builds. |
set TPWARN = 1 |
if ($CFGSERVER == "yes") then |
|
set cmd = "$PYBIN ./localize.py -d ${LOCALIZATIONDIR} -b drmsparams -s" |
|
else |
|
set cmd = "$PYBIN ./localize.py -d ${LOCALIZATIONDIR} -b drmsparams" |
endif | endif |
|
|
|
$cmd |
|
if ($? != 0) then |
|
echo "Failure running localize.py." |
|
exit 1 |
endif | endif |
| |
if ($JSOC_MACHINE == "mac_osx") then |
# copy drmsparams.py into the drms_parameters package |
if (!(-e lib/mac_osx/libfftw3f.a)) then |
if (-e ${LOCALIZATIONDIR}/drmsparams.py && -e ${DRMS_PARAMETERS_PACKAGE}) then |
echo "Can't find required library: <JSOCROOT>/lib/mac_osx/libfftw3f.a" |
echo "copying drmsparams.py to drms_parameters package directory" |
set TPWARN = 1 |
cp ${LOCALIZATIONDIR}/drmsparams.py ${DRMS_PARAMETERS_PACKAGE}/parameters.py |
endif | endif |
|
endif # End reset localization |
|
|
|
echo "Setting links to scripts..." |
|
if (!(-d scripts)) then |
|
mkdir scripts |
|
if ($? != 0) then |
|
echo "Unable to create scripts directory." |
|
exit 1 |
endif | endif |
else |
|
# Non-Stanford users' required libs. |
|
endif | endif |
| |
if ($TPWARN) then |
if ($CLEAN == "yes") then |
echo "Did you update <JSOCROOT>/configure to create links to installed third-party libraries?" |
cd scripts |
endif |
|
|
# Sums scripts |
|
find ../base/sums/scripts -mindepth 1 -path \*CVS -prune -o -print | ${PERLBIN} -MFile::Basename -n -e 'my($bn) = basename($_); chomp($bn); my($path) = $_; chomp($path); if (!(-e $bn)) { `ln -s $_`; if ($? >> 8 == 0) { print " " . $path . " OK\n"; } else { print " " . $path . " ERROR - could not create link\n"; } }' |
| |
|
# Util scripts |
|
find ../base/util/scripts -mindepth 1 -path \*CVS -prune -o -print | ${PERLBIN} -MFile::Basename -n -e 'my($bn) = basename($_); chomp($bn); my($path) = $_; chomp($path); if (!(-e $bn)) { `ln -s $_`; if ($? >> 8 == 0) { print " " . $path . " OK\n"; } else { print " " . $path . " ERROR - could not create link\n"; } }' |
|
|
|
# Export scripts |
|
find ../base/export/scripts -mindepth 1 -path \*CVS -prune -o -print | ${PERLBIN} -MFile::Basename -n -e 'my($bn) = basename($_); chomp($bn); my($path) = $_; chomp($path); if (!(-e $bn)) { `ln -s $_`; if ($? >> 8 == 0) { print " " . $path . " OK\n"; } else { print " " . $path . " ERROR - could not create link\n"; } }' |
|
|
|
# DRMS / IDL-interface scripts |
|
find ../base/drms/scripts -mindepth 1 -path \*CVS -prune -o -print | ${PERLBIN} -MFile::Basename -n -e 'my($bn) = basename($_); chomp($bn); my($path) = $_; chomp($path); if (!(-e $bn)) { `ln -s $_`; if ($? >> 8 == 0) { print " " . $path . " OK\n"; } else { print " " . $path . " ERROR - could not create link\n"; } }' |
|
|
|
# Project-specific scripts - these won't show up if you don't have the project source. |
|
if (-x ${LOCALIZATIONDIR}/configure) then |
|
${LOCALIZATIONDIR}/configure |
|
endif |
cd .. | cd .. |
|
endif |
|
|
echo "done" | echo "done" |
echo | echo |
| |
# generate links for DSDS/SOI dynamic libraries - only do this if |
echo "Setting links to headers..." |
# 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 |
# When localize.py was added, we removed the repository version of serverdefs.h, and we stopped generating JSOC/base/include/localization.h. |
base/local/libs/soi/scripts/genlinks.csh |
# To support legacy code, we need to make a link from serverdefs.h to ${LOCALIZATIONDIR}/drmsparams.h (the replacement for serverdefs.h |
endif |
# at Stanford) and from JSOC/base/include/localization.h to ${LOCALIZATIONDIR}/drmsparams.h (the replacement for localization.h |
|
# for NetDRMs builds). However, some files are looking for JSOC/base/drms/apps/serverdefs.h (instead of JSOC/base/include, the correct path). |
|
# If we make a link from JSOC/base/drms/apps/serverdefs.h to ${LOCALIZATIONDIR}/drmsparams.h, then the script below will make links from |
|
# JSOC/base/include/serverdefs.h and JSOC/include/serverdefs.h to JSOC/base/drms/apps/serverdefs.h, which then links to ${LOCALIZATIONDIR}/drmsparams.h. |
|
if (!(-l base/drms/apps/serverdefs.h)) then |
|
cd base/drms/apps |
|
ln -s ../../../${RELLOCALIZATIONDIR}/drmsparams.h serverdefs.h |
|
if ($? != 0) then |
|
echo "Failure creating link to " |
|
exit 1 |
endif | endif |
|
cd ../../.. |
endif | endif |
endif |
|
|
|
# Enter required library names and versions here. |
|
if ($CHKLIBS == "yes") then |
|
| |
echo |
if (!(-l base/include/localization.h)) then |
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." |
cd base/include |
echo |
ln -s ../../${RELLOCALIZATIONDIR}/drmsparams.h localization.h |
echo "Example:" |
cd ../.. |
echo " cd $JSOCROOT/lib_third_party/" |
endif |
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" |
if ($CLEAN == "yes") then |
# echo "Library libmkl.so (v. 9.0) required for targets: examples, helloworld" |
cd base/include |
# if ($JSOC_MACHINE == "linux_x86_64") then |
find .. -path '../include' -prune -o -name \*.h -print | ${PERLBIN} -MFile::Basename -n -e 'my($bn) = basename($_); chomp($bn); my($path) = $_; chomp($path); if (!(-e $bn)) { `ln -s $_`; if ($? >> 8 == 0) { print " " . $path . " OK\n"; } else { print " " . $path . " ERROR - could not create link\n"; } }' |
# echo "Library libmkl_lapack64.so (v. 9.0) required for targets: examples, helloworld" |
cd ../.. |
# else echo "Library libmkl_lapack32.so (v. 9.0) required for targets: examples, helloworld" |
|
# endif |
|
| |
|
cd include |
|
if (-d ../base/include) then |
|
find ../base/include -name \*.h -print | ${PERLBIN} -MFile::Basename -n -e 'my($bn) = basename($_); chomp($bn); my($path) = $_; chomp($path); if (!(-e $bn)) { `ln -s $_`; if ($? >> 8 == 0) { print " " . $path . " OK\n"; } else { print " " . $path . " ERROR - could not create link\n"; } }' |
|
endif |
|
cd .. |
|
endif |
| |
|
cd include |
|
# ${LOCALIZATIONDIR} is an absolute path |
|
if (!(-l drmsparams.h)) then |
|
ln -s ../${RELLOCALIZATIONDIR}/drmsparams.h |
|
endif |
|
if (!(-l drmsparams.pm)) then |
|
ln -s ../${RELLOCALIZATIONDIR}/drmsparams.pm |
|
endif |
|
if (!(-l drmsparams.py)) then |
|
ln -s ../${RELLOCALIZATIONDIR}/drmsparams.py |
endif | endif |
|
|
|
cd .. |
|
echo "done" |
|
echo |