/[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.20 by heimbach, Wed Oct 22 15:27:07 2003 UTC revision 1.30 by edhill, Tue Nov 11 21:11:06 2003 UTC
# 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 311  KPPFILES= Line 313  KPPFILES=
313  NOOPTFILES=  NOOPTFILES=
314  NOOPTFLAGS=  NOOPTFLAGS=
315    
316    # DEFINES checked by test compilation
317    HAVE_SYSTEM=
318    HAVE_FDATE=
319    FC_NAMEMANGLE=
320    
321  MODS=  MODS=
322  TOOLSDIR=  TOOLSDIR=
323  SOURCEDIRS=  SOURCEDIRS=
# Line 356  gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPE Line 363  gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPE
363  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"
364  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"
365  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"
366    gm_s7="HAVE_SYSTEM HAVE_FDATE FC_NAMEMANGLE"
367    
368  #  The following are all related to adjoint/tangent-linear stuff  #  The following are all related to adjoint/tangent-linear stuff
369  gm_s7="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS"  gm_s10="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS"
370  gm_s8="FTL_TAMC_FLAGS FTL_TAF_FLAGS SVD_TAMC_FLAGS SVD_TAF_FLAGS"  gm_s11="FTL_TAMC_FLAGS FTL_TAF_FLAGS SVD_TAMC_FLAGS SVD_TAF_FLAGS"
371  gm_s9="TAF_EXTRA TAMC_EXTRA"  gm_s12="TAF_EXTRA TAMC_EXTRA"
372    
373  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7 $gm_s8 $gm_s9"  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7"
374    gm_state="$gm_state $gm_s10 $gm_s11 $gm_s12"
375    
376    
377  echo  echo
# Line 651  Error: C pre-processor "$CPP" failed the Line 660  Error: C pre-processor "$CPP" failed the
660    
661    1) within the options file ("CPP=...") as specified by "-of=OPTFILE"    1) within the options file ("CPP=...") as specified by "-of=OPTFILE"
662    2) the "./genmake_local" file    2) the "./genmake_local" file
663      3) with the CPP environment variable
664    
665  EOF  EOF
666      exit 1      exit 1
# Line 661  if test "x$MAKEDEPEND" = x ; then Line 671  if test "x$MAKEDEPEND" = x ; then
671      MAKEDEPEND=makedepend      MAKEDEPEND=makedepend
672  fi  fi
673    
674    
675    printf "\n===  Checking system libraries  ===\n"
676    echo -n "  Do we have the system() command using $FC...  "
677    cat > genmake_tcomp.f <<EOF
678          program hello
679          call system('echo hi')
680          end
681    EOF
682    $FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.f > genmake_tcomp.log 2>&1
683    RETVAL=$?
684    if test "x$RETVAL" = x0 ; then
685        HAVE_SYSTEM=t
686        DEFINES="$DEFINES -DHAVE_SYSTEM"
687        echo "yes"
688    else
689        HAVE_SYSTEM=
690        echo "no"
691    fi
692    rm -f genmake_tcomp*
693    
694    echo -n "  Do we have the fdate() command using $FC...  "
695    cat > genmake_tcomp.f <<EOF
696          program hello
697          CHARACTER(128) string
698          string = ' '
699          call fdate( string )
700          print *, string
701          end
702    EOF
703    $FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.f > genmake_tcomp.log 2>&1
704    RETVAL=$?
705    if test "x$RETVAL" = x0 ; then
706        HAVE_FDATE=t
707        DEFINES="$DEFINES -DHAVE_FDATE"
708        echo "yes"
709    else
710        HAVE_FDATE=
711        echo "no"
712    fi
713    rm -f genmake_tcomp*
714    
715    echo -n "  The name mangling convention for $FC is...  "
716    if test "x$FC_NAMEMANGLE" = x ; then
717        FC_NAMEMANGLE="#define FC_NAMEMANGLE(X) X ## _"
718    fi
719    cat > genmake_tcomp.f <<EOF
720          subroutine tcall( string )
721          character*(*) string
722          call tsub( string )
723          end
724    EOF
725    $FC $FFLAGS $DEFINES -c genmake_tcomp.f > genmake_tcomp.log 2>&1
726    RETVAL=$?
727    if test "x$RETVAL" != x0 ; then
728        cat genmake_tcomp.log >> genmake_errors
729        echo
730        echo "WARNING: test compile fails -- please see \"genmake_errors\""
731        echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'"
732        echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here."
733    else
734        tcall=`nm genmake_tcomp.o | grep tcall | cut -d ' ' -f 3`
735        RETVAL=$?
736        if test "x$RETVAL" != x0 ; then
737            echo
738            echo "WARNING: The \"nm\" command failed."
739            echo "WARNING: We'll try to use: FC_NAMEMANGLE='$FC_NAMEMANGLE'"
740            echo "WARNING: Please contact <MITgcm-support@mitgcm.org> if you need help here."
741        else
742            t0=`echo $tcall | sed -e 's|_tcall|_ ## X|g'`
743            nmres=`echo $t0 | sed -e 's|tcall_|X ## _|g'`
744            FC_NAMEMANGLE="#define FC_NAMEMANGLE(X)  $nmres"
745            echo "'$FC_NAMEMANGLE'"
746        fi
747    fi
748    echo "$FC_NAMEMANGLE" > FC_NAMEMANGLE.h.template
749    cmp FC_NAMEMANGLE.h FC_NAMEMANGLE.h.template > /dev/null 2>&1
750    RETVAL=$?
751    if test "x$RETVAL" != x0 ; then
752        mv -f FC_NAMEMANGLE.h.template FC_NAMEMANGLE.h
753    fi
754    rm -f genmake_tcomp*
755    
756    
757  printf "\n===  Setting defaults  ===\n"  printf "\n===  Setting defaults  ===\n"
758  echo -n "  Adding MODS directories:  "  echo -n "  Adding MODS directories:  "
759  for d in $MODS ; do  for d in $MODS ; do
# Line 908  for i in $PACKAGES ; do Line 1001  for i in $PACKAGES ; do
1001      fi      fi
1002  done  done
1003    
 #  This is compatible with the old genmake.  The "DISABLE_*" flags  
 #  need to be replaced by the "ALLOW_*" flags set below.  
 #  
 # echo -n "  Setting package-specific CPP flags:  "  
 # pkrm=( mom_fluxform mom_vecinv generic_advdiff )  
 # pkrmdef=( -DDISABLE_MOM_FLUXFORM -DDISABLE_MOM_VECINV -DDISABLE_GENERIC_ADVDIFF -DDISABLE_DEBUGMODE )  
 # echo -n "  "  
 # i=0  
 # while test $i -lt "${#pkrm[@]}" ; do  
 #     echo "$PACKAGES" | grep "${pk[$i]}" > /dev/null 2>&1  
 #     RETVAL=$?  
 #     if test "x$RETVAL" = x1 ; then  
 #       DEFINES="$DEFINES ${pkdef[$i]}"  
 #       echo -n " ${pkdef[$i]}"  
 #     fi  
 #     i=$(( $i + 1 ))  
 # done  
 # echo  
