1 |
#! /usr/bin/env bash |
#! /usr/bin/env sh |
2 |
# |
# |
3 |
# $Header$ |
# $Header$ |
4 |
# |
# |
97 |
RETVAL=$? |
RETVAL=$? |
98 |
if test "x$RETVAL" != x0 ; then |
if test "x$RETVAL" != x0 ; then |
99 |
if test "x$FS" = x ; then |
if test "x$FS" = x ; then |
100 |
FS='fs' |
FS='for' |
101 |
FS90='fs90' |
FS90='fr9' |
102 |
check_for_broken_Ff |
check_for_broken_Ff |
103 |
else |
else |
104 |
cat <<EOF 2>&1 |
cat <<EOF 2>&1 |
124 |
EOF |
EOF |
125 |
test -e Makefile && mv -f Makefile Makefile.bak |
test -e Makefile && mv -f Makefile Makefile.bak |
126 |
cat <<EOF >> Makefile |
cat <<EOF >> Makefile |
127 |
|
%.$tfs : %.F |
128 |
.SUFFIXES: |
.SUFFIXES: |
129 |
genmake_hello.$tfs: genmake_hello.F |
genmake_hello.$tfs: genmake_hello.F |
130 |
$LN genmake_hello.F genmake_hello.$tfs |
$LN genmake_hello.F genmake_hello.$tfs |
133 |
RETVAL=$? |
RETVAL=$? |
134 |
if test "x$RETVAL" != x0 -o ! -e "genmake_hello."$tfs ; then |
if test "x$RETVAL" != x0 -o ! -e "genmake_hello."$tfs ; then |
135 |
if test "x$FS" = x ; then |
if test "x$FS" = x ; then |
136 |
FS='fs' |
FS='for' |
137 |
FS90='fs9' |
FS90='fr9' |
138 |
check_for_broken_Ff |
check_for_broken_Ff |
139 |
else |
else |
140 |
cat <<EOF 2>&1 |
cat <<EOF 2>&1 |
168 |
tmp2=`echo $tmp1 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'` |
tmp2=`echo $tmp1 | sed -e 's/i[3-6]86/ia32/' | sed -e 's/athlon/ia32/'` |
169 |
tmp3=`echo $tmp2 | sed -e 's/cray sv1/craysv1/'` |
tmp3=`echo $tmp2 | sed -e 's/cray sv1/craysv1/'` |
170 |
PLATFORM=$tmp3 |
PLATFORM=$tmp3 |
171 |
|
echo $PLATFORM | grep cygwin > /dev/null 2>&1 && PLATFORM=cygwin_ia32 |
172 |
OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")` |
OFLIST=`(cd $ROOTDIR/tools/build_options; ls | grep "^$PLATFORM")` |
173 |
echo " The platform appears to be: $PLATFORM" |
echo " The platform appears to be: $PLATFORM" |
174 |
|
|
208 |
# |
# |
209 |
if test "x${MAKEDEPEND}" = x ; then |
if test "x${MAKEDEPEND}" = x ; then |
210 |
which makedepend > /dev/null 2>&1 |
which makedepend > /dev/null 2>&1 |
211 |
RETVAL=$? |
RV0=$? |
212 |
if test ! "x${RETVAL}" = x0 ; then |
cat <<EOF >> genmake_tc.f |
213 |
|
program test |
214 |
|
write(*,*) 'test' |
215 |
|
stop |
216 |
|
end |
217 |
|
EOF |
218 |
|
makedepend genmake_tc.f > /dev/null 2>&1 |
219 |
|
RV1=$? |
220 |
|
if test ! "x${RV0}${RV1}" = x00 ; then |
221 |
echo " a system-default makedepend was not found." |
echo " a system-default makedepend was not found." |
222 |
|
|
223 |
# Try to build the cyrus impl |
# Try to build the cyrus impl |
225 |
( |
( |
226 |
cd $ROOTDIR/tools/cyrus-imapd-makedepend \ |
cd $ROOTDIR/tools/cyrus-imapd-makedepend \ |
227 |
&& ./configure > /dev/null 2>&1 \ |
&& ./configure > /dev/null 2>&1 \ |
228 |
&& make > /dev/null 2>&1 \ |
&& make > /dev/null 2>&1 |
229 |
&& ./makedepend ifparser.c > /dev/null 2>&1 \ |
if test -x ./makedepend.exe ; then |
230 |
|
$LN ./makedepend.exe ./makedepend |
231 |
|
fi |
232 |
|
./makedepend ifparser.c > /dev/null 2>&1 \ |
233 |
&& echo "true" |
&& echo "true" |
234 |
) > ./genmake_cy_md |
) > ./genmake_cy_md |
235 |
grep true ./genmake_cy_md > /dev/null 2>&1 |
grep true ./genmake_cy_md > /dev/null 2>&1 |
371 |
-help | --help | -h | --h |
-help | --help | -h | --h |
372 |
Print this help message and exit. |
Print this help message and exit. |
373 |
|
|
374 |
|
-adoptfile NAME | --adoptfile NAME | -adof NAME | --adof NAME |
375 |
|
-adoptfile=NAME | --adoptfile=NAME | -adof=NAME | --adof=NAME |
376 |
|
Use "NAME" as the adoptfile. By default, the file at |
377 |
|
"tools/adjoint_options/adjoint_default" will be used. |
378 |
|
|
379 |
-nooptfile | --nooptfile |
-nooptfile | --nooptfile |
380 |
-optfile NAME | --optfile NAME | -of NAME | --of NAME |
-optfile NAME | --optfile NAME | -of NAME | --of NAME |
381 |
-optfile=NAME | --optfile=NAME | -of=NAME | --of=NAME |
-optfile=NAME | --optfile=NAME | -of=NAME | --of=NAME |
682 |
FC_NAMEMANGLE= |
FC_NAMEMANGLE= |
683 |
HAVE_CLOC= |
HAVE_CLOC= |
684 |
HAVE_NETCDF= |
HAVE_NETCDF= |
685 |
|
HAVE_ETIME= |
686 |
|
|
687 |
MODS= |
MODS= |
688 |
TOOLSDIR= |
TOOLSDIR= |
733 |
gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS" |
gm_s4="CFLAGS KFLAGS1 KFLAGS2 LIBS KPPFILES NOOPTFILES NOOPTFLAGS" |
734 |
gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE" |
gm_s5="TOOLSDIR SOURCEDIRS INCLUDEDIRS PWD MAKE THISHOSTNAME THISDATE MACHINE" |
735 |
gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF" |
gm_s6="EXECUTABLE EXEHOOK EXEDIR PACKAGES_CONF" |
736 |
gm_s7="HAVE_SYSTEM HAVE_FDATE FC_NAMEMANGLE" |
gm_s7="HAVE_SYSTEM HAVE_FDATE FC_NAMEMANGLE HAVE_ETIME" |
737 |
|
|
738 |
# The following are all related to adjoint/tangent-linear stuff |
# The following are all related to adjoint/tangent-linear stuff |
739 |
gm_s10="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS" |
gm_s10="AUTODIFF_PKG_USED AD_OPTFILE TAMC TAF AD_TAMC_FLAGS AD_TAF_FLAGS" |
1006 |
fi |
fi |
1007 |
|
|
1008 |
# Check for broken systems that cannot correctly distinguish *.F and *.f files |
# Check for broken systems that cannot correctly distinguish *.F and *.f files |
1009 |
check_for_broken_Ff |
# check_for_broken_Ff |
1010 |
|
|
1011 |
echo " getting AD_OPTFILE information: " |
echo " getting AD_OPTFILE information: " |
1012 |
if test "x${AD_OPTFILE}" = x ; then |
if test "x${AD_OPTFILE}" = x ; then |
1105 |
fi |
fi |
1106 |
rm -f genmake_test_ln genmake_tlink |
rm -f genmake_test_ln genmake_tlink |
1107 |
|
|
1108 |
|
# Check for broken *.F/*.f handling and fix if possible |
1109 |
|
check_for_broken_Ff |
1110 |
|
|
1111 |
if test ! "x$MPI" = x ; then |
if test ! "x$MPI" = x ; then |
1112 |
echo " Turning on MPI cpp macros" |
echo " Turning on MPI cpp macros" |
1113 |
DEFINES="$DEFINES -DALLOW_USE_MPI -DALWAYS_USE_MPI" |
DEFINES="$DEFINES -DALLOW_USE_MPI -DALWAYS_USE_MPI" |
1153 |
fi |
fi |
1154 |
rm -f genmake_tcomp* |
rm -f genmake_tcomp* |
1155 |
|
|
1156 |
|
printf " Do we have the etime() command using $FC... " |
1157 |
|
cat > genmake_tcomp.f <<EOF |
1158 |
|
program hello |
1159 |
|
REAL*4 ACTUAL, TARRAY(2) |
1160 |
|
EXTERNAL ETIME |
1161 |
|
REAL*4 ETIME |
1162 |
|
actual = etime( tarray ) |
1163 |
|
print *, tarray |
1164 |
|
end |
1165 |
|
EOF |
1166 |
|
$FC $FFLAGS $DEFINES -o genmake_tcomp genmake_tcomp.f > genmake_tcomp.log 2>&1 |
1167 |
|
RETVAL=$? |
1168 |
|
if test "x$RETVAL" = x0 ; then |
1169 |
|
HAVE_ETIME=t |
1170 |
|
DEFINES="$DEFINES -DHAVE_ETIME" |
1171 |
|
echo "yes" |
1172 |
|
else |
1173 |
|
HAVE_ETIME= |
1174 |
|
echo "no" |
1175 |
|
fi |
1176 |
|
rm -f genmake_tcomp* |
1177 |
|
|
1178 |
printf " Can we call simple C routines (here, \"cloc()\") using $FC... " |
printf " Can we call simple C routines (here, \"cloc()\") using $FC... " |
1179 |
check_HAVE_CLOC |
check_HAVE_CLOC |
1180 |
if test "x$HAVE_CLOC" != x ; then |
if test "x$HAVE_CLOC" != x ; then |
1797 |
echo 'OBJFILES = $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.F90=.o)' >> $MAKEFILE |
echo 'OBJFILES = $(SRCFILES:.F=.o) $(CSRCFILES:.c=.o) $(F90SRCFILES:.F90=.o)' >> $MAKEFILE |
1798 |
echo >> $MAKEFILE |
echo >> $MAKEFILE |
1799 |
echo '.SUFFIXES:' >> $MAKEFILE |
echo '.SUFFIXES:' >> $MAKEFILE |
1800 |
echo '.SUFFIXES: .o .F .p .'$FS' .c .F90 .'$FS90 >> $MAKEFILE |
echo '.SUFFIXES: .o .'$FS' .p .F .c .'$FS90' .F90' >> $MAKEFILE |
1801 |
rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp f90srclist.inc |
rm -f srclist.inc csrclist.inc hlist.inc flist.tmp clist.tmp f90srclist.inc |
1802 |
rm -f ad_flow_files.inc |
rm -f ad_flow_files.inc |
1803 |
|
|
1833 |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
1834 |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
1835 |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
1836 |
-rm -f \$(EXECUTABLE) output.txt |
-rm -f \$(EXECUTABLE) output.txt STD* |
1837 |
|
|
1838 |
#eh3 Makefile: makefile |
#eh3 Makefile: makefile |
1839 |
makefile: |
makefile: |