/[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.227 by utke, Thu Nov 3 22:46:47 2011 UTC revision 1.231 by jmc, Fri Jul 6 18:55:13 2012 UTC
# Line 297  EOF Line 297  EOF
297  .F.$tfs:  .F.$tfs:
298          $LN \$< \$@          $LN \$< \$@
299  EOF  EOF
300      $MAKE "genmake_hello."$tfs > /dev/null 2>&1      $MAKE -f $MAKEFILE "genmake_hello."$tfs > /dev/null 2>&1
301      RETVAL=$?      RETVAL=$?
302      if test "x$RETVAL" != x0 -o ! -f "genmake_hello."$tfs ; then      if test "x$RETVAL" != x0 -o ! -f "genmake_hello."$tfs ; then
303          if test "x$FS" = x ; then          if test "x$FS" = x ; then
# Line 384  EOF Line 384  EOF
384        stop        stop
385        end        end
386  EOF  EOF
387          makedepend genmake_tc.f > /dev/null 2>&1          makedepend -f $MAKEFILE genmake_tc.f > /dev/null 2>&1
388          RV1=$?          RV1=$?
389          test -f $MAKEFILE  &&  rm -f $MAKEFILE          test -f $MAKEFILE  &&  rm -f $MAKEFILE
390          test -f $MAKEFILE".tst"  &&  mv -f $MAKEFILE".tst" $MAKEFILE          test -f $MAKEFILE".tst"  &&  mv -f $MAKEFILE".tst" $MAKEFILE
# Line 450  build_embed_encode() Line 450  build_embed_encode()
450              RETVAL=$?              RETVAL=$?
451              if test "x$RETVAL" = x0 ; then              if test "x$RETVAL" = x0 ; then
452                  echo "OK"                  echo "OK"
                 DEFINES="$DEFINES -DHAVE_EMBED_SRC"  
453                  return 0                  return 0
454              fi              fi
455          done          done
# Line 462  build_embed_encode() Line 461  build_embed_encode()
461          return 1          return 1
462      fi      fi
463      echo "OK"      echo "OK"
     DEFINES="$DEFINES -DHAVE_EMBED_SRC"  
464  }  }
465    
466  #  look for possible C compilers  #  look for possible C compilers
# Line 784  EOF Line 782  EOF
782      RETVAL=$?      RETVAL=$?
783      if test "x$RETVAL" = x0 ; then      if test "x$RETVAL" = x0 ; then
784          HAVE_CLOC=t          HAVE_CLOC=t
         DEFINES="$DEFINES -DHAVE_CLOC"  
785      fi      fi
786      rm -f genmake_tc*      rm -f genmake_tc*
787      echo " --> set HAVE_CLOC='$HAVE_CLOC'" >> $LOGFILE      echo " --> set HAVE_CLOC='$HAVE_CLOC'" >> $LOGFILE
# Line 846  EOF Line 843  EOF
843      RETVAL=$?      RETVAL=$?
844      if test "x$RETVAL" = x0 ; then      if test "x$RETVAL" = x0 ; then
845          HAVE_SIGREG=t          HAVE_SIGREG=t
         DEFINES="$DEFINES -DHAVE_SIGREG"  