1004    
1005  # Create a list of #define and #undef to enable/disable packages  # Create a list of #define and #undef to enable/disable packages
1006  PACKAGES_DOT_H=PACKAGES_CONFIG.h  PACKAGES_DOT_H=PACKAGES_CONFIG.h
# Line 959  for n in $names ; do Line 1034  for n in $names ; do
1034          if test "x$has_pack" = xf ; then          if test "x$has_pack" = xf ; then
1035              undef=`echo "ALLOW_$n" | $AWK '{print toupper($0)}'`              undef=`echo "ALLOW_$n" | $AWK '{print toupper($0)}'`
1036              echo "#undef $undef" >> $PACKAGES_DOT_H".tmp"              echo "#undef $undef" >> $PACKAGES_DOT_H".tmp"
 #           DEFINES="$DEFINES -U$undef"  
   
 #EH3  WARNING :  This is an UGLY HACK that needs to be removed!!!  
             case $n in  
                 mom_fluxform)  
                     DEFINES="$DEFINES -DDISABLE_MOM_FLUXFORM"  
                     ;;  
                 mom_vecinv)  
                     DEFINES="$DEFINES -DDISABLE_MOM_VECINV"  
                     ;;  
                 debug)  
                     DEFINES="$DEFINES -DDISABLE_DEBUGMODE"  
                     ;;  
             esac  
 #EH3  WARNING :  This is an UGLY HACK that needs to be removed!!!  
   
