/[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.11.2.8 by edhill, Thu Oct 2 18:26:44 2003 UTC revision 1.11.2.12 by edhill, Sat Oct 4 14:21:58 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/'`      PLATFORM=`echo $tmp2 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'`
76      OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")`      OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")`
77      echo "  The platform appears to be:  $PLATFORM"      echo "  The platform appears to be:  $PLATFORM"
78  #     if test "x$OFLIST" = x ; then  #     if test "x$OFLIST" = x ; then
# Line 239  usage()  { Line 239  usage()  {
239      echo "      -disable=NAME | --disable=NAME"      echo "      -disable=NAME | --disable=NAME"
240      echo "    -enable NAME | --enable NAME"      echo "    -enable NAME | --enable NAME"
241      echo "      -enable=NAME | --enable=NAME"      echo "      -enable=NAME | --enable=NAME"
242        echo "    -standarddirs NAME | --standarddirs NAME"
243        echo "      -standarddirs=NAME | --standarddirs=NAME"
244      echo "    -noopt NAME | --noopt NAME"      echo "    -noopt NAME | --noopt NAME"
245      echo "      -noopt=NAME | --noopt=NAME"      echo "      -noopt=NAME | --noopt=NAME"
246  #    echo "    -cpp NAME | --cpp NAME"  #    echo "    -cpp NAME | --cpp NAME"
# Line 313  MODS= Line 315  MODS=
315  TOOLSDIR=  TOOLSDIR=
316  SOURCEDIRS=  SOURCEDIRS=
317  INCLUDEDIRS=  INCLUDEDIRS=
318    STANDARDDIRS=
319    
320  PWD=`pwd`  PWD=`pwd`
321  MAKE=make  MAKE=make
# Line 323  MACHINE=`uname -a` Line 326  MACHINE=`uname -a`
326  EXECUTABLE=  EXECUTABLE=
327  EXEHOOK=  EXEHOOK=
328  EXEDIR=  EXEDIR=
329    PACKAGES_CONF=
330    IEEE=
331    if test "x$MITGCM_IEEE" != x ; then
332        IEEE=$MITGCM_IEEE
333    fi
334    
335  #  The following state can be set directly by command-line switches  #  The following state can be set directly by command-line switches
336  gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT"  gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT"
337  gm_s2="FC IEEE MPI JAM DUMPSTATE"  gm_s2="FC IEEE MPI JAM DUMPSTATE STANDARDDIRS"
338    
339  #  The following state is not directly set by command-line switches  #  The following state is not directly set by command-line switches
340  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 "
341  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"
342  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"
343  gm_s6="EXECUTABLE EXEHOOK EXEDIR"  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"
344    
345  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6"  gm_state="COMMANDL $gm_s1 $gm_s2 $gm_s3 $gm_s4 $gm_s5 $gm_s6"
346    
347    
348  echo  echo
349  echo "===  Processing options files and arguments  ==="  echo "===  Processing options files and arguments  ==="
350  gm_local="./gm_local"  gm_local="genmake_local"
351    for i in . $MODS ; do
352        if test -r $i/$gm_local ; then
353            source $i/$gm_local
354            break
355        fi
356    done
357  echo -n "  getting local config information:  "  echo -n "  getting local config information:  "
358  if test -e $gm_local ; then  if test -e $gm_local ; then
359      echo "using $gm_local"      echo "using $gm_local"
# Line 431  for ac_option ; do Line 445  for ac_option ; do
445          -enable=* | --enable=*)          -enable=* | --enable=*)
446              ENABLE=$ac_optarg ;;              ENABLE=$ac_optarg ;;
447                    
448            -standarddirs | --standarddirs)
449                ac_prev=STANDARDDIRS ;;
450            -standarddirs=* | --standarddirs=*)
451                STANDARDDIRS=$ac_optarg ;;
452    
453          -noopt | --noopt)          -noopt | --noopt)
454              ac_prev=NOOPT ;;              ac_prev=NOOPT ;;
455          -noopt=* | --noopt=*)          -noopt=* | --noopt=*)
# Line 447  for ac_option ; do Line 466  for ac_option ; do
466              FC=$ac_optarg ;;              FC=$ac_optarg ;;
467                    
468          -ieee | --ieee)          -ieee | --ieee)
469              IEEE=1 ;;              IEEE=true ;;
470          -noieee | --noieee)          -noieee | --noieee)
471              IEEE=0 ;;              IEEE= ;;
472                    
473          -mpi | --mpi)          -mpi | --mpi)
474              MPI=1 ;;              MPI=true ;;
475          -nompi | --nompi)          -nompi | --nompi)
476              MPI=0 ;;              MPI= ;;
477                    
478          -jam | --jam)          -jam | --jam)
479              JAM=1 ;;              JAM=1 ;;
# Line 524  if test "x$OPTFILE" != xNONE ; then Line 543  if test "x$OPTFILE" != xNONE ; then
543              exit 1              exit 1
544          fi          fi
545          if test "x$DUMPSTATE" != xf ; then          if test "x$DUMPSTATE" != xf ; then
546              cp -f $OPTFILE "gm_optfile"              cp -f $OPTFILE "genmake_optfile"
547          fi          fi
548      else      else
549          echo "Error: can't read OPTFILE=\"$OPTFILE\""          echo "Error: can't read OPTFILE=\"$OPTFILE\""
# Line 540  if test "x$FC" = x ; then Line 559  if test "x$FC" = x ; then
559  Error: no Fortran compiler: please specify using one of the following:  Error: no Fortran compiler: please specify using one of the following:
560    1) within the options file ("FC=...") as specified by "-of=OPTFILE"    1) within the options file ("FC=...") as specified by "-of=OPTFILE"
561    2) the "-fc=XXX" command-line option    2) the "-fc=XXX" command-line option
562    3) the "./gm_local" file    3) the "./genmake_local" file
563  EOF  EOF
564      exit 1      exit 1
565  fi  fi
# Line 558  if test "x$RETVAL" != x0 ; then Line 577  if test "x$RETVAL" != x0 ; then
577  Error: C pre-processor "$CPP" failed the test case: please specify using:  Error: C pre-processor "$CPP" failed the test case: please specify using:
578    
579    1) within the options file ("CPP=...") as specified by "-of=OPTFILE"    1) within the options file ("CPP=...") as specified by "-of=OPTFILE"
580    2) the "./gm_local" file    2) the "./genmake_local" file
581    
582  EOF  EOF
583      exit 1      exit 1
# Line 923  fi Line 942  fi
942    
943  echo "  Adding STANDARDDIRS"  echo "  Adding STANDARDDIRS"
944  BUILDDIR=${BUILDDIR:-.}  BUILDDIR=${BUILDDIR:-.}
945  STANDARDDIRS=${STANDARDDIRS:-"eesupp model"}  if test "x$STANDARDDIRS" = x ; then
946        STANDARDDIRS="eesupp model"
947    fi
948  for d in $STANDARDDIRS ; do  for d in $STANDARDDIRS ; do
949      adr="$ROOTDIR/$d/src"      adr="$ROOTDIR/$d/src"
950      if test ! -d $adr ; then      if test ! -d $adr ; then
# Line 1153  clean: Line 1174  clean:
1174  Clean:  Clean:
1175          @make clean          @make clean
1176          @make cleanlinks          @make cleanlinks
1177          -rm -f Makefile.bak gm_state gm_optfile make.log          -rm -f Makefile.bak genmake_state genmake_optfile make.log
1178  CLEAN:  CLEAN:
1179          @make Clean          @make Clean
1180          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;
# Line 1223  printf "\n===  Done  ===\n" Line 1244  printf "\n===  Done  ===\n"
1244    
1245  #  Write the "state" for future records  #  Write the "state" for future records
1246  if test "x$DUMPSTATE" != xf ; then  if test "x$DUMPSTATE" != xf ; then
1247      echo -n "" > gm_state      echo -n "" > genmake_state
1248      for i in $gm_state ; do      for i in $gm_state ; do
1249          t1="t2=\$$i"          t1="t2=\$$i"
1250          eval $t1          eval $t1
1251          echo "$i='$t2'" >> gm_state          echo "$i='$t2'" >> genmake_state
1252      done      done
1253  fi  fi

Legend:
Removed from v.1.11.2.8  
changed lines
  Added in v.1.11.2.12

  ViewVC Help
Powered by ViewVC 1.1.22