Import Geant4 5.0.0 source tree
This commit is contained in:
+148
@@ -0,0 +1,148 @@
|
||||
#!/bin/tcsh -x
|
||||
|
||||
#set verbose = 0
|
||||
|
||||
set release = "5.0.1"
|
||||
set redHat72 = "redhat72"
|
||||
set redHat61 = "redhat61"
|
||||
set redhat73 = "redhat73"
|
||||
set gcc295 = "gcc-2.95.2"
|
||||
set gcc296 = "gcc-2.96"
|
||||
set gcc32 = "gcc-3.2"
|
||||
set platform = "$redHat72/$gcc295" # default
|
||||
set COMP = `g++ --version | tail -1`
|
||||
set os = `uname`
|
||||
set osVersion = `uname -r`
|
||||
set unavailable = "Sorry, Anaphe $release is not available for $os, compiler $COMP"
|
||||
|
||||
|
||||
|
||||
# deal with non-Linux (= Solaris CC 5.3) first
|
||||
if ($os != "Linux" && ) then
|
||||
if ($os == "SunOS" && $osVersion == "5.8") then
|
||||
set platform = "sun4x_58/CC-5.3"
|
||||
else
|
||||
echo $unavailable
|
||||
exit
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
# Linux next. Find Redhat/SuSE flavours
|
||||
set is61 = "no"
|
||||
if { grep "6.1" /etc/issue > /dev/null } then
|
||||
set is61 = "yes"
|
||||
endif
|
||||
set is72 = "no"
|
||||
if { grep "7.2" /etc/issue > /dev/null } then
|
||||
set is72 = "yes"
|
||||
endif
|
||||
set is73 = "no"
|
||||
if { grep "7.3" /etc/issue > /dev/null } then
|
||||
set is73 = "yes"
|
||||
endif
|
||||
set isSuSE = "no"
|
||||
if { grep "SuSE" /etc/issue > /dev/null } then
|
||||
set isSuSE = "yes"
|
||||
endif
|
||||
# Constraint: all these vars are now "yes" or "no"
|
||||
|
||||
|
||||
# deal with SuSE
|
||||
if ($isSuSE == "yes") then
|
||||
echo "Found SuSE distribution"
|
||||
if ($is72 == "yes") then # SuSE 7.2 is compatible with RH61
|
||||
# use Red Hat 6.1 / gcc-2.95.2 for SuSE 7.2 (gcc-2.95.3)
|
||||
set platform = "$redHat61/$gcc295"
|
||||
else
|
||||
echo "Unknown version of SuSE - please report to HepLib.Support@cern.ch"
|
||||
echo "/etc/issue contains:"
|
||||
cat /etc/issue
|
||||
exit
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
# deal with non-SuSE - assumed to be Red Hat (but might be wrong..!)
|
||||
if ($isSuSE == "no") then
|
||||
# first deal with Red Hat 6.1
|
||||
if ($is61 == "yes") then
|
||||
if ($COMP == "gcc-2.96") then
|
||||
echo $unavailable
|
||||
exit
|
||||
else if ($COMP == "2.95.2") then
|
||||
set platform = "redhat61/gcc-2.95.2"
|
||||
else
|
||||
set platform = "redhat61/egcs_1.1.2" # assumption!
|
||||
endif
|
||||
endif
|
||||
# now deal with Red Hat 7.2
|
||||
if ($is72 == "yes") then
|
||||
if ($COMP == "gcc-2.96") then
|
||||
echo $unavailable
|
||||
exit
|
||||
else if ($COMP == "2.95.2") then
|
||||
set platform = "redhat72/gcc-2.95.2"
|
||||
else
|
||||
set platform = "redhat72/gcc-3.2" # assumption!
|
||||
endif
|
||||
endif
|
||||
# finally deal with Red Hat 7.3
|
||||
else if ($is73 == "yes") then
|
||||
if ( $COMP == "gcc-2.96" ) then
|
||||
echo $unavailable
|
||||
exit
|
||||
else if ( $COMP == "gcc-2.95.2" ) then
|
||||
set platform = "redhat73/gcc-2.95.2"
|
||||
else
|
||||
set platform = "redhat73/gcc-3.2" # assumption!
|
||||
endif
|
||||
endif
|
||||
else
|
||||
echo $unavailable
|
||||
endif
|
||||
|
||||
|
||||
|
||||
setenv PLATF $platform
|
||||
|
||||
|
||||
|
||||
if ($?AIDA_DIR == 0) then
|
||||
setenv AIDA_DIR /afs/cern.ch/sw/contrib/AIDA/3.0/src/cpp
|
||||
endif
|
||||
|
||||
if ($?ANAPHETOP == 0) then
|
||||
setenv ANAPHETOP /afs/cern.ch/sw/lhcxx
|
||||
endif
|
||||
|
||||
# add to PATH and LD_LIBRARY_PATH, but only if not already present ...
|
||||
set pubDom = "${ANAPHETOP}/specific/${PLATF}/PublicDomainPackages/2.0.0"
|
||||
|
||||
if ( { echo $PATH | grep $pubDom } == 0 ) then
|
||||
setenv PATH "${pubDom}/bin:${PATH}"
|
||||
endif
|
||||
|
||||
if ( $?LD_LIBRARY_PATH == 0 ) then
|
||||
setenv LD_LIBRARY_PATH "${pubDom}/lib"
|
||||
else if ( { echo $LD_LIBRARY_PATH | grep $pubDom } == 0 ) then
|
||||
setenv LD_LIBRARY_PATH "${pubDom}/lib:${LD_LIBRARY_PATH}"
|
||||
endif
|
||||
|
||||
set releaseDirectory = "${ANAPHETOP}/specific/${PLATF}/${release}"
|
||||
|
||||
if ( { echo $PATH | grep $releaseDirectory } == 0 ) then
|
||||
setenv PATH "${releaseDirectory}/bin:${PATH}"
|
||||
endif
|
||||
|
||||
if ( { echo $LD_LIBRARY_PATH | grep $releaseDirectory } == 0 ) then
|
||||
setenv LD_LIBRARY_PATH "${releaseDirectory}/lib:${LD_LIBRARY_PATH}"
|
||||
endif
|
||||
|
||||
if ( $?GRACE_HOME == 0 ) then
|
||||
setenv GRACE_HOME "${pubDom}/grace"
|
||||
endif
|
||||
|
||||
if ( { echo $PATH | grep $GRACE_HOME } == 0 ) then
|
||||
setenv PATH "${GRACE_HOME}/bin:${PATH}"
|
||||
endif
|
||||
Reference in New Issue
Block a user