--- MITgcm/tools/genmake2 2004/07/17 03:29:08 1.87 +++ MITgcm/tools/genmake2 2004/07/21 16:34:46 1.89 @@ -1,6 +1,6 @@ #! /usr/bin/env bash # -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/genmake2,v 1.87 2004/07/17 03:29:08 edhill Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/tools/genmake2,v 1.89 2004/07/21 16:34:46 edhill Exp $ # # Makefile generator for MITgcm UV codes # created by cnh 03/98 @@ -122,7 +122,7 @@ stop end EOF - test -e Makefile && mv -f Makefile Makefile.bak + test -f Makefile && mv -f Makefile Makefile.bak cat <> Makefile %.$tfs : %.F .SUFFIXES: @@ -131,7 +131,7 @@ EOF $MAKE "genmake_hello."$tfs > /dev/null 2>&1 RETVAL=$? - if test "x$RETVAL" != x0 -o ! -e "genmake_hello."$tfs ; then + if test "x$RETVAL" != x0 -o ! -f "genmake_hello."$tfs ; then if test "x$FS" = x ; then FS='for' FS90='fr9' @@ -149,7 +149,7 @@ fi fi rm -f genmake_hello.* Makefile - test -e Makefile && mv -f Makefile.bak Makefile + test -f Makefile && mv -f Makefile.bak Makefile # If we make it here, use the extensions FS=$tfs @@ -483,6 +483,12 @@ # Build a CPP macro to automate calling C routines from FORTRAN get_fortran_c_namemangling() { + + #echo "FC_NAMEMANGLE = \"$FC_NAMEMANGLE\"" + if test ! "x$FC_NAMEMANGLE" = x ; then + return 0 + fi + default_nm="#define FC_NAMEMANGLE(X) X ## _" cat > genmake_test.c < genmake_tnc.f \ + #echo "$CPP $DEFINES $INCLUDES" + $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f \ && $FC $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.f $LIBS >> genmake_tnc.log 2>&1 RET_COMPILE=$? test -x ./genmake_tnc && ./genmake_tnc >> genmake_tnc.log 2>&1 @@ -628,7 +635,7 @@ HAVE_NETCDF=t else # try again with "-lnetcdf" added to the libs - $CPP genmake_tnc.for > genmake_tnc.f \ + $CPP $DEFINES $INCLUDES genmake_tnc.for > genmake_tnc.f \ && $FC $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.f \ $LIBS -lnetcdf >> genmake_tnc_2.log 2>&1 RET_COMPILE=$? @@ -771,7 +778,7 @@ fi done printf " getting local config information: " -if test -e $gm_local ; then +if test -f $gm_local ; then echo "using $gm_local" . $gm_local # echo "DISABLE=$DISABLE" @@ -1690,7 +1697,7 @@ echo "" >> hlist.inc echo "" >> ad_flow_files.inc -if test -e $MAKEFILE ; then +if test -f $MAKEFILE ; then mv -f $MAKEFILE "$MAKEFILE.bak" fi echo " Writing makefile: $MAKEFILE"