778 |
PWD=`pwd` |
PWD=`pwd` |
779 |
MAKE=make |
MAKE=make |
780 |
AWK=awk |
AWK=awk |
781 |
THISHOSTNAME=`hostname` |
THISHOST=`hostname` |
782 |
THISCWD=`pwd` |
THISCWD=`pwd` |
783 |
THISDATE=`date` |
THISDATE=`date` |
784 |
|
THISUSER=`echo $USER` |
785 |
|
THISVER= |
786 |
MACHINE=`uname -a` |
MACHINE=`uname -a` |
787 |
EXECUTABLE= |
EXECUTABLE= |
788 |
EXEHOOK= |
EXEHOOK= |
816 |
# The following state is not directly set by command-line switches |
# The following state is not directly set by command-line switches |
817 |
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 " |
818 |
gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS" |
gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS" |
819 |
gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE" |
gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOST THISUSER THISDATE THISVER MACHINE" |
820 |
gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF" |
gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF" |
821 |
gm_s7="HAVE_SYSTEM HAVE_FDATE FC_NAMEMANGLE HAVE_ETIME" |
gm_s7="HAVE_SYSTEM HAVE_FDATE FC_NAMEMANGLE HAVE_ETIME" |
822 |
|
|
1041 |
echo |
echo |
1042 |
fi |
fi |
1043 |
|
|
1044 |
|
# Find the MITgcm ${ROOTDIR} |
1045 |
if test "x${ROOTDIR}" = x ; then |
if test "x${ROOTDIR}" = x ; then |
1046 |
tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'` |
tmp=`echo $PWD | sed -e 's/\// /g' | awk '{print $NR}'` |
1047 |
if test "x$tmp" = "xbin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then |
if test "x$tmp" = "xbin" -a -d ../model -a -d ../eesup -a -d ../pkg ; then |
1068 |
exit 1 |
exit 1 |
1069 |
fi |
fi |
1070 |
|
|
1071 |
|
# Find the MITgcm ${THISVER} |
1072 |
|
if test -f "${ROOTDIR}/doc/tag-index" ; then |
1073 |
|
THISVER=`grep checkpoint ${ROOTDIR}/doc/tag-index | head -1` |
1074 |
|
fi |
1075 |
|
|
1076 |
echo " getting OPTFILE information: " |
echo " getting OPTFILE information: " |
1077 |
if test "x${OPTFILE}" = x ; then |
if test "x${OPTFILE}" = x ; then |
1078 |
if test "x$MITGCM_OF" = x ; then |
if test "x$MITGCM_OF" = x ; then |
1799 |
echo "# by the command:" >> $MAKEFILE |
echo "# by the command:" >> $MAKEFILE |
1800 |
echo "# $0 $G2ARGS" >> $MAKEFILE |
echo "# $0 $G2ARGS" >> $MAKEFILE |
1801 |
echo "# executed by:" >> $MAKEFILE |
echo "# executed by:" >> $MAKEFILE |
1802 |
echo "# $USER@${THISHOSTNAME}:${THISCWD}" >> $MAKEFILE |
echo "# ${THISUSER}@${THISHOST}:${THISCWD}" >> $MAKEFILE |
1803 |
|
|
1804 |
EXE_AD=$EXECUTABLE"_ad" |
EXE_AD=$EXECUTABLE"_ad" |
1805 |
EXE_FTL=$EXECUTABLE"_ftl" |
EXE_FTL=$EXECUTABLE"_ftl" |
1845 |
DISABLED_PACKAGES = ${DISABLED_PACKAGES} |
DISABLED_PACKAGES = ${DISABLED_PACKAGES} |
1846 |
|
|
1847 |
# These files are created by Makefile |
# These files are created by Makefile |
1848 |
SPECIAL_FILES = ${PACKAGES_DOT_H} AD_CONFIG.h FC_NAMEMANGLE.h |
SPECIAL_FILES = ${PACKAGES_DOT_H} AD_CONFIG.h FC_NAMEMANGLE.h BUILD_INFO.h |
1849 |
|
|
1850 |
EOF |
EOF |
1851 |
|
|
1949 |
cleanlinks: |
cleanlinks: |
1950 |
-find . -type l -exec rm {} \; |
-find . -type l -exec rm {} \; |
1951 |
|
|
1952 |
# Special targets ($SPECIAL_FILES) which are create by make |
# Special targets (SPECIAL_FILES) which are create by make |
1953 |
${PACKAGES_DOT_H}: |
${PACKAGES_DOT_H}: |
1954 |
@echo Creating \$@ ... |
@echo Creating \$@ ... |
1955 |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -bPACKAGES_CONFIG_H "Disabled packages:" \$(DISABLED_PACKAGES) " " "Enabled packages:" \$(ENABLED_PACKAGES) > \$@ |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -bPACKAGES_CONFIG_H "Disabled packages:" \$(DISABLED_PACKAGES) " " "Enabled packages:" \$(ENABLED_PACKAGES) > \$@ |
1960 |
@echo Creating \$@ ... |
@echo Creating \$@ ... |
1961 |
echo "$FC_NAMEMANGLE" > \$@ |
echo "$FC_NAMEMANGLE" > \$@ |
1962 |
|
|
1963 |
|
BUILD_INFO.h: |
1964 |
|
@echo Creating \$@ ... |
1965 |
|
EOF |
1966 |
|
|
1967 |
|
test ! "x$THISVER" = x && echo " -echo \"#define THISVER '$THISVER'\" > \$@" >> $MAKEFILE |
1968 |
|
test ! "x$THISUSER" = x && echo " -echo \"#define THISUSER '$THISUSER'\" >> \$@" >> $MAKEFILE |
1969 |
|
test ! "x$THISDATE" = x && echo " -echo \"#define THISDATE '$THISDATE'\" >> \$@" >> $MAKEFILE |
1970 |
|
test ! "x$THISHOST" = x && echo " -echo \"#define THISHOST '$THISHOST'\" >> \$@" >> $MAKEFILE |
1971 |
|
|
1972 |
|
cat >>$MAKEFILE <<EOF |
1973 |
|
|
1974 |
# The normal chain of rules is ( .F - .$FS - .o ) |
# The normal chain of rules is ( .F - .$FS - .o ) |
1975 |
|
|
1976 |
%.o : %.F |
%.o : %.F |