#! /bin/csh -x
# @(#)mopac7.inst.jiro 00.00 94/06/01
# by Jiro Toyoda, Appl. Mol. Sci., IMS, ONRI.
#
#echo "**************************************************"
#echo "***** Make script for mopac7 *****"
#echo "***** Jiro Toyoda *****"
#echo "**************************************************"
#
# ***** set Work Station Name *****
#set ws = sun
#set ws = sgi
set ws = ibm
#
# ***** set esp *****
#set esp = y
set esp = n
#
# ***** set other variables *****
set fdir = `pwd`
#set fdir = ~ftp/pub/chem-all/qcpe/mopac7
set fname = mopac7.tar.Z
set dname = mopac7
set pname = mopac7.patch.unoff.gnu-make
set bindir = /usr/local/bin
#set bindir = ~/bin
set owner = root.bin
#set owner = ${user}
#
# ***** set alias name *****
alias cp /bin/cp
alias mv /bin/mv
alias rm /bin/rm
#alias zcat /usr/local/bin/zcat
alias make /usr/local/bin/make
#alias make /usr/local/gnu/bin/make
alias patch /usr/local/bin/patch
#
# ***** set MAXHEV and MAXLIT *****
set maxhevsml = 30
set maxlitsml = 30
set maxhevbig = 80
set maxlitbig = 80
#
#
if (${ws} == "sun") then
set bsd = y
set fflags = "-O -c -static"
unset pnamebase
else if (${ws} == "sgi") then
set bsd = n
set fflags = "-O -c -static"
set pnamebase = mopac7.patch.unoff.sgi
else if (${ws} == "ibm") then
set bsd = n
set fflags = "-O -c -static -qextname"
set pnamebase = mopac7.patch.unoff.ibm
endif
#
if (! -f ${fdir}/${fname}) then
set fdir = `pwd`
endif
#
rm -rf ${dname}
zcat ${fdir}/${fname} | tar -xvf -
patch -p < ${pname}
if ($?pnamebase > 0) then
foreach pname0 (`ls ${pnamebase}??`)
patch -p < ${pname0}
end
endif
cd ${dname}
#
if (${esp} == y) then
if (! -e esp.f ) then
mv esp.rof esp.f
endif
if (! -e mopac.f.noesp) then
mv mopac.f mopac.f.noesp
endif
sed 's/^C# CALL ESP/ CALL ESP/' \
mopac.f.noesp >! mopac.f
endif
#
if (! -e mopac.csh.org) then
mv mopac.csh mopac.csh.org
endif
sed "s@set mopacdir = /usr/users/stewart/mopac6@set mopacdir = ${bindir}@"\
mopac.csh.org >! mopac.csh
if (${bsd} != y) then
mv mopac.csh mopac.csh.bsd
sed 's/ps ax/ps -pdlf/' mopac.csh.bsd >! mopac.csh
endif
#
if (! -e SIZES.org) then
cp -p SIZES SIZES.org
endif
if (! -e SIZES.sml) then
sed "s/^ PARAMETER (MAXHEV=30, MAXLIT=30)/ PARAMETER (MAXHEV=${maxhevsml}, MAXLIT=${maxlitsml})/" \
SIZES.org >! SIZES.sml
endif
if (! -e SIZES.big) then
sed "s/^ PARAMETER (MAXHEV=30, MAXLIT=30)/ PARAMETER (MAXHEV=${maxhevbig}, MAXLIT=${maxlitbig})/" \
SIZES.org >! SIZES.big
endif
#
cp -p SIZES.sml SIZES
touch SIZES
make FFLAGS="${fflags}"
make install OWNER=${owner} BINDIR=${bindir}
make cleandepend
#
cp -p SIZES.big SIZES
touch SIZES
make MOPAC=MOPACBIG FFLAGS="${fflags}"
make install MOPAC=MOPACBIG OWNER=${owner} BINDIR=${bindir}
#
make cleanall MOPAC="MOPAC MOPACBIG"
#
exit 0
|