/[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.14 by edhill, Tue Oct 21 15:29:20 2003 UTC revision 1.25 by edhill, Thu Oct 30 13:22:42 2003 UTC
# Line 46  expand_pkg_groups() { Line 46  expand_pkg_groups() {
46      PKG_GROUPS=$ROOTDIR"/pkg/pkg_groups"      PKG_GROUPS=$ROOTDIR"/pkg/pkg_groups"
47      if test -r $PKG_GROUPS ; then      if test -r $PKG_GROUPS ; then
48          cat $PKG_GROUPS | sed -e 's/#.*$//g' | sed -e 's/:/ : /g' > ./p1.tmp          cat $PKG_GROUPS | sed -e 's/#.*$//g' | sed -e 's/:/ : /g' > ./p1.tmp
49          cat ./p1.tmp | awk '(NF>2 && $2==":"){ print $0 }' > ./p2.tmp          cat ./p1.tmp | $AWK '(NF>2 && $2==":"){ print $0 }' > ./p2.tmp
50          matched=0          matched=0
51          for i in $PACKAGES ; do          for i in $PACKAGES ; do
52              line=`grep "^ *$i" ./p2.tmp`              line=`grep "^ *$i" ./p2.tmp`
53              RETVAL=$?              RETVAL=$?
54              if test "x$RETVAL" = x0 ; then              if test "x$RETVAL" = x0 ; then
55                  matched=1                  matched=1
56                  replace=`echo $line | awk '{ $1=""; $2=""; print $0 }'`                  replace=`echo $line | $AWK '{ $1=""; $2=""; print $0 }'`
57                  echo "    replacing \"$i\" with: $replace"                  echo "    replacing \"$i\" with: $replace"
58                  new_packages="$new_packages $replace"                  new_packages="$new_packages $replace"
59              else              else
# Line 72  find_possible_configs()  { Line 72  find_possible_configs()  {
72    
73      tmp1=`uname`"_"`uname -m`      tmp1=`uname`"_"`uname -m`
74      tmp2=`echo $tmp1 | sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`      tmp2=`echo $tmp1 | sed -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
75      PLATFORM=`echo $tmp2 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'`      tmp3=`echo $tmp2 | sed -e 's/power macintosh/ppc/'`
76        PLATFORM=`echo $tmp3 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'`
77      OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")`      OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")`
78      echo "  The platform appears to be:  $PLATFORM"      echo "  The platform appears to be:  $PLATFORM"
79  #     if test "x$OFLIST" = x ; then  #     if test "x$OFLIST" = x ; then
# Line 104  find_possible_configs()  { Line 105  find_possible_configs()  {
105      fi      fi
106    
107      # look for possible fortran compilers      # look for possible fortran compilers
108      tmp="$MITGCM_FC $FC g77 f77 pgf77 pgf95 ifc f90 f95 mpif77 mpf77 mpxlf95"      tmp="$MITGCM_FC $FC efc g77 f77 pgf77 pgf95 ifc f90 f95 mpif77 mpf77 mpxlf95"
109      p_FC=      p_FC=
110      for c in $tmp ; do      for c in $tmp ; do
111          rm -f ./hello.f ./hello          rm -f ./hello.f ./hello
# Line 121  EOF Line 122  EOF
122              p_FC="$p_FC $c"              p_FC="$p_FC $c"
123          fi          fi
124      done      done
125        rm -f ./hello.f ./hello
126      if test "x${p_FC}" = x ; then      if test "x${p_FC}" = x ; then
127          cat 1>&2 <<EOF          cat 1>&2 <<EOF
128    
# Line 136  EOF Line 138  EOF
138          echo "  The possible FORTRAN compilers found in your path are:"          echo "  The possible FORTRAN compilers found in your path are:"
139          echo "   "$p_FC          echo "   "$p_FC
140          if test "x$FC" = x ; then          if test "x$FC" = x ; then
141              FC=`echo $p_FC | awk '{print $1}'`              FC=`echo $p_FC | $AWK '{print $1}'`
142          fi          fi
143      fi      fi
144    
# Line 202  get_pdepend_list()  { Line 204  get_pdepend_list()  {
204      #  strip the comments and then convert the dependency file into      #  strip the comments and then convert the dependency file into
205      #  two arrays: PNAME, DNAME      #  two arrays: PNAME, DNAME
206      cat $1 | sed -e 's/#.*$//g' \      cat $1 | sed -e 's/#.*$//g' \
207          | awk 'BEGIN{nn=0;} (NF>0){ for(i=2;i<=NF;i++){nn++; print "PNAME["nn"]="$1"\nDNAME["nn"]="$i} }' \          | $AWK 'BEGIN{nn=0;} (NF>0){ for(i=2;i<=NF;i++){nn++; print "PNAME["nn"]="$1"\nDNAME["nn"]="$i} }' \
208          > ./.pd_tmp          > ./.pd_tmp
209      source ./.pd_tmp      source ./.pd_tmp
210      rm -f ./.pd_tmp      rm -f ./.pd_tmp
# Line 319  STANDARDDIRS= Line 321  STANDARDDIRS=
321    
322  PWD=`pwd`  PWD=`pwd`
323  MAKE=make  MAKE=make
324    AWK=awk
325  THISHOSTNAME=`hostname`  THISHOSTNAME=`hostname`
326  THISCWD=`pwd`  THISCWD=`pwd`
327  THISDATE=`date`  THISDATE=`date`
# Line 334  fi Line 337  fi
337    
338  AUTODIFF_PKG_USED=f  AUTODIFF_PKG_USED=f
339  AD_OPTFILE=  AD_OPTFILE=
340    TAF=
341    AD_TAF_FLAGS=
342    FTL_TAF_FLAGS=
343    SVD_TAF_FLAGS=
344    TAF_EXTRA=
345    TAMC=
346    AD_TAMC_FLAGS=
347    FTL_TAF_FLAGS=
348    SVD_TAMC_FLAGS=
349    TAMC_EXTRA=
350    
351    
352  #  The following state can be set directly by command-line switches  #  The following state can be set directly by command-line switches
353  gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT"  gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT"
# Line 346  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS P Line 360  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS P
360  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"
361    
362  #  The following are all related to adjoint/tangent-linear stuff  #  The following are all related to adjoint/tangent-linear stuff
363  gm_s7="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF DIFF_FLAGS AD_TAMC_FLAGS AD_TAF_FLAGS"  gm_s7="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS"
364  gm_s8="FTL_TAMC_FLAGS FTL_TAF_FLAGS SVD_TAMC_FLAGS SVD_TAF_FLAGS"  gm_s8="FTL_TAMC_FLAGS FTL_TAF_FLAGS SVD_TAMC_FLAGS SVD_TAF_FLAGS"
365  gm_s9=""  gm_s9="TAF_EXTRA TAMC_EXTRA"
366    
367  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7 $gm_s8"  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7 $gm_s8 $gm_s9"
368    
369    
370  echo  echo
# Line 495  for ac_option ; do Line 509  for ac_option ; do
509          -ds | --ds)          -ds | --ds)
510              DUMPSTATE=t ;;              DUMPSTATE=t ;;
511                    
512            -taf_extra | --taf_extra)
513                ac_prev=TAF_EXTRA ;;
514            -taf_extra=* | --taf_extra=*)
515                TAF_EXTRA=$ac_optarg ;;
516    
517            -tamc_extra | --tamc_extra)
518                ac_prev=TAMC_EXTRA ;;
519            -tamc_extra=* | --tamc_extra=*)
520                TAMC_EXTRA=$ac_optarg ;;
521    
522          -*)          -*)
523              echo "Error: unrecognized option: "$ac_option              echo "Error: unrecognized option: "$ac_option
524              usage              usage
# Line 721  echo "  getting package dependency info Line 745  echo "  getting package dependency info
745  #  Strip the comments and then convert the dependency file into  #  Strip the comments and then convert the dependency file into
746  #  two arrays: PNAME, DNAME  #  two arrays: PNAME, DNAME
747  cat $PDEPEND | sed -e 's/#.*$//g' \  cat $PDEPEND | sed -e 's/#.*$//g' \
748      | awk 'BEGIN{nn=-1;} (NF>0){ for(i=2;i<=NF;i++){nn++; print "PNAME_"nn"="$1"\nDNAME_"nn"="$i}} END{print "nname="nn}' \      | $AWK 'BEGIN{nn=-1;} (NF>0){ for(i=2;i<=NF;i++){nn++; print "PNAME_"nn"="$1"\nDNAME_"nn"="$i}} END{print "nname="nn}' \
749      > ./.pd_tmp      > ./.pd_tmp
750  RETVAL=$?  RETVAL=$?
751  if test ! "x${RETVAL}" = x0 ; then  if test ! "x${RETVAL}" = x0 ; then
# Line 755  else Line 779  else
779      else      else
780          echo "  using PDEFAULT=\"$PDEFAULT\""          echo "  using PDEFAULT=\"$PDEFAULT\""
781          #  Strip the comments and add all the names          #  Strip the comments and add all the names
782          def=`cat $PDEFAULT | sed -e 's/#.*$//g' | awk '(NF>0){print $0}'`          def=`cat $PDEFAULT | sed -e 's/#.*$//g' | $AWK '(NF>0){print $0}'`
783          RETVAL=$?          RETVAL=$?
784          if test "x${RETVAL}" != x0 ; then          if test "x${RETVAL}" != x0 ; then
785              echo -n "Error: can't parse default package list "              echo -n "Error: can't parse default package list "
# Line 935  for n in $names ; do Line 959  for n in $names ; do
959              fi              fi
960          done          done
961          if test "x$has_pack" = xf ; then          if test "x$has_pack" = xf ; then
962              undef=`echo "ALLOW_$n" | awk '{print toupper($0)}'`              undef=`echo "ALLOW_$n" | $AWK '{print toupper($0)}'`
963              echo "#undef $undef" >> $PACKAGES_DOT_H".tmp"              echo "#undef $undef" >> $PACKAGES_DOT_H".tmp"
964  #           DEFINES="$DEFINES -U$undef"  #           DEFINES="$DEFINES -U$undef"
965    
# Line 961  cat <<EOF >>$PACKAGES_DOT_H".tmp" Line 985  cat <<EOF >>$PACKAGES_DOT_H".tmp"
985  C  Packages enabled by genmake:  C  Packages enabled by genmake:
986  EOF  EOF
987  for i in $PACKAGES ; do  for i in $PACKAGES ; do
988      def=`echo "ALLOW_$i" | awk '{print toupper($0)}'`      def=`echo "ALLOW_$i" | $AWK '{print toupper($0)}'`
989      echo "#define $def" >> $PACKAGES_DOT_H".tmp"      echo "#define $def" >> $PACKAGES_DOT_H".tmp"
990  #eh3 DEFINES="$DEFINES -D$def"  #eh3 DEFINES="$DEFINES -D$def"
991    
# Line 1018  for d in $STANDARDDIRS ; do Line 1042  for d in $STANDARDDIRS ; do
1042      fi      fi
1043  done  done
1044    
1045  echo " Searching for CPP_OPTIONS.h in order to warn about the presence"  echo "  Searching for CPP_OPTIONS.h in order to warn about the presence"
1046  echo " of \"#define ALLOW_PKGNAME\"-type statements:"  echo "    of \"#define ALLOW_PKGNAME\"-type statements:"
1047  CPP_OPTIONS=  CPP_OPTIONS=
1048  spaths=". $INCLUDEDIRS"  spaths=". $INCLUDEDIRS"
1049  for i in $spaths ; do  for i in $spaths ; do
# Line 1096  for d in $alldirs ; do Line 1120  for d in $alldirs ; do
1120      for sf in $sfiles ; do      for sf in $sfiles ; do
1121          if test ! -r ".links.tmp/$sf" ; then          if test ! -r ".links.tmp/$sf" ; then
1122              if test -f "$d/$sf" ; then              if test -f "$d/$sf" ; then
1123                  extn=`echo $sf | awk -F '.' '{print $NF}'`                  extn=`echo $sf | $AWK -F '.' '{print $NF}'`
1124                  touch .links.tmp/$sf                  touch .links.tmp/$sf
1125                  deplist="$deplist $sf"                  deplist="$deplist $sf"
1126                  case $extn in                  case $extn in
# Line 1150  echo "# by the command:" >> $MAKEFILE Line 1174  echo "# by the command:" >> $MAKEFILE
1174  echo "#    $0 $@" >> $MAKEFILE  echo "#    $0 $@" >> $MAKEFILE
1175  echo "# executed by:" >> $MAKEFILE  echo "# executed by:" >> $MAKEFILE
1176  echo "#    $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE  echo "#    $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE
1177    
1178    EXE_AD=$EXECUTABLE"_ad"
1179    EXE_FTL=$EXECUTABLE"_ftl"
1180    EXE_SVD=$EXECUTABLE"_svd"
1181    
1182  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1183  #  #
1184  # BUILDDIR     : Directory where object files are written  # BUILDDIR     : Directory where object files are written
# Line 1180  TOOLSDIR    = ${TOOLSDIR} Line 1209  TOOLSDIR    = ${TOOLSDIR}
1209    
1210  #eh3  new defines for the adjoint work  #eh3  new defines for the adjoint work
1211  AUTODIFF    = ${ROOTDIR}/pkg/autodiff  AUTODIFF    = ${ROOTDIR}/pkg/autodiff
1212    EXE_AD      = ${EXE_AD}
1213    EXE_FTL     = ${EXE_FTL}
1214    EXE_SVD     = ${EXE_SVD}
1215    
1216  EOF  EOF
1217    
# Line 1261  output.txt: \$(EXECUTABLE) Line 1293  output.txt: \$(EXECUTABLE)
1293          @\$(EXECUTABLE) > \$@          @\$(EXECUTABLE) > \$@
1294    
1295  clean:  clean:
1296            -cat AD_CONFIG.template > AD_CONFIG.h
1297          -rm -rf *.o *.f *.p *.f90 *.mod ${RMFILES} work.{pc,pcl}          -rm -rf *.o *.f *.p *.f90 *.mod ${RMFILES} work.{pc,pcl}
1298  Clean:  Clean:
1299          @make clean          @make clean
1300          @make cleanlinks          @make cleanlinks
1301          -rm -f Makefile.bak genmake_state genmake_optfile make.log          -rm -f Makefile.bak genmake_state genmake_*optfile make.log
1302  CLEAN:  CLEAN:
1303          @make Clean          @make Clean
1304          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;
# Line 1273  CLEAN: Line 1306  CLEAN:
1306          -find \$(EXEDIR) -name "fort.*" -exec rm {} \;          -find \$(EXEDIR) -name "fort.*" -exec rm {} \;
1307          -rm -f \$(EXECUTABLE) output.txt          -rm -f \$(EXECUTABLE) output.txt
1308    
1309  Makefile: makefile  #eh3 Makefile: makefile
1310  makefile:  makefile:
1311          ${0} $@          ${0} $@
1312  cleanlinks:  cleanlinks:
# Line 1303  cleanlinks: Line 1336  cleanlinks:
1336  TAMC           = ${TAMC}  TAMC           = ${TAMC}
1337  TAF            = ${TAF}  TAF            = ${TAF}
1338    
1339    TAF_EXTRA      = ${TAF_EXTRA}
1340    TAMC_EXTRA     = ${TAMC_EXTRA}
1341    
1342  EOF  EOF
1343    
1344  ad_vars="AD_TAMC_FLAGS AD_TAF_FLAGS"  ad_vars="AD_TAMC_FLAGS AD_TAF_FLAGS"
# Line 1325  for i in $AD_FILES ; do Line 1361  for i in $AD_FILES ; do
1361      echo -n " $i" >> $MAKEFILE      echo -n " $i" >> $MAKEFILE
1362  done  done
1363  echo >> $MAKEFILE  echo >> $MAKEFILE
1364    rm -f ad_files
1365    
1366  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1367    
1368    # ... AD ...
1369  ad_input_code.f: \$(F77FILES)  adall: ad_taf
1370    adtaf: ad_taf_output.f
1371    adtamc: ad_tamc_output.f
1372    
1373    ad_input_code.f: \$(SRCFILES) \$(HEADERFILES)
1374            cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h
1375            @make \$(F77FILES)
1376          @make \$(AD_FLOW_FILES)          @make \$(AD_FLOW_FILES)
1377          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f
1378    
   
1379  ad_taf_output.f: ad_input_code.f  ad_taf_output.f: ad_input_code.f
1380          \$(TAF) \$(AD_TAF_FLAGS) ad_input_code.f          \$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f
1381          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f
1382    
1383  ad_taf: ad_taf_output.o \$(OBJFILES)  ad_taf: ad_taf_output.o \$(OBJFILES)
1384          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)
   
1385    
1386  ad_tamc_output.f: ad_input_code.f  ad_tamc_output.f: ad_input_code.f
1387          \$(TAMC) \$(AD_TAMC_FLAGS) ad_input_code.f          \$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f
1388          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_taf_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_tamc_output.f
1389    
1390  ad_tamc: ad_tamc_output.o \$(OBJFILES)  ad_tamc: ad_tamc_output.o \$(OBJFILES)
1391          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)
1392    
1393    
1394    # ... FTL ...
1395    ftlall: ftl_taf
1396    ftltaf: ftl_taf_output.f
1397    ftltamc: ftl_tamc_output.f
1398    
1399    ftl_input_code.f: \$(SRCFILES)
1400            cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h
1401            @make \$(F77FILES)
1402            @make \$(AD_FLOW_FILES)
1403            cat \$(AD_FLOW_FILES) \$(AD_FILES) > ftl_input_code.f
1404    
1405    ftl_taf_output.f: ftl_input_code.f
1406            \$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ftl_input_code.f
1407            cat ftl_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f
1408    
1409    ftl_taf: ftl_taf_output.o \$(OBJFILES)
1410            \$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS)
1411    
1412    ftl_tamc_output.f: ftl_input_code.f
1413            \$(TAMC) \$(FTL_TAMC_FLAGS) \$(TAMC_EXTRA) ftl_input_code.f
1414            cat ftl_input_code_ftl.f | sed -f adjoint_sed > ftl_tamc_output.f
1415    
1416    ftl_tamc: ftl_tamc_output.o \$(OBJFILES)
1417            \$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_tamc_output.o \$(LIBS)
1418    
1419    
1420    # ... SVD ...
1421    svd: svd_taf
1422    svd_taf_f: svd_taf_output.f
1423    
1424  flt_taf_output.f: ad_input_code.f  svd_input_code.f: \$(SRCFILES)
1425          \$(TAF) \$(FTL_TAF_FLAGS) ad_input_code.f          cmp svd_config.template AD_CONFIG.h || cat svd_config.template > AD_CONFIG.h
1426          cat ad_input_code_ad.f | sed -f adjoint_sed > flt_taf_output.f          @make \$(F77FILES)
1427            @make \$(AD_FLOW_FILES)
1428            cat \$(AD_FLOW_FILES) \$(AD_FILES) > svd_input_code.f
1429    
1430  flt_taf: flt_taf_output.o \$(OBJFILES)  svd_taf_output.f: svd_input_code.f
1431          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) flt_taf_output.o \$(LIBS)          \$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) svd_input_code.f
1432            cat svd_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f
1433    
1434    svd_taf: svd_taf_output.o \$(OBJFILES)
1435            \$(LINK) -o ${EXE_SVD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS)
1436    
1437    
1438  #=========================================  #=========================================
# Line 1397  printf "\n\n# DO NOT DELETE\n" >> $MAKEF Line 1473  printf "\n\n# DO NOT DELETE\n" >> $MAKEF
1473    
1474  printf "\n===  Done  ===\n"  printf "\n===  Done  ===\n"
1475    
1476    #  Write the "template" files for the adjoint builds
1477    cat >AD_CONFIG.template <<EOF
1478    C  WARNING: This file is automatically generated by genmake2 and
1479    C    used by the Makefile rules.  Please DO NOT EDIT this file
1480    C    unless you are CERTAIN that you know what you are doing.
1481    
1482    #undef ALLOW_ADJOINT_RUN
1483    #undef ALLOW_TANGENTLINEAR_RUN
1484    #undef ALLOW_ECCO_OPTIMIZATION
1485    EOF
1486    cat >ad_config.template <<EOF
1487    C  WARNING: This file is automatically generated by genmake2 and
1488    C    used by the Makefile rules.  Please DO NOT EDIT this file
1489    C    unless you are CERTAIN that you know what you are doing.
1490    
1491    #define ALLOW_ADJOINT_RUN
1492    #undef ALLOW_TANGENTLINEAR_RUN
1493    #undef ALLOW_ECCO_OPTIMIZATION
1494    EOF
1495    cat >ftl_config.template <<EOF
1496    C  WARNING: This file is automatically generated by genmake2 and
1497    C    used by the Makefile rules.  Please DO NOT EDIT this file
1498    C    unless you are CERTAIN that you know what you are doing.
1499    
1500    #undef ALLOW_ADJOINT_RUN
1501    #define ALLOW_TANGENTLINEAR_RUN
1502    #undef ALLOW_ECCO_OPTIMIZATION
1503    EOF
1504    cat >svd_config.template <<EOF
1505    C  WARNING: This file is automatically generated by genmake2 and
1506    C    used by the Makefile rules.  Please DO NOT EDIT this file
1507    C    unless you are CERTAIN that you know what you are doing.
1508    
1509    #undef ALLOW_ADJOINT_RUN
1510    #undef ALLOW_TANGENTLINEAR_RUN
1511    #undef ALLOW_ECCO_OPTIMIZATION
1512    EOF
1513    cp AD_CONFIG.template AD_CONFIG.h
1514    
1515    
1516  #  Write the "state" for future records  #  Write the "state" for future records
1517  if test "x$DUMPSTATE" != xf ; then  if test "x$DUMPSTATE" != xf ; then

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.25

  ViewVC Help
Powered by ViewVC 1.1.22