/[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.21 by edhill, Wed Oct 22 18:00:49 2003 UTC
# Line 121  EOF Line 121  EOF
121              p_FC="$p_FC $c"              p_FC="$p_FC $c"
122          fi          fi
123      done      done
124        rm -f ./hello.f ./hello
125      if test "x${p_FC}" = x ; then      if test "x${p_FC}" = x ; then
126          cat 1>&2 <<EOF          cat 1>&2 <<EOF
127    
# Line 1172  echo "# by the command:" >> $MAKEFILE Line 1173  echo "# by the command:" >> $MAKEFILE
1173  echo "#    $0 $@" >> $MAKEFILE  echo "#    $0 $@" >> $MAKEFILE
1174  echo "# executed by:" >> $MAKEFILE  echo "# executed by:" >> $MAKEFILE
1175  echo "#    $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE  echo "#    $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE
1176    
1177    EXE_AD=$EXECUTABLE"_ad"
1178    EXE_FTL=$EXECUTABLE"_ftl"
1179    EXE_SVD=$EXECUTABLE"_svd"
1180    
1181  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1182  #  #
1183  # BUILDDIR     : Directory where object files are written  # BUILDDIR     : Directory where object files are written
# Line 1202  TOOLSDIR    = ${TOOLSDIR} Line 1208  TOOLSDIR    = ${TOOLSDIR}
1208    
1209  #eh3  new defines for the adjoint work  #eh3  new defines for the adjoint work
1210  AUTODIFF    = ${ROOTDIR}/pkg/autodiff  AUTODIFF    = ${ROOTDIR}/pkg/autodiff
1211    EXE_AD      = ${EXE_AD}
1212    EXE_FTL     = ${EXE_FTL}
1213    EXE_SVD     = ${EXE_SVD}
1214    
1215  EOF  EOF
1216    
# Line 1350  for i in $AD_FILES ; do Line 1359  for i in $AD_FILES ; do
1359      echo -n " $i" >> $MAKEFILE      echo -n " $i" >> $MAKEFILE
1360  done  done
1361  echo >> $MAKEFILE  echo >> $MAKEFILE
1362    rm -f ad_files
1363    
1364  cat >>$MAKEFILE <<EOF  cat >>$MAKEFILE <<EOF
1365    
# Line 1358  ad_input_code.f: \$(F77FILES) Line 1368  ad_input_code.f: \$(F77FILES)
1368          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f          cat \$(AD_FLOW_FILES) \$(AD_FILES) > ad_input_code.f
1369    
1370  # ... AD ...  # ... AD ...
1371    ad: ad_taf
1372    ad_taf_f: ad_taf_output.f
1373    ad_tamc_f: ad_tamc_output.f
1374    
1375  ad_taf_output.f: ad_input_code.f  ad_taf_output.f: ad_input_code.f
1376          \$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f          \$(TAF) \$(AD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f
1377          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
1378    
1379  ad_taf: ad_taf_output.o \$(OBJFILES)  ad_taf: ad_taf_output.o \$(OBJFILES)
1380          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS)
1381    
1382  ad_tamc_output.f: ad_input_code.f  ad_tamc_output.f: ad_input_code.f
1383          \$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f          \$(TAMC) \$(AD_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f
1384          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
1385    
1386  ad_tamc: ad_tamc_output.o \$(OBJFILES)  ad_tamc: ad_tamc_output.o \$(OBJFILES)
1387          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)          \$(LINK) -o ${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_tamc_output.o \$(LIBS)
1388    
1389    
1390  # ... FTL ...  # ... FTL ...
1391    ftl: ftl_taf
1392    ftl_taf_f: ftl_taf_output.f
1393    ftl_tamc_f: ftl_tamc_output.f
1394    
1395  ftl_taf_output.f: ad_input_code.f  ftl_taf_output.f: ad_input_code.f
1396          \$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f          \$(TAF) \$(FTL_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f
1397          cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f          cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_taf_output.f
1398    
1399  ftl_taf: ftl_taf_output.o \$(OBJFILES)  ftl_taf: ftl_taf_output.o \$(OBJFILES)
1400          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS)          \$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS)
1401    
1402  ftl_tamc_output.f: ad_input_code.f  ftl_tamc_output.f: ad_input_code.f
1403          \$(TAMC) \$(FTL_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f          \$(TAMC) \$(FTL_TAMC_FLAGS) \$(TAMC_EXTRA) ad_input_code.f
1404          cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_tamc_output.f          cat ad_input_code_ftl.f | sed -f adjoint_sed > ftl_tamc_output.f
1405    
1406  ftl_tamc: ftl_tamc_output.o \$(OBJFILES)  ftl_tamc: ftl_tamc_output.o \$(OBJFILES)
1407          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_tamc_output.o \$(LIBS)          \$(LINK) -o ${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_tamc_output.o \$(LIBS)
1408    
1409    
1410  # ... SVD ...  # ... SVD ...
1411    svd: svd_taf
1412    svd_taf_f: svd_taf_output.f
1413    
1414  svd_taf_output.f: ad_input_code.f  svd_taf_output.f: ad_input_code.f
1415          \$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f          \$(TAF) \$(SVD_TAF_FLAGS) \$(TAF_EXTRA) ad_input_code.f
1416          cat ad_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f          cat ad_input_code_ad.f | sed -f adjoint_sed > svd_taf_output.f
1417    
1418  svd_taf: svd_taf_output.o \$(OBJFILES)  svd_taf: svd_taf_output.o \$(OBJFILES)
1419          \$(LINK) -o ${EXECUTABLE} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS)          \$(LINK) -o ${EXE_SVD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) svd_taf_output.o \$(LIBS)
1420    
1421    
1422  #=========================================  #=========================================

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

  ViewVC Help
Powered by ViewVC 1.1.22