/[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.5 by edhill, Wed Aug 27 22:12:31 2003 UTC revision 1.7 by edhill, Mon Sep 22 19:06:12 2003 UTC
# Line 109  usage()  { Line 109  usage()  {
109      echo "      -pdepend=NAME | --pdepend=NAME"      echo "      -pdepend=NAME | --pdepend=NAME"
110      echo "    -pdefault NAME | --pdefault NAME"      echo "    -pdefault NAME | --pdefault NAME"
111      echo "      -pdefault=NAME | --pdefault=NAME"      echo "      -pdefault=NAME | --pdefault=NAME"
112      echo "    -makefile NAME | -ma NAME"      echo "    -make NAME | -m NAME"
113      echo "      --makefile=NAME | -ma=NAME"      echo "      --make=NAME | -m=NAME"
114        echo "    -makefile NAME | -mf NAME"
115        echo "      --makefile=NAME | -mf=NAME"
116      echo "    -platform NAME | --platform NAME | -pl NAME | --pl NAME"      echo "    -platform NAME | --platform NAME | -pl NAME | --pl NAME"
117      echo "      -platform=NAME | --platform=NAME | -pl=NAME | --pl=NAME"      echo "      -platform=NAME | --platform=NAME | -pl=NAME | --pl=NAME"
118      echo "    -rootdir NAME | --rootdir NAME | -rd NAME | --rd NAME"      echo "    -rootdir NAME | --rootdir NAME | -rd NAME | --rd NAME"
# Line 201  THISHOSTNAME=`hostname` Line 203  THISHOSTNAME=`hostname`
203  THISCWD=`pwd`  THISCWD=`pwd`
204  THISDATE=`date`  THISDATE=`date`
205  MACHINE=`uname -a`  MACHINE=`uname -a`
206    EXECUTABLE=
207    EXEHOOK=
208    EXEDIR=
209    
210  #  The following state can be set directly by command-line switches  #  The following state can be set directly by command-line switches
211  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 210  gm_s2="FC IEEE MPI JAM DUMPSTATE" Line 215  gm_s2="FC IEEE MPI JAM DUMPSTATE"
215  gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPEND PDEPEND PDEFAULT INCLUDES FFLAGS FOPTIM "  gm_s3="LN S64 KPP LINK PACKAGES MAKEDEPEND PDEPEND PDEFAULT INCLUDES FFLAGS FOPTIM "
216  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"
217  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"
218    gm_s6="EXECUTABLE EXEHOOK EXEDIR"
219    
220  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5"  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6"
221    
222    
223  echo  echo
# Line 273  for ac_option ; do Line 279  for ac_option ; do
279          -pdefault=* | --pdefault=*)          -pdefault=* | --pdefault=*)
280              PDEFAULT=$ac_optarg ;;              PDEFAULT=$ac_optarg ;;
281                    
282          -makefile | -ma)          -make | --make | -m | --m)
283                ac_prev=MAKE ;;
284            -make=* | --make=* | -m=* | --m=*)
285                MAKE=$ac_optarg ;;
286            
287            -makefile | --makefile | -ma | --ma)
288              ac_prev=MAKEFILE ;;              ac_prev=MAKEFILE ;;
289          --makefile=* | -ma=*)          -makefile=* | --makefile=* | -ma=* | --ma=*)
290              MAKEFILE=$ac_optarg ;;              MAKEFILE=$ac_optarg ;;
291                    
292          -platform | --platform | -pl | --pl)          -platform | --platform | -pl | --pl)
# Line 938  all: \$(EXECUTABLE) Line 949  all: \$(EXECUTABLE)
949  depend:  depend:
950          @make links          @make links
951          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)          \$(MAKEDEPEND) -o .f \$(DEFINES) \$(INCLUDES) \$(SRCFILES)
952          ../../../tools/f90mkdepend >> \$(MAKEFILE)          ${TOOLSDIR}/f90mkdepend >> \$(MAKEFILE)
953    
954  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES)  links: \$(SRCFILES) \$(CSRCFILES) \$(HEADERFILES) \$(F90SRCFILES)
955    
# Line 986  cleanlinks: Line 997  cleanlinks:
997    
998  EOF  EOF
999    
1000    if test "x$EXEHOOK" != x ; then
1001        printf "\nexehook:\n\t%s\n" $EXEHOOK >> $MAKEFILE
1002    fi
1003    
1004  echo "  Making list of \"exceptions\" that need \".p\" files"  echo "  Making list of \"exceptions\" that need \".p\" files"
1005  for i in $KPPFILES ; do  for i in $KPPFILES ; do
1006      base=`echo $i | sed -e 's/\/.*\///g' | sed -e 's/\..*$//g'`      base=`echo $i | sed -e 's/\/.*\///g' | sed -e 's/\..*$//g'`

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.22