/[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.221 by jmc, Fri Jun 24 22:03:39 2011 UTC revision 1.222 by jmc, Wed Aug 3 18:14:08 2011 UTC
# Line 1128  MACHINE=`uname -a` Line 1128  MACHINE=`uname -a`
1128  EXECUTABLE=  EXECUTABLE=
1129  EXEHOOK=  EXEHOOK=
1130  EXEDIR=  EXEDIR=
 PACKAGES_CONF=  
1131  IEEE=  IEEE=
1132  if test "x$MITGCM_IEEE" != x ; then  if test "x$MITGCM_IEEE" != x ; then
1133      IEEE=$MITGCM_IEEE      IEEE=$MITGCM_IEEE
# Line 1150  SVD_TAMC_FLAGS= Line 1149  SVD_TAMC_FLAGS=
1149  TAMC_EXTRA=  TAMC_EXTRA=
1150    
1151  #  The following state can be set directly by command-line switches  #  The following state can be set directly by command-line switches
1152  gm_s1="OPTFILE PKG_DEPEND PKG_GROUPS MAKEFILE MAKEDEPEND PLATFORM ROOTDIR MODS DISABLE ENABLE"  gm_s1="OPTFILE PKG_DEPEND PKG_GROUPS DISABLE ENABLE MAKEFILE MAKEDEPEND PLATFORM"
1153  gm_s2="FC CC USE_R4 TS PAPIS PCLS PAPI PCL HPMT IEEE DEVEL GSL MPI OMP DUMPSTATE STANDARDDIRS"  gm_s2="FC CC MPI OMP USE_R4 TS PAPIS PCLS PAPI PCL HPMT IEEE DEVEL GSL FEXTRAFLAGS"
1154    gm_s3="ROOTDIR STANDARDDIRS MODS DUMPSTATE"
1155    
1156  #  The following state is not directly set by command-line switches  #  The following state is not directly set by command-line switches
1157  gm_s3="LN S64 LINK MAKE PACKAGES INCLUDES FFLAGS FOPTIM FEXTRAFLAGS"  gm_s4="LN S64 LINK MAKE PACKAGES INCLUDES FFLAGS FOPTIM"
1158  gm_s4="CFLAGS LIBS KPP KFLAGS1 KFLAGS2 KPPFILES NOOPTFILES NOOPTFLAGS"  gm_s5="CFLAGS LIBS KPP KFLAGS1 KFLAGS2 KPPFILES NOOPTFILES NOOPTFLAGS"
1159  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD THISHOST THISUSER THISDATE THISVER MACHINE"  gm_s6="TOOLSDIR SOURCEDIRS INCLUDEDIRS EXEDIR EXECUTABLE EXEHOOK"
1160  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"  gm_s7="PWD THISHOST THISUSER THISDATE THISVER MACHINE"
1161  gm_s7="FC_NAMEMANGLE HAVE_NETCDF HAVE_SYSTEM HAVE_FDATE HAVE_ETIME"  gm_s8="FC_NAMEMANGLE HAVE_NETCDF HAVE_SYSTEM HAVE_FDATE HAVE_ETIME"
1162    
1163  #  The following are all related to adjoint/tangent-linear stuff  #  The following are all related to adjoint/tangent-linear stuff
1164  gm_s10="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"
1165  gm_s11="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"
1166  gm_s12="TAF_EXTRA TAMC_EXTRA"  gm_s12="TAF_EXTRA TAMC_EXTRA"
1167    
1168  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7"  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6 $gm_s7 $gm_s8"
1169  gm_state="$gm_state $gm_s10 $gm_s11 $gm_s12"  gm_state="$gm_state $gm_s10 $gm_s11 $gm_s12"
1170    
1171  cat <<EOF  cat <<EOF
# Line 1357  for ac_option in "$@" ; do Line 1357  for ac_option in "$@" ; do
1357          -ds | --ds)          -ds | --ds)
1358              DUMPSTATE=t ;;              DUMPSTATE=t ;;
1359                    
1360            -extra_flag | --extra_flag)
1361                ac_prev=FEXTRAFLAGS ;;
1362            -extra_flag=* | --extra_flag=*)
1363                FEXTRAFLAGS=$ac_optarg ;;
1364            
1365          -taf_extra | --taf_extra)          -taf_extra | --taf_extra)
1366              ac_prev=TAF_EXTRA ;;              ac_prev=TAF_EXTRA ;;
1367          -taf_extra=* | --taf_extra=*)          -taf_extra=* | --taf_extra=*)
# Line 1440  if test "x$MAKEFILE" = x ; then Line 1445  if test "x$MAKEFILE" = x ; then
1445      MAKEFILE="Makefile"      MAKEFILE="Makefile"
1446  fi  fi
1447    
1448  echo "  getting OPTFILE information:  "  echo "  getting OPTFILE information:"
1449  if test "x${OPTFILE}" = x ; then  if test "x${OPTFILE}" = x ; then
1450      if test "x$MITGCM_OF" = x ; then      if test "x$MITGCM_OF" = x ; then
1451          echo "Warning: no OPTFILE specified so we'll look for possible settings"          echo "Warning: no OPTFILE specified so we'll look for possible settings"
# Line 1469  if test "x$OPTFILE" != xNONE ; then Line 1474  if test "x$OPTFILE" != xNONE ; then
1474      fi      fi
1475  fi  fi
1476    
1477  echo "  getting AD_OPTFILE information:  "  echo "  getting AD_OPTFILE information:"
1478  if test "x${AD_OPTFILE}" = x ; then  if test "x${AD_OPTFILE}" = x ; then
1479      if test "x$MITGCM_AD_OF" = x ; then      if test "x$MITGCM_AD_OF" = x ; then
1480          AD_OPTFILE=$ROOTDIR/tools/adjoint_options/adjoint_default          AD_OPTFILE=$ROOTDIR/tools/adjoint_options/adjoint_default
# Line 2681  all: \$(EXECUTABLE) Line 2686  all: \$(EXECUTABLE)
2686  \$(EXECUTABLE): \$(SPECIAL_FILES) \$(F77_SRC_FILES) \$(C_SRC_FILES) \$(H_SRC_FILES) \$(F90_SRC_FILES) \$(OBJFILES) \$(EMBEDDED_FILES)  \$(EXECUTABLE): \$(SPECIAL_FILES) \$(F77_SRC_FILES) \$(C_SRC_FILES) \$(H_SRC_FILES) \$(F90_SRC_FILES) \$(OBJFILES) \$(EMBEDDED_FILES)
2687          @echo Creating \$@ ...          @echo Creating \$@ ...
2688          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)          \$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS)
2689    
2690  depend:  depend:
2691          @make links          @make links
2692          \$(MAKEDEPEND) -o .$FS \$(DEFINES) \$(INCLUDES) \$(F77_SRC_FILES)          \$(MAKEDEPEND) -o .$FS \$(DEFINES) \$(INCLUDES) \$(F77_SRC_FILES)
# Line 2693  libmitgcmuv.a: \$(OBJFILES) Line 2699  libmitgcmuv.a: \$(OBJFILES)
2699          ar rcv libmitgcmuv.a \$(OBJFILES)          ar rcv libmitgcmuv.a \$(OBJFILES)
2700          ar d   libmitgcmuv.a main.o          ar d   libmitgcmuv.a main.o
2701    
2702    obj: \$(OBJFILES)
2703    
2704  links: \$(F77_SRC_FILES) \$(C_SRC_FILES) \$(H_SRC_FILES) \$(F90_SRC_FILES) \$(SPECIAL_FILES)  links: \$(F77_SRC_FILES) \$(C_SRC_FILES) \$(H_SRC_FILES) \$(F90_SRC_FILES) \$(SPECIAL_FILES)
2705    
2706  small_f: \$(F77_PP_SRC_FILES) \$(F90_PP_SRC_FILES)  small_f: \$(F77_PP_SRC_FILES) \$(F90_PP_SRC_FILES)
# Line 3250  if test "x$DUMPSTATE" = xt ; then Line 3258  if test "x$DUMPSTATE" = xt ; then
3258      for i in $gm_state ; do      for i in $gm_state ; do
3259          t1="t2=\$$i"          t1="t2=\$$i"
3260          eval $t1          eval $t1
3261          echo "$i='$t2'" >> genmake_state          echo "$i='$t2'" | sed -e 's/  */ /g' >> genmake_state
3262      done      done
3263  fi  fi

Legend:
Removed from v.1.221  
changed lines
  Added in v.1.222

  ViewVC Help
Powered by ViewVC 1.1.22