1 |
jmc |
1.1 |
#! /usr/bin/env bash |
2 |
|
|
|
3 |
jmc |
1.2 |
# $Header: /u/gcmpack/MITgcm_contrib/test_scripts/other/do_make_syntax.sh,v 1.1 2012/03/14 18:24:16 jmc Exp $ |
4 |
jmc |
1.1 |
# $Name: $ |
5 |
|
|
|
6 |
|
|
#- create a copy of current Makefile with additional FFLAGS |
7 |
|
|
if test Makefile_syntax -ot Makefile ; then |
8 |
|
|
echo -n '-- using new "Makefile_syntax",' |
9 |
jmc |
1.2 |
sed -e 's/^MAKEFILE = .*$/MAKEFILE = Makefile_syntax/' \ |
10 |
|
|
-e 's/^FFLAGS =.*$/& -syntax-only/' Makefile > Makefile_syntax |
11 |
jmc |
1.1 |
else |
12 |
|
|
echo -n '-- use prev. "Makefile_syntax",' |
13 |
|
|
fi |
14 |
|
|
#- move away object files and remove "__genmod.mod" files: |
15 |
|
|
( mkdir tmp ; ~/bin/rn .o .oSv .c ; mv -f *.o tmp |
16 |
|
|
~/bin/rn .oSv .o ; rm -f *__genmod.mod ) > /dev/null 2>&1 |
17 |
|
|
#- make: |
18 |
|
|
echo " exec 'make -f Makefile_syntax $*':" |
19 |
|
|
make -f Makefile_syntax $* |
20 |
|
|
RETVAL=$? |
21 |
|
|
#- move back object files: |
22 |
|
|
( mv -f tmp/* . ; rmdir tmp ) > /dev/null 2>&1 |
23 |
|
|
|
24 |
|
|
exit $RETVAL |