1037          fi          fi
1038      fi      fi
1039  done  done
# Line 1040  for d in $STANDARDDIRS ; do Line 1099  for d in $STANDARDDIRS ; do
1099      fi      fi
1100  done  done
1101    
1102  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"
1103  echo " of \"#define ALLOW_PKGNAME\"-type statements:"  echo "    of \"#define ALLOW_PKGNAME\"-type statements:"
1104  CPP_OPTIONS=  CPP_OPTIONS=
1105  spaths=". $INCLUDEDIRS"  spaths=". $INCLUDEDIRS"
1106  for i in $spaths ; do  for i in $spaths ; do
# Line 1172  echo "# by the command:" >> $MAKEFILE Line 1231  echo "# by the command:" >> $MAKEFILE
1231  echo "#    $0 $@" >> $MAKEFILE  echo "#    $0 $@" >> $MAKEFILE
1232  echo "# executed by:" >> $MAKEFILE  echo "# executed by:" >> $MAKEFILE
1233  echo "#    $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE  echo "#    $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE
1234    
1235    EXE_AD=$EXECUTABLE"_ad"
1236    EXE_FTL=$EXECUTABLE"_ftl"
1237    EXE_SVD=$EXECUTABLE"_svd"
1238    
1239  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1240  #  #
1241  # BUILDDIR     : Directory where object files are written  # BUILDDIR     : Directory where object files are written
# Line 1202  TOOLSDIR    = ${TOOLSDIR} Line 1266  TOOLSDIR    = ${TOOLSDIR}
1266    
1267  #eh3  new defines for the adjoint work  #eh3  new defines for the adjoint work
1268  AUTODIFF    = ${ROOTDIR}/pkg/autodiff  AUTODIFF    = ${ROOTDIR}/pkg/autodiff
1269    EXE_AD      = ${EXE_AD}
1270    EXE_FTL     = ${EXE_FTL}
1271    EXE_SVD     = ${EXE_SVD}
1272    
1273  EOF  EOF
1274    
# Line 1283  output.txt: \$(EXECUTABLE) Line 1350  output.txt: \$(EXECUTABLE)
1350          @\$(EXECUTABLE) > \$@          @\$(EXECUTABLE) > \$@
1351    
1352  clean:  clean:
1353            -cat AD_CONFIG.template > AD_CONFIG.h
1354          -rm -rf *.o *.f *.p *.f90 *.mod ${RMFILES} work.{pc,pcl}          -rm -rf *.o *.f *.p *.f90 *.mod ${RMFILES} work.{pc,pcl}
1355  Clean:  Clean:
1356          @make clean          @make clean
1357          @make cleanlinks          @make cleanlinks
1358          -rm -f Makefile.bak genmake_state genmake_optfile make.log          -rm -f Makefile.bak genmake_state genmake_*optfile make.log
1359  CLEAN:  CLEAN:
1360          @make Clean          @make Clean
1361          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;
# Line 1350  for i in $AD_FILES ; do Line 1418  for i in $AD_FILES ; do
1418      echo -n " $i" >> $MAKEFILE      echo -n " $i" >> $MAKEFILE
1419  done  done
1420  echo >> $MAKEFILE  echo >> $MAKEFILE
1421    rm -f ad_files
1422    
1423  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1424    
1425  ad_input_code.f: \$(F77FILES)  # ... AD ...
1426    adall: ad_taf
1427    adtaf: ad_taf_output.f
1428    adtamc: ad_tamc_output.f
1429    
1430    ad_input_code.f: \$(AD_FILES) \$(HEADERFILES)
1431            cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h
1432            @make \$(F77FILES)
1433          @make \$(AD_FLOW_FILES)          @make \$(AD_FLOW_FILES)
1434          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f
1435    
 # ... AD ...  
