174 |
test_for_package_in_cpp_options() { |
test_for_package_in_cpp_options() { |
175 |
cpp_options=$1 |
cpp_options=$1 |
176 |
pkg=$2 |
pkg=$2 |
177 |
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_$pkg[ ]" |
test_for_string_in_file $cpp_options "^ *# *define *\<ALLOW_$pkg\>" |
178 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_$pkg[ ]" |
test_for_string_in_file $cpp_options "^ *# *undef *\<ALLOW_$pkg\>" |
179 |
test_for_string_in_file $cpp_options "^[ ]*#define.*DISABLE_$pkg[ ]" |
test_for_string_in_file $cpp_options "^ *# *define *\<DISABLE_$pkg\>" |
180 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*DISABLE_$pkg[ ]" |
test_for_string_in_file $cpp_options "^ *# *undef *\<DISABLE_$pkg\>" |
|
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_$pkg$" |
|
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_$pkg$" |
|
|
test_for_string_in_file $cpp_options "^[ ]*#define.*DISABLE_$pkg$" |
|
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*DISABLE_$pkg$" |
|
181 |
} |
} |
182 |
|
|
183 |
# Search for particular CPP #cmds associated with MPI |
# Search for particular CPP #cmds associated with MPI |
184 |
# usage: test_for_mpi_in_cpp_eeoptions CPP_file |
# usage: test_for_mpi_in_cpp_eeoptions CPP_file |
185 |
test_for_mpi_in_cpp_eeoptions() { |
test_for_mpi_in_cpp_eeoptions() { |
186 |
cpp_options=$1 |
cpp_options=$1 |
187 |
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_USE_MPI[ ]" |
test_for_string_in_file $cpp_options "^ *# *define *\<ALLOW_USE_MPI\>" |
188 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_USE_MPI[ ]" |
test_for_string_in_file $cpp_options "^ *# *undef *\<ALLOW_USE_MPI\>" |
|
test_for_string_in_file $cpp_options "^[ ]*#define.*ALWAYS_USE_MPI[ ]" |
|
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALWAYS_USE_MPI[ ]" |
|
|
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_USE_MPI$" |
|
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_USE_MPI$" |
|
|
test_for_string_in_file $cpp_options "^[ ]*#define.*ALWAYS_USE_MPI$" |
|
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALWAYS_USE_MPI$" |
|
189 |
} |
} |
190 |
|
|
191 |
# Search for particular string in a file. Return 1 if detected, 0 if not |
# Search for particular string in a file. Return 1 if detected, 0 if not |
193 |
test_for_string_in_file() { |
test_for_string_in_file() { |
194 |
file=$1 |
file=$1 |
195 |
strng=$2 |
strng=$2 |
196 |
grep -i "$strng" $file > /dev/null 2>&1 |
grep "$strng" $file > /dev/null 2>&1 |
197 |
RETVAL=$? |
RETVAL=$? |
198 |
if test "x${RETVAL}" = x0 ; then |
if test "x${RETVAL}" = x0 ; then |
199 |
printf "Error: In $file there is an illegal line: " |
printf "Error: In $file there is an illegal line: " |
1658 |
|
|
1659 |
if test ! "x$MPI" = x ; then |
if test ! "x$MPI" = x ; then |
1660 |
echo " Turning on MPI cpp macros" |
echo " Turning on MPI cpp macros" |
1661 |
DEFINES="$DEFINES -DALLOW_USE_MPI -DALWAYS_USE_MPI" |
DEFINES="$DEFINES -DALLOW_USE_MPI" |
1662 |
fi |
fi |
1663 |
if test ! "x$OMP" = x ; then |
if test ! "x$OMP" = x ; then |
1664 |
echo " Add OMPFLAG and turn on OpenMP cpp macros" |
echo " Add OMPFLAG and turn on OpenMP cpp macros" |
2976 |
@-rm -f ad_config.template |
@-rm -f ad_config.template |
2977 |
\$(MAKE) -f \$(MAKEFILE) \$(EXE_AD) |
\$(MAKE) -f \$(MAKEFILE) \$(EXE_AD) |
2978 |
|
|
2979 |
ad_input_code.$FS: \$(AD_FILES) \$(H_SRC_FILES) \$(AD_FLOW_FILES) |
ad_input_code.$FS: \$(AD_FILES) \$(AD_FLOW_FILES) |
2980 |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Adjoint version" -bAD_CONFIG_H -DALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > ad_config.template |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Adjoint version" -bAD_CONFIG_H -DALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > ad_config.template |
2981 |
cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
2982 |
@-rm -f ad_config.template |
@-rm -f ad_config.template |
2994 |
ls -l ad_input_code_ad.$FS |
ls -l ad_input_code_ad.$FS |
2995 |
cat ad_input_code_ad.$FS | sed -f \$(TOOLSDIR)/adjoint_sed > ad_taf_output.$FS |
cat ad_input_code_ad.$FS | sed -f \$(TOOLSDIR)/adjoint_sed > ad_taf_output.$FS |
2996 |
|
|
2997 |
\${EXE_AD}: ad_taf_output.o \$(OBJFILES) |
\$(EXE_AD): \$(SPECIAL_FILES) \$(F77_SRC_FILES) \$(C_SRC_FILES) \$(H_SRC_FILES) \$(F90_SRC_FILES) ad_taf_output.o \$(OBJFILES) \$(EMBEDDED_FILES) |
2998 |
\$(LINK) -o \${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS) |
\$(LINK) -o \${EXE_AD} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ad_taf_output.o \$(LIBS) |
2999 |
|
|
3000 |
ad_tamc_output.$FS: ad_input_code.$FS |
ad_tamc_output.$FS: ad_input_code.$FS |
3024 |
@-rm -f ad_config.template |
@-rm -f ad_config.template |
3025 |
\$(MAKE) -f \$(MAKEFILE) \$(EXE_FTL) |
\$(MAKE) -f \$(MAKEFILE) \$(EXE_FTL) |
3026 |
|
|
3027 |
ftl_input_code.$FS: \$(AD_FILES) \$(H_SRC_FILES) |
ftl_input_code.$FS: \$(AD_FILES) |
3028 |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "TangLin version" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN > ad_config.template |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "TangLin version" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN > ad_config.template |
3029 |
cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
3030 |
@-rm -f ad_config.template |
@-rm -f ad_config.template |
3042 |
ls -l ftl_input_code_ftl.$FS |
ls -l ftl_input_code_ftl.$FS |
3043 |
cat ftl_input_code_ftl.$FS | sed -f \$(TOOLSDIR)/adjoint_sed > ftl_taf_output.$FS |
cat ftl_input_code_ftl.$FS | sed -f \$(TOOLSDIR)/adjoint_sed > ftl_taf_output.$FS |
3044 |
|
|
3045 |
\${EXE_FTL}: ftl_taf_output.o \$(OBJFILES) |
\$(EXE_FTL): \$(SPECIAL_FILES) \$(F77_SRC_FILES) \$(C_SRC_FILES) \$(H_SRC_FILES) \$(F90_SRC_FILES) ftl_taf_output.o \$(OBJFILES) \$(EMBEDDED_FILES) |
3046 |
\$(LINK) -o \${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS) |
\$(LINK) -o \${EXE_FTL} \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) ftl_taf_output.o \$(LIBS) |
3047 |
|
|
3048 |
ftl_tamc_output.$FS: ftl_input_code.$FS |
ftl_tamc_output.$FS: ftl_input_code.$FS |