846      fi      fi
847      rm -f genmake_tc*      rm -f genmake_tc*
848      echo " --> set HAVE_SIGREG='$HAVE_SIGREG'" >> $LOGFILE      echo " --> set HAVE_SIGREG='$HAVE_SIGREG'" >> $LOGFILE
849  }  }
850    
851  check_HAVE_SETRLSTK()  {  check_HAVE_SETRLSTK()  {
     if test "x$HAVE_SETRLSTK" = xt ; then  
         DEFINES="$DEFINES -DHAVE_SETRLSTK"  
         return  
     fi    
852      if test ! "x$HAVE_SETRLSTK" = x ; then      if test ! "x$HAVE_SETRLSTK" = x ; then
853          return          return
854      fi      fi
# Line 894  EOF Line 886  EOF
886      RETVAL=$?      RETVAL=$?
887      if test "x$RETVAL" = x0 ; then      if test "x$RETVAL" = x0 ; then
888          HAVE_SETRLSTK=t          HAVE_SETRLSTK=t
         DEFINES="$DEFINES -DHAVE_SETRLSTK"  
889      fi      fi
890      rm -f genmake_tc*      rm -f genmake_tc*
891      echo " --> set HAVE_SETRLSTK='$HAVE_SETRLSTK'" >> $LOGFILE      echo " --> set HAVE_SETRLSTK='$HAVE_SETRLSTK'" >> $LOGFILE
# Line 941  EOF Line 932  EOF
932      RETVAL=$?      RETVAL=$?
933      if test "x$RETVAL" = x0 ; then      if test "x$RETVAL" = x0 ; then
934          HAVE_STAT=t          HAVE_STAT=t
         DEFINES="$DEFINES -DHAVE_STAT"  
935      fi      fi
936      rm -f genmake_tc*      rm -f genmake_tc*
937      echo " --> set HAVE_STAT='$HAVE_STAT'" >> $LOGFILE      echo " --> set HAVE_STAT='$HAVE_STAT'" >> $LOGFILE
# Line 1768  rm -f genmake_tcomp* Line 1758  rm -f genmake_tcomp*
1758  printf "  Can we call simple C routines (here, \"cloc()\") using $FC...  "  printf "  Can we call simple C routines (here, \"cloc()\") using $FC...  "
1759  check_HAVE_CLOC  check_HAVE_CLOC
1760  if test "x$HAVE_CLOC" != x ; then  if test "x$HAVE_CLOC" != x ; then
1761        DEFINES="$DEFINES -DHAVE_CLOC"
1762      echo "yes"      echo "yes"
1763  else  else
1764      echo "no"      echo "no"
# Line 1782  rm -f genmake_t* Line 1773  rm -f genmake_t*
1773  printf "  Can we unlimit the stack size using $FC...  "  printf "  Can we unlimit the stack size using $FC...  "
1774  check_HAVE_SETRLSTK  check_HAVE_SETRLSTK
1775  if test "x$HAVE_SETRLSTK" = xt ; then  if test "x$HAVE_SETRLSTK" = xt ; then
1776        DEFINES="$DEFINES -DHAVE_SETRLSTK"
1777      echo "yes"      echo "yes"
1778  else  else
1779      echo "no"      echo "no"
# Line 1791  rm -f genmake_t* Line 1783  rm -f genmake_t*
1783  printf "  Can we register a signal handler using $FC...  "  printf "  Can we register a signal handler using $FC...  "
1784  check_HAVE_SIGREG  check_HAVE_SIGREG
1785  if test "x$HAVE_SIGREG" = xt ; then  if test "x$HAVE_SIGREG" = xt ; then
1786        DEFINES="$DEFINES -DHAVE_SIGREG"
1787      echo "yes"      echo "yes"
1788  else  else
1789      echo "no"      echo "no"
# Line 1800  rm -f genmake_t* Line 1793  rm -f genmake_t*
1793  printf "  Can we use stat() through C calls...  "  printf "  Can we use stat() through C calls...  "
1794  check_HAVE_STAT  check_HAVE_STAT
1795  if test "x$HAVE_STAT" != x ; then  if test "x$HAVE_STAT" != x ; then
1796        DEFINES="$DEFINES -DHAVE_STAT"
1797      echo "yes"      echo "yes"
1798  else  else
1799      echo "no"      echo "no"
# Line 1809  rm -f genmake_t* Line 1803  rm -f genmake_t*
1803  printf "  Can we create NetCDF-enabled binaries...  "  printf "  Can we create NetCDF-enabled binaries...  "
1804  check_netcdf_libs  check_netcdf_libs
1805  if test "x$HAVE_NETCDF" != x ; then  if test "x$HAVE_NETCDF" != x ; then
1806        DEFINES="$DEFINES -DHAVE_NETCDF"
1807      echo "yes"      echo "yes"
1808  else  else
1809      echo "no"      echo "no"
# Line 1820  if test "x$EMBED_SRC" = xt ; then Line 1815  if test "x$EMBED_SRC" = xt ; then
1815  fi  fi
1816  if test "x$EMBED_SRC" = xt ; then  if test "x$EMBED_SRC" = xt ; then
1817      ENABLE="$ENABLE embed_files"      ENABLE="$ENABLE embed_files"
1818    #   DEFINES="$DEFINES -DHAVE_EMBED_SRC"
1819  fi  fi
1820    
1821  printf "\n===  Setting defaults  ===\n"  printf "\n===  Setting defaults  ===\n"
# Line 2658  NOOPTFILES = ${NOOPTFILES} Line 2654  NOOPTFILES = ${NOOPTFILES}
2654  NOOPTFLAGS = ${NOOPTFLAGS}  NOOPTFLAGS = ${NOOPTFLAGS}
2655  # Flags and libraries needed for linking  # Flags and libraries needed for linking
2656  LIBS = ${LIBS}  LIBS = ${LIBS}
2657  # Name of the Mekfile  # Name of the makefile
2658  MAKEFILE=${MAKEFILE}  MAKEFILE=${MAKEFILE}
2659    
2660  EOF  EOF
# Line 2696  all: \$(EXECUTABLE) Line 2692  all: \$(EXECUTABLE)
2692          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
2693    
2694  depend:  depend:
2695          @make links          @make -f \$(MAKEFILE) links
2696          \$(MAKEDEPEND) -o .$FS \$(DEFINES) \$(INCLUDES) \$(F77_SRC_FILES)          \$(MAKEDEPEND) -f \$(MAKEFILE) -o .$FS \$(DEFINES) \$(INCLUDES) \$(F77_SRC_FILES)
2697          \$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE)          \$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE)
2698          -rm -f makedepend.out          -rm -f makedepend.out
2699    
# Line 2726  clean: Line 2722  clean:
2722    
2723  # remove most of the files that "make" and "make depend" generate  # remove most of the files that "make" and "make depend" generate
2724  Clean:  Clean:
2725          @make clean          @make -f \$(MAKEFILE) clean
2726          @make cleanlinks          @make -f \$(MAKEFILE) cleanlinks
2727          -rm -f \$(SPECIAL_FILES) f90mkdepend.log $MAKEFILE.old          -rm -f \$(SPECIAL_FILES) f90mkdepend.log $MAKEFILE.old
2728          -rm -f taf_command taf_output taf_ad.log taf_ad_flow.log          -rm -f taf_command taf_output taf_ad.log taf_ad_flow.log
2729          -rm -f genmake_warnings genmake_errors make.log          -rm -f genmake_warnings genmake_errors make.log
# Line 2735  Clean: Line 2731  Clean:
2731  # remove also the executable, files that "genmake2" generates (except Makefile)  # remove also the executable, files that "genmake2" generates (except Makefile)
2732  #         and output from a run (plus log files from testreport)  #         and output from a run (plus log files from testreport)
2733  CLEAN:  CLEAN:
2734          @make Clean          @make -f \$(MAKEFILE) Clean
2735          -rm -f \$(EXECUTABLE) \$(EXE_AD) *.bak          -rm -f \$(EXECUTABLE) \$(EXE_AD) *.bak
2736          -rm -f $LOGFILE genmake_state genmake_*optfile          -rm -f $LOGFILE genmake_state genmake_*optfile
2737          -rm -f SIZE.h.mpi genmake.tr_log make.tr_log          -rm -f SIZE.h.mpi genmake.tr_log make.tr_log
# Line 2757  ${PACKAGES_DOT_H}: Line 2753  ${PACKAGES_DOT_H}:
2753          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -bPACKAGES_CONFIG_H "Disabled packages:" \$(DISABLED_PACKAGES) " " "Enabled packages:" \$(ENABLED_PACKAGES) > \$@          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -bPACKAGES_CONFIG_H "Disabled packages:" \$(DISABLED_PACKAGES) " " "Enabled packages:" \$(ENABLED_PACKAGES) > \$@
2754  AD_CONFIG.h:  AD_CONFIG.h:
2755          @echo Creating \$@ ...          @echo Creating \$@ ...
2756          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN -UALLOW_ECCO_OPTIMIZATION > \$@          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > \$@
2757  FC_NAMEMANGLE.h:  FC_NAMEMANGLE.h:
2758          @echo Creating \$@ ...          @echo Creating \$@ ...
2759          echo "$FC_NAMEMANGLE" > \$@          echo "$FC_NAMEMANGLE" > \$@
# Line 2871  adtaf: ad_taf_output.$FS Line 2867  adtaf: ad_taf_output.$FS
2867  adtamc: ad_tamc_output.$FS  adtamc: ad_tamc_output.$FS
2868    
2869  ad_input_code.$FS: \$(AD_FILES) \$(H_SRC_FILES) \$(AD_FLOW_FILES)  ad_input_code.$FS: \$(AD_FILES) \$(H_SRC_FILES) \$(AD_FLOW_FILES)
2870          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -DALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN -UALLOW_ECCO_OPTIMIZATION > ad_config.template          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -DALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > ad_config.template
2871          cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h          cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h
2872          -rm -f ad_config.template          -rm -f ad_config.template
2873          @make \$(F77_PP_SRC_FILES)          @make -f \$(MAKEFILE) \$(F77_PP_SRC_FILES)
2874          @make \$(FLOFILES)          @make -f \$(MAKEFILE) \$(FLOFILES)
2875          cat \$(FLOFILES) \$(AD_FILES) | sed -f \$(TOOLSDIR)/remove_comments_sed > ad_input_code.$FS          cat \$(FLOFILES) \$(AD_FILES) | sed -f \$(TOOLSDIR)/remove_comments_sed > ad_input_code.$FS
2876    
2877  ad_taf_output.$FS: ad_input_code.$FS  ad_taf_output.$FS: ad_input_code.$FS
# Line 2912  ftltaf: ftl_taf_output.$FS Line 2908  ftltaf: ftl_taf_output.$FS
2908  ftltamc: ftl_tamc_output.$FS  ftltamc: ftl_tamc_output.$FS
2909    
2910  ftl_input_code.$FS: \$(AD_FILES) \$(H_SRC_FILES)  ftl_input_code.$FS: \$(AD_FILES) \$(H_SRC_FILES)
2911          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN -UALLOW_ECCO_OPTIMIZATION > ftl_config.template          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN > ftl_config.template
2912          cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h          cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h
2913          -rm -f ftl_config.template          -rm -f ftl_config.template
2914          @make \$(F77_PP_SRC_FILES)          @make -f \$(MAKEFILE) \$(F77_PP_SRC_FILES)
2915          @make \$(AD_FLOW_FILES)          @make -f \$(MAKEFILE) \$(AD_FLOW_FILES)
2916          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ftl_input_code.$FS          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ftl_input_code.$FS
2917    
2918  ftl_taf_output.$FS: ftl_input_code.$FS  ftl_taf_output.$FS: ftl_input_code.$FS
# Line 2959  svd_touch: Line 2955  svd_touch:
2955          touch ad_taf_output.$FS ftl_taf_output.$FS          touch ad_taf_output.$FS ftl_taf_output.$FS
2956          \$(FC) \$(FFLAGS) \$(FOPTIM) -c ad_taf_output.$FS          \$(FC) \$(FFLAGS) \$(FOPTIM) -c ad_taf_output.$FS
2957          \$(FC) \$(FFLAGS) \$(FOPTIM) -c ftl_taf_output.$FS          \$(FC) \$(FFLAGS) \$(FOPTIM) -c ftl_taf_output.$FS
2958          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN -UALLOW_ECCO_OPTIMIZATION > ftl_config.template          @$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN > ftl_config.template
2959          cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h          cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h
2960          -rm -f ftl_config.template          -rm -f ftl_config.template
2961    
# Line 3036  CB2M_F90_PP_SRC_FILES=\$(addsuffix _mod. Line 3032  CB2M_F90_PP_SRC_FILES=\$(addsuffix _mod.
3032    
3033  .PHONY: adDepend  .PHONY: adDepend
3034  adDepend: \$(ALL_LINKED_FILES) \$(addsuffix _mod.h, \$(CB2M_F90_SRC_NAMES)) \$(addsuffix _mod.FF90, \$(CB2M_F90_SRC_NAMES)) \$(F77_SRC_FILES:.F=_cb2m.FF90)  adDepend: \$(ALL_LINKED_FILES) \$(addsuffix _mod.h, \$(CB2M_F90_SRC_NAMES)) \$(addsuffix _mod.FF90, \$(CB2M_F90_SRC_NAMES)) \$(F77_SRC_FILES:.F=_cb2m.FF90)
3035          \$(MAKEDEPEND) -o .$FS \$(DEFINES) \$(INCLUDES) \$(F77_SRC_FILES)          \$(MAKEDEPEND) -f \$(MAKEFILE) -o .$FS \$(DEFINES) \$(INCLUDES) \$(F77_SRC_FILES)
3036          \$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE)          \$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE)
3037          -rm -f makedepend.out          -rm -f makedepend.out
3038    
# Line 3259  else Line 3255  else
3255      fi      fi
3256  fi  fi
3257  if test ! -f AD_CONFIG.h ; then  if test ! -f AD_CONFIG.h ; then
3258      $BASH $TOOLSDIR/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN -UALLOW_ECCO_OPTIMIZATION > AD_CONFIG.h      $BASH $TOOLSDIR/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > AD_CONFIG.h
3259  fi  fi
3260    
3261  #  Write the "state" for future records  #  Write the "state" for future records

Legend:
Removed from v.1.227  
changed lines
  Added in v.1.231

  ViewVC Help
Powered by ViewVC 1.1.22