1 |
#! /usr/bin/env bash |
#! /usr/bin/env bash |
2 |
|
|
3 |
|
# $Header$ |
4 |
|
# $Name$ |
5 |
|
|
6 |
mkfile='Makefile' |
mkfile='Makefile' |
7 |
if [ $# -ge 1 ] ; then |
if [ $# -ge 1 ] ; then |
8 |
if test $1 = '-h' ; then |
if test $1 = '-h' ; then |
9 |
echo "Usage: `basename $0` MAKEFILE (default: 'Makefile') ; [-h] print this" |
echo "Usage: `basename $0` MAKEFILE (default: 'Makefile') ; [-h] print this" |
10 |
exit 9 |
exit 9 |
11 |
fi |
fi |
12 |
mkfile=$1 |
mkfile=$1 |
13 |
fi |
fi |
14 |
|
|
15 |
if test ! -f $mkfile ; then |
if test ! -f $mkfile ; then |
16 |
echo "`basename $0` error: missing file '$mkfile'" |
echo "`basename $0` error: missing file '$mkfile'" |
17 |
exit 8 |
exit 8 |
42 |
continue |
continue |
43 |
fi |
fi |
44 |
if [ $n1 -eq 0 -a $dbq -eq 1 ] ; then |
if [ $n1 -eq 0 -a $dbq -eq 1 ] ; then |
45 |
if [ $n2 -eq 1 ] ; then |
if [ $n2 -eq 1 ] ; then |
46 |
n1=$dbq ; dbq=0 |
n1=$dbq ; dbq=0 |
47 |
xx="$keep $xx" |
xx="$keep $xx" |
48 |
else |
else |
49 |
keep="$keep $xx" |
keep="$keep $xx" |
50 |
continue |
continue |
51 |
fi |
fi |
62 |
continue |
continue |
63 |
fi |
fi |
64 |
if [ $n1 -eq 0 -a $sgq -eq 1 ] ; then |
if [ $n1 -eq 0 -a $sgq -eq 1 ] ; then |
65 |
if [ $n2 -eq 1 ] ; then |
if [ $n2 -eq 1 ] ; then |
66 |
n1=$sgq ; sgq=0 |
n1=$sgq ; sgq=0 |
67 |
xx="$keep $xx" |
xx="$keep $xx" |
68 |
else |
else |
69 |
keep="$keep $xx" |
keep="$keep $xx" |
70 |
continue |
continue |
71 |
fi |
fi |
101 |
continue |
continue |
102 |
fi |
fi |
103 |
case $arg in |
case $arg in |
104 |
-mpi | --mpi | -mpi=* | --mpi=* ) |
-mpi | --mpi | -mpi=* | --mpi=* ) |
105 |
MPI=`expr $MPI + 1` ;; |
MPI=`expr $MPI + 1` ;; |
106 |
-mods | --mods | -mo | --mo ) |
-mods | --mods | -mo | --mo ) |
107 |
prev=MODS |
prev=MODS |
108 |
flg=`expr $flg + 1` ;; |
flg=`expr $flg + 1` ;; |
109 |
-mods=* | --mods=* | -mo=* | --mo=* ) |
-mods=* | --mods=* | -mo=* | --mo=* ) |
110 |
MODS=$opt |
MODS=$opt |
111 |
flg=`expr $flg + 1` ;; |
flg=`expr $flg + 1` ;; |
112 |
*) ;; |
*) ;; |
162 |
fi |
fi |
163 |
else |
else |
164 |
# YES: We symbolically link this file (with conditions if already there) |
# YES: We symbolically link this file (with conditions if already there) |
165 |
|
src="$d/$ii" |
166 |
|
if test $name = "SIZE.h" -a -f SIZE.h.mpi ; then src="SIZE.h.mpi" ; fi |
167 |
if test -L $name ; then |
if test -L $name ; then |
168 |
cmp $d/$ii $name > /dev/null 2>&1 |
cmp $src $name > /dev/null 2>&1 |
169 |
RETVAL=$? |
RETVAL=$? |
170 |
yy=0 ; |
yy=0 ; |
171 |
for xx in $MPI_LNKF ; do if test $xx = $name ; then yy=1 ; fi ; done |
for xx in $MPI_LNKF ; do if test $xx = $name ; then yy=1 ; fi ; done |
172 |
if test "x$RETVAL" != x0 -a $yy = 0 ; then |
if test "x$RETVAL" != x0 -a $yy = 0 ; then |
173 |
# remove sym-link if different and has not just been linked |
# remove sym-link if different and has not just been linked |
181 |
fi |
fi |
182 |
if ! test -f $name ; then |
if ! test -f $name ; then |
183 |
# make sym-link and keep record of it |
# make sym-link and keep record of it |
184 |
printf "Linking $ii to $name ; " |
printf "Linking $src to $name ; " |
185 |
ln -sf $d/$ii $name |
ln -sf $src $name |
186 |
MPI_LNKF="$MPI_LNKF $name" |
MPI_LNKF="$MPI_LNKF $name" |
187 |
fi |
fi |
188 |
fi |
fi |