1436  ad_taf_output.f: ad_input_code.f  ad_taf_output.f: ad_input_code.f
1437          \$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f          \$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f
1438          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
1439    
1440  ad_taf: ad_taf_output.o \$(OBJFILES)  ad_taf: ad_taf_output.o \$(OBJFILES)
1441          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)
1442    
1443  ad_tamc_output.f: ad_input_code.f  ad_tamc_output.f: ad_input_code.f
1444          \$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f          \$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f
1445          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_tamc_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > ad_tamc_output.f
1446    
1447  ad_tamc: ad_tamc_output.o \$(OBJFILES)  ad_tamc: ad_tamc_output.o \$(OBJFILES)
1448          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)
1449    
1450    
1451  # ... FTL ...  # ... FTL ...
1452  ftl_taf_output.f: ad_input_code.f  ftlall: ftl_taf
1453          \$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f  ftltaf: ftl_taf_output.f
1454          cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f  ftltamc: ftl_tamc_output.f
1455    
1456    ftl_input_code.f: \$(AD_FILES) \$(HEADERFILES)
1457            cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h
1458            @make \$(F77FILES)
1459            @make \$(AD_FLOW_FILES)
1460            cat \$(AD_FLOW_FILES) \$(AD_FILES) > ftl_input_code.f
1461    
1462    ftl_taf_output.f: ftl_input_code.f
1463            \$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ftl_input_code.f
1464            cat ftl_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f
1465    
1466  ftl_taf: ftl_taf_output.o \$(OBJFILES)  ftl_taf: ftl_taf_output.o \$(OBJFILES)
1467          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS)          \$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS)
1468    
1469  ftl_tamc_output.f: ad_input_code.f  ftl_tamc_output.f: ftl_input_code.f
1470          \$(TAMC) \$(FTL_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f          \$(TAMC) \$(FTL_TAMC_FLAGS) \$(TAMC_EXTRA) ftl_input_code.f
1471          cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_tamc_output.f          cat ftl_input_code_ftl.f | sed -f adjoint_sed > ftl_tamc_output.f
1472    
1473  ftl_tamc: ftl_tamc_output.o \$(OBJFILES)  ftl_tamc: ftl_tamc_output.o \$(OBJFILES)
1474          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_tamc_output.o \$(LIBS)          \$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_tamc_output.o \$(LIBS)
1475    
1476    
1477  # ... SVD ...  # ... SVD ...
1478  svd_taf_output.f: ad_input_code.f  svd: svd_taf
1479          \$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f  svd_taf_f: svd_taf_output.f
1480          cat ad_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f  
1481    svd_input_code.f: \$(SRCFILES)
1482            cmp svd_config.template AD_CONFIG.h || cat svd_config.template > AD_CONFIG.h
1483            @make \$(F77FILES)
1484            @make \$(AD_FLOW_FILES)
1485            cat \$(AD_FLOW_FILES) \$(AD_FILES) > svd_input_code.f
1486    
1487    svd_taf_output.f: svd_input_code.f
1488            \$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) svd_input_code.f
1489            cat svd_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f
1490    
1491  svd_taf: svd_taf_output.o \$(OBJFILES)  svd_taf: svd_taf_output.o \$(OBJFILES)
1492          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS)          \$(LINK) -o ${EXE_SVD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS)
1493    
1494    
1495  #=========================================  #=========================================
# Line 1436  printf "\n\n# DO NOT DELETE\n" >> $MAKEF Line 1530  printf "\n\n# DO NOT DELETE\n" >> $MAKEF
1530    
1531  printf "\n===  Done  ===\n"  printf "\n===  Done  ===\n"
1532    
1533    #  Write the "template" files for the adjoint builds
1534    cat >AD_CONFIG.template <<EOF
1535    C  WARNING: This file is automatically generated by genmake2 and
1536    C    used by the Makefile rules.  Please DO NOT EDIT this file
1537    C    unless you are CERTAIN that you know what you are doing.
1538    
1539    #undef ALLOW_ADJOINT_RUN
1540    #undef ALLOW_TANGENTLINEAR_RUN
1541    #undef ALLOW_ECCO_OPTIMIZATION
1542    EOF
1543    cat >ad_config.template <<EOF
1544    C  WARNING: This file is automatically generated by genmake2 and
1545    C    used by the Makefile rules.  Please DO NOT EDIT this file
1546    C    unless you are CERTAIN that you know what you are doing.
1547    
1548    #define ALLOW_ADJOINT_RUN
1549    #undef ALLOW_TANGENTLINEAR_RUN
1550    #undef ALLOW_ECCO_OPTIMIZATION
1551    EOF
1552    cat >ftl_config.template <<EOF
1553    C  WARNING: This file is automatically generated by genmake2 and
1554    C    used by the Makefile rules.  Please DO NOT EDIT this file
1555    C    unless you are CERTAIN that you know what you are doing.
1556    
1557    #undef ALLOW_ADJOINT_RUN
1558    #define ALLOW_TANGENTLINEAR_RUN
1559    #undef ALLOW_ECCO_OPTIMIZATION
1560    EOF
1561    cat >svd_config.template <<EOF
1562    C  WARNING: This file is automatically generated by genmake2 and
1563    C    used by the Makefile rules.  Please DO NOT EDIT this file
1564    C    unless you are CERTAIN that you know what you are doing.
1565    
1566    #undef ALLOW_ADJOINT_RUN
1567    #undef ALLOW_TANGENTLINEAR_RUN
1568    #undef ALLOW_ECCO_OPTIMIZATION
1569    EOF
1570    cp AD_CONFIG.template AD_CONFIG.h
1571    
1572    
1573  #  Write the "state" for future records  #  Write the "state" for future records
1574  if test "x$DUMPSTATE" != xf ; then  if test "x$DUMPSTATE" != xf ; then

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.30

  ViewVC Help
Powered by ViewVC 1.1.22