/[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.6 by edhill, Thu Oct 2 14:42:04 2003 UTC revision 1.11.2.11 by edhill, Sat Oct 4 13:56:40 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    if test "x$MITGCM_IEEE" != x ; then
331        IEEE=$MITGCM_IEEE
332    fi
333    
334  #  The following state can be set directly by command-line switches  #  The following state can be set directly by command-line switches
335  gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT"  gm_s1="OPTFILE PDEPEND PDEFAULT MAKEFILE PLATFORM ROOTDIR MODS DISABLE ENABLE NOOPT"
336  gm_s2="FC IEEE MPI JAM DUMPSTATE"  gm_s2="FC IEEE MPI JAM DUMPSTATE STANDARDDIRS"
337    
338  #  The following state is not directly set by command-line switches  #  The following state is not directly set by command-line switches
339  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 "
340  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"  gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS"
341  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"  gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE"
342  gm_s6="EXECUTABLE EXEHOOK EXEDIR"  gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF"
343    
344  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"
345    
346    
347  echo  echo
348  echo "===  Processing options files and arguments  ==="  echo "===  Processing options files and arguments  ==="
349  gm_local="./gm_local"  gm_local="genmake_local"
350    for i in . $MODS ; do
351        if test -r $i/$gm_local ; then
352            source $i/$gm_local
353            break
354        fi
355    done
356  echo -n "  getting local config information:  "  echo -n "  getting local config information:  "
357  if test -e $gm_local ; then  if test -e $gm_local ; then
358      echo "using $gm_local"      echo "using $gm_local"
# Line 431  for ac_option ; do Line 444  for ac_option ; do
444          -enable=* | --enable=*)          -enable=* | --enable=*)
445              ENABLE=$ac_optarg ;;              ENABLE=$ac_optarg ;;
446                    
447            -standarddirs | --standarddirs)
448                ac_prev=STANDARDDIRS ;;
449            -standarddirs=* | --standarddirs=*)
450                STANDARDDIRS=$ac_optarg ;;
451    
452          -noopt | --noopt)          -noopt | --noopt)
453              ac_prev=NOOPT ;;              ac_prev=NOOPT ;;
454          -noopt=* | --noopt=*)          -noopt=* | --noopt=*)
# Line 447  for ac_option ; do Line 465  for ac_option ; do
465              FC=$ac_optarg ;;              FC=$ac_optarg ;;
466                    
467          -ieee | --ieee)          -ieee | --ieee)
468              IEEE=1 ;;              IEEE=true ;;
469          -noieee | --noieee)          -noieee | --noieee)
470              IEEE=0 ;;              IEEE= ;;
471                    
472          -mpi | --mpi)          -mpi | --mpi)
473              MPI=1 ;;              MPI=true ;;
474          -nompi | --nompi)          -nompi | --nompi)
475              MPI=0 ;;              MPI= ;;
476                    
477          -jam | --jam)          -jam | --jam)
478              JAM=1 ;;              JAM=1 ;;
# Line 524  if test "x$OPTFILE" != xNONE ; then Line 542  if test "x$OPTFILE" != xNONE ; then
542              exit 1              exit 1
543          fi          fi
544          if test "x$DUMPSTATE" != xf ; then          if test "x$DUMPSTATE" != xf ; then
545              cp -f $OPTFILE "gm_optfile"              cp -f $OPTFILE "genmake_optfile"
546          fi          fi
547      else      else
548          echo "Error: can't read OPTFILE=\"$OPTFILE\""          echo "Error: can't read OPTFILE=\"$OPTFILE\""
# Line 540  if test "x$FC" = x ; then Line 558  if test "x$FC" = x ; then
558  Error: no Fortran compiler: please specify using one of the following:  Error: no Fortran compiler: please specify using one of the following:
559    1) within the options file ("FC=...") as specified by "-of=OPTFILE"    1) within the options file ("FC=...") as specified by "-of=OPTFILE"
560    2) the "-fc=XXX" command-line option    2) the "-fc=XXX" command-line option
561    3) the "./gm_local" file    3) the "./genmake_local" file
562  EOF  EOF
563      exit 1      exit 1
564  fi  fi
# Line 558  if test "x$RETVAL" != x0 ; then Line 576  if test "x$RETVAL" != x0 ; then
576  Error: C pre-processor "$CPP" failed the test case: please specify using:  Error: C pre-processor "$CPP" failed the test case: please specify using:
577    
578    1) within the options file ("CPP=...") as specified by "-of=OPTFILE"    1) within the options file ("CPP=...") as specified by "-of=OPTFILE"
579    2) the "./gm_local" file    2) the "./genmake_local" file
580    
581  EOF  EOF
582      exit 1      exit 1
# Line 833  done Line 851  done
851  # echo  # echo
852    
853  # Create a list of #define and #undef to enable/disable packages  # Create a list of #define and #undef to enable/disable packages
854  PACKAGES_DOT_H=PACKAGES.h  PACKAGES_DOT_H=PACKAGES_CONFIG.h
855  cat <<EOF >$PACKAGES_DOT_H".tmp"  cat <<EOF >$PACKAGES_DOT_H".tmp"
856  C=== GENMAKE v2 ===  C=== GENMAKE v2 ===
857  C  The following defines have been set by GENMAKE, so please do not  C  The following defines have been set by GENMAKE, so please do not
# Line 923  fi Line 941  fi
941    
942  echo "  Adding STANDARDDIRS"  echo "  Adding STANDARDDIRS"
943  BUILDDIR=${BUILDDIR:-.}  BUILDDIR=${BUILDDIR:-.}
944  STANDARDDIRS=${STANDARDDIRS:-"eesupp model"}  if test "x$STANDARDDIRS" = x ; then
945        STANDARDDIRS="eesupp model"
946    fi
947  for d in $STANDARDDIRS ; do  for d in $STANDARDDIRS ; do
948      adr="$ROOTDIR/$d/src"      adr="$ROOTDIR/$d/src"
949      if test ! -d $adr ; then      if test ! -d $adr ; then
# Line 1153  clean: Line 1173  clean:
1173  Clean:  Clean:
1174          @make clean          @make clean
1175          @make cleanlinks          @make cleanlinks
1176          -rm -f Makefile.bak gm_state gm_optfile make.log          -rm -f Makefile.bak genmake_state genmake_optfile make.log
1177  CLEAN:  CLEAN:
1178          @make Clean          @make Clean
1179          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;          -find \$(EXEDIR) -name "*.meta" -exec rm {} \;
# Line 1223  printf "\n===  Done  ===\n" Line 1243  printf "\n===  Done  ===\n"
1243    
1244  #  Write the "state" for future records  #  Write the "state" for future records
1245  if test "x$DUMPSTATE" != xf ; then  if test "x$DUMPSTATE" != xf ; then
1246      echo -n "" > gm_state      echo -n "" > genmake_state
1247      for i in $gm_state ; do      for i in $gm_state ; do
1248          t1="t2=\$$i"          t1="t2=\$$i"
1249          eval $t1          eval $t1
1250          echo "$i='$t2'" >> gm_state          echo "$i='$t2'" >> genmake_state
1251      done      done
1252  fi  fi

Legend:
Removed from v.1.11.2.6  
changed lines
  Added in v.1.11.2.11

  ViewVC Help
Powered by ViewVC 1.1.22