version 1.58, 2010/03/11 03:58:49
|
version 1.62, 2011/02/04 01:33:56
|
Line 6 echo "Machine type is $JSOC_MACHINE" |
|
Line 6 echo "Machine type is $JSOC_MACHINE" |
|
echo "" | echo "" |
| |
set CLEAN = "no" | set CLEAN = "no" |
set CHKLIBS = "no" |
set PROJCONFIG = "" |
set CCMD = "c" |
set CLEANCMD = "d" |
set LCMD = "l" |
set CONFIGCMD = "c" |
set LOCALIZE = "L" | set LOCALIZE = "L" |
| |
|
set CUSTOMDEFSFILE = "" |
|
|
foreach ARG ($argv) | foreach ARG ($argv) |
set FLAG = `echo $ARG | awk '{print substr($0, 2)}'` |
set FLAG = `echo $ARG | awk '{print substr($0, 2, 1)}'` |
if ($FLAG == $CCMD) then |
|
|
if ($FLAG == $CLEANCMD) then |
set CLEAN = "yes" | set CLEAN = "yes" |
else if ($FLAG == $LCMD) then |
else if ($FLAG == $CONFIGCMD) then |
set CHKLIBS = "yes" |
set PROJCONFIG = `echo $ARG | awk '{print substr($0, 3)}'` |
endif | endif |
end | end |
| |
if ($CHKLIBS == "no") then |
|
echo -n "Remove links for local project configuration..." |
|
if (-d proj) then |
|
cd proj |
|
if (-e configure) then |
|
rm configure |
|
endif |
|
if (-e make_basic.mk) then |
|
rm make_basic.mk |
|
endif |
|
if (-e Rules.mk) then |
|
rm Rules.mk |
|
endif |
|
if (-e target.mk) then |
|
rm target.mk |
|
endif |
|
cd .. |
|
endif |
|
echo "done" |
|
|
|
echo -n "Remove links to man pages..." | echo -n "Remove links to man pages..." |
if (-e man) then | if (-e man) then |
rm -rf man | rm -rf man |
Line 96 if ($CHKLIBS == "no") then |
|
Line 79 if ($CHKLIBS == "no") then |
|
mkdir -p include | mkdir -p include |
endif | endif |
| |
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..." | echo "Setting links to man pages..." |
if (-d /home/jsoc/man) then | if (-d /home/jsoc/man) then |
if (!(-e man)) then | if (!(-e man)) then |
Line 123 if ($CHKLIBS == "no") then |
|
Line 88 if ($CHKLIBS == "no") then |
|
echo "done" | echo "done" |
echo | 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 |
|
|
|
cd .. |
|
echo "done" |
|
echo |
|
|
|
echo "Setting links to jsds..." | echo "Setting links to jsds..." |
if (!(-d jsds)) then | if (!(-d jsds)) then |
mkdir jsds | mkdir jsds |
Line 201 if ($CHKLIBS == "no") then |
|
Line 142 if ($CHKLIBS == "no") then |
|
rm ${LOCALIZATIONDIR}/custom.mk | rm ${LOCALIZATIONDIR}/custom.mk |
endif | endif |
| |
# run moreconfigure.pl - this script is written in perl because it is easier to do the compiler detection |
if (!(-e configsdp.txt)) then |
# in perl. It also reads suflag.txt (if it exists) to set the default Stanford values for certain make variables |
|
./moreconfigure.pl -f${LOCALIZATIONDIR}/custom.mk |
|
|
|
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" | 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 " file from a previous installation, you should copy that into" |
Line 222 if ($CHKLIBS == "no") then |
|
Line 159 if ($CHKLIBS == "no") then |
|
else | else |
echo "CUSTOM_DEFINES = __LOCALIZED_DEFS__" >> ${LOCALIZATIONDIR}/custom.mk | echo "CUSTOM_DEFINES = __LOCALIZED_DEFS__" >> ${LOCALIZATIONDIR}/custom.mk |
./gen_init.csh | ./gen_init.csh |
|
|
|
set CUSTOMDEFSFILE = "base/include/localization.h" |
|
|
|
# run moreconfigure.pl - this script is written in perl because it is easier to do the compiler detection |
|
# in perl. It also reads configdsp.txt (if it exists) to set the default Stanford values for certain make variables |
|
./moreconfigure.pl -d${LOCALIZATIONDIR} -fcustom.mk -c${CUSTOMDEFSFILE} |
|
|
|
# must follow moreconfigure.pl, because moreconfigure.pl will possibly set the compiler make variables, |
|
# which are then referenced by lines in custom.mk generated by customizemake.pl. |
./customizemake.pl ./config.local ${LOCALIZATIONDIR} | ./customizemake.pl ./config.local ${LOCALIZATIONDIR} |
endif | endif |
else if (-e config.local) then | else if (-e config.local) then |
Line 236 if ($CHKLIBS == "no") then |
|
Line 182 if ($CHKLIBS == "no") then |
|
# most of which are relevant only to non-SU NetDRMS sites). This script causes all | # most of which are relevant only to non-SU NetDRMS sites). This script causes all |
# items included in config.local to override those defined in serverdefs.h, but not all | # items included in config.local to override those defined in serverdefs.h, but not all |
# items need be specified in config.local. | # items need be specified in config.local. |
./customizedefs.pl |
|
echo "CUSTOM_DEFINES = __CUSTOMIZED_DEFS__" >> ${LOCALIZATIONDIR}/custom.mk | echo "CUSTOM_DEFINES = __CUSTOMIZED_DEFS__" >> ${LOCALIZATIONDIR}/custom.mk |
|
./customizedefs.pl |
|
|
|
set CUSTOMDEFSFILE = "base/include/customizeddefs.h" |
|
|
|
# run moreconfigure.pl - this script is written in perl because it is easier to do the compiler detection |
|
# in perl. It also reads configsdp.txt (if it exists) to set the default Stanford values for certain make variables |
|
./moreconfigure.pl -d${LOCALIZATIONDIR} -fcustom.mk -c${CUSTOMDEFSFILE} |
| |
# update custom.mk with data from config.local | # update custom.mk with data from config.local |
|
# must follow moreconfigure.pl, because moreconfigure.pl will possibly set the compiler make variables, |
|
# which are then referenced by lines in custom.mk generated by customizemake.pl. |
./customizemake.pl ./config.local ${LOCALIZATIONDIR} | ./customizemake.pl ./config.local ${LOCALIZATIONDIR} |
|
else |
|
# run moreconfigure.pl - this script is written in perl because it is easier to do the compiler detection |
|
# in perl. It also reads configsdp.txt (if it exists) to set the default Stanford values for certain make variables |
|
./moreconfigure.pl -d${LOCALIZATIONDIR} -fcustom.mk |
|
endif |
|
|
|
if (${PROJCONFIG} == "") then |
|
if (-e configsdp.txt) then |
|
set PROJCONFIG = configsdp.txt |
|
endif |
|
endif |
|
|
|
if (-e configsdp.txt) then |
|
set PROJCONFIGEXE = "/home/jsoc/bin/linux_x86_64/perl5.12.2 configproj.pl" |
|
else |
|
set PROJCONFIGEXE = "configproj.pl" |
|
endif |
|
|
|
if (${PROJCONFIG} != "") then |
|
echo "Running project configuration [${PROJCONFIGEXE} -c${PROJCONFIG} -d${LOCALIZATIONDIR}]." |
|
${PROJCONFIGEXE} -c${PROJCONFIG} -d${LOCALIZATIONDIR} |
|
endif |
|
|
|
echo "Setting links to scripts..." |
|
if (!(-d scripts)) then |
|
mkdir scripts |
endif | 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" \; |
|
|
|
# Export scripts |
|
find ../base/export/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 ${LOCALIZATIONDIR}/configure) then |
|
${LOCALIZATIONDIR}/configure |
|
endif |
|
|
|
cd .. |
|
echo "done" |
|
echo |
| |
echo "Setting links to headers..." | echo "Setting links to headers..." |
| |
Line 263 if ($CHKLIBS == "no") then |
|
Line 265 if ($CHKLIBS == "no") then |
|
# echo "DRMS_DEFAULT_RETENTION = -10" >> custom.mk | # echo "DRMS_DEFAULT_RETENTION = -10" >> custom.mk |
| |
endif | endif |
else |
|
# $CHKLIBS == "yes" |
|
# Enter required library names and versions here. |
|
| |
| |
endif |
|
|
|