/[MITgcm]/MITgcm/tools/genmake2
ViewVC logotype

Diff of /MITgcm/tools/genmake2

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.100 by edhill, Thu Sep 30 16:46:45 2004 UTC revision 1.105 by heimbach, Wed Oct 13 21:01:03 2004 UTC
# Line 124  EOF Line 124  EOF
124  EOF  EOF
125      test -f Makefile  &&  mv -f Makefile Makefile.bak      test -f Makefile  &&  mv -f Makefile Makefile.bak
126      cat <<EOF >> Makefile      cat <<EOF >> Makefile
 %.$tfs : %.F  
127  .SUFFIXES:  .SUFFIXES:
128  genmake_hello.$tfs: genmake_hello.F  .SUFFIXES: .$tfs .F
129          $LN genmake_hello.F genmake_hello.$tfs  .F.$tfs:
130            $LN \$< \$@
131  EOF  EOF
132      $MAKE "genmake_hello."$tfs > /dev/null 2>&1      $MAKE "genmake_hello."$tfs > /dev/null 2>&1
133      RETVAL=$?      RETVAL=$?
# Line 861  else Line 861  else
861      echo "none found"      echo "none found"
862  fi  fi
863    
864  #  echo "$0::$1:$2:$3:$4:$5:$6:$7:"  #echo "$0::$1:$2:$3:$4:$5:$6:$7:"
865  #OPTIONS=  #OPTIONS=
866  #n=0  #n=0
867  #for i ; do  #for i ; do
# Line 873  fi Line 873  fi
873  #done  #done
874  #parse_options  #parse_options
875  ac_prev=  ac_prev=
876  for ac_option in $@ ; do  for ac_option in "$@" ; do
877    
878      G2ARGS="$G2ARGS \"$ac_option\""      G2ARGS="$G2ARGS \"$ac_option\""
879    
# Line 1345  if test ! -d ${TOOLSDIR} ; then Line 1345  if test ! -d ${TOOLSDIR} ; then
1345      exit 1      exit 1
1346  fi  fi
1347  if test "x$S64" = x ; then  if test "x$S64" = x ; then
1348      S64='$(TOOLSDIR)/set64bitConst.sh'      echo "3.0 _d 3" | ${TOOLSDIR}/set64bitConst.sh > /dev/null 2>&1
1349        RETVAL=$?
1350        if test "x${RETVAL}" = x0 ; then
1351            S64='$(TOOLSDIR)/set64bitConst.sh'
1352        else
1353            echo "3.0 _d 3" | ${TOOLSDIR}/set64bitConst.csh > /dev/null 2>&1
1354            RETVAL=$?
1355            if test "x${RETVAL}" = x0 ; then
1356                S64='$(TOOLSDIR)/set64bitConst.csh'
1357            else
1358                cat <<EOF
1359    
1360    ERROR: neither of the two default scripts:
1361    
1362        ${TOOLSDIR}/set64bitConst.sh
1363        ${TOOLSDIR}/set64bitConst.csh
1364    
1365      are working so please check paths or specify (with \$S64) a
1366      working version of this script.
1367    
1368    EOF
1369                exit 1
1370            fi
1371        fi
1372  fi  fi
1373  THIS_SCRIPT=`echo ${0} | sed 's:'$TOOLSDIR':\$(TOOLSDIR):'`  THIS_SCRIPT=`echo ${0} | sed 's:'$TOOLSDIR':\$(TOOLSDIR):'`
1374    
# Line 1987  cat >>$MAKEFILE <<EOF Line 2010  cat >>$MAKEFILE <<EOF
2010    
2011  # The normal chain of rules is (  .F - .$FS - .o  )  # The normal chain of rules is (  .F - .$FS - .o  )
2012    
2013  %.o : %.F  ## This nullifies any default implicit rules concerning these two file types:
2014    ## %.o : %.F
2015    
2016  .F.$FS:  .F.$FS:
2017          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@          \$(CPP) \$(DEFINES) \$(INCLUDES) > \$@
# Line 2072  ad_tamc_output.f: ad_input_code.f Line 2096  ad_tamc_output.f: ad_input_code.f
2096  ad_tamc: ad_tamc_output.o \$(OBJFILES)  ad_tamc: ad_tamc_output.o \$(OBJFILES)
2097          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)
2098    
2099    adonlyfwd:
2100            patch < \$(TOOLSDIR)/ad_taf_output.f.onlyfwd.diff
2101    
2102    adtrick:
2103            patch < \$(TOOLSDIR)/ad_taf_output.f.adtrick.diff
2104    
2105  # ... FTL ...  # ... FTL ...
2106  ftlall: ftl_taf  ftlall: ftl_taf

Legend:
Removed from v.1.100  
changed lines
  Added in v.1.105

  ViewVC Help
Powered by ViewVC 1.1.22