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: " |
401 |
( |
( |
402 |
cd $ROOTDIR/tools/cyrus-imapd-makedepend \ |
cd $ROOTDIR/tools/cyrus-imapd-makedepend \ |
403 |
&& ./configure > /dev/null 2>&1 \ |
&& ./configure > /dev/null 2>&1 \ |
404 |
&& make > /dev/null 2>&1 |
&& $MAKE > /dev/null 2>&1 |
405 |
if test -x ./makedepend.exe ; then |
if test -x ./makedepend.exe ; then |
406 |
$LN ./makedepend.exe ./makedepend |
$LN ./makedepend.exe ./makedepend |
407 |
fi |
fi |
586 |
EOF |
EOF |
587 |
exit 1 |
exit 1 |
588 |
fi |
fi |
|
|
|
|
# # look for possible MPI libraries |
|
|
# mpi_libs= |
|
|
# mpi_fort=`which mpif77 2>/dev/null` |
|
|
# RETVAL=$? |
|
|
# if test "x${RETVAL}" = x0 ; then |
|
|
# cat >>test.f <<EOF |
|
|
# PROGRAM HELLO |
|
|
# DO 10, I=1,10 |
|
|
# PRINT *,'Hello World' |
|
|
# 10 CONTINUE |
|
|
# STOP |
|
|
# END |
|
|
# EOF |
|
|
# eval "$mpi_fort -showme test.f > out" |
|
|
# RETVAL=$? |
|
|
# if test "x${RETVAL}" = x0 ; then |
|
|
# a=`cat out` |
|
|
# for i in $a ; do |
|
|
# case $i in |
|
|
# -*) |
|
|
# mpi_libs="$mpi_libs $i" ;; |
|
|
# esac |
|
|
# done |
|
|
# echo "The MPI libs appear to be:" |
|
|
# echo " "$mpi_libs |
|
|
# fi |
|
|
# rm -f test.f out |
|
|
# fi |
|
589 |
} |
} |
590 |
|
|
591 |
# Parse the package dependency information |
# Parse the package dependency information |
1206 |
TAMC_EXTRA= |
TAMC_EXTRA= |
1207 |
|
|
1208 |
# The following state can be set directly by command-line switches |
# The following state can be set directly by command-line switches |
1209 |
gm_s1="OPTFILE PKG_DEPEND PKG_GROUPS DISABLE ENABLE MAKEFILE MAKEDEPEND PLATFORM" |
gm_s1="ROOTDIR STANDARDDIRS MODS PKG_DEPEND PKG_GROUPS DISABLE ENABLE" |
1210 |
gm_s2="FC CC MPI OMP USE_R4 TS PAPIS PCLS PAPI PCL HPMT IEEE DEVEL GSL FEXTRAFLAGS" |
gm_s2="PLATFORM OPTFILE MAKE MAKEFILE MAKEDEPEND FC CC MPI OMP USE_R4" |
1211 |
gm_s3="ROOTDIR STANDARDDIRS MODS DUMPSTATE" |
gm_s3="FEXTRAFLAGS IEEE DEVEL GSL TS PAPIS PCLS PAPI PCL HPMT DUMPSTATE" |
1212 |
|
|
1213 |
# The following state is not directly set by command-line switches |
# The following state is not directly set by command-line switches |
1214 |
gm_s4="LN S64 LINK MAKE PACKAGES INCLUDES FFLAGS FOPTIM" |
gm_s4="LN S64 LINK PACKAGES INCLUDES FFLAGS FOPTIM" |
1215 |
gm_s5="CFLAGS LIBS KPP KFLAGS1 KFLAGS2 KPPFILES NOOPTFILES NOOPTFLAGS" |
gm_s5="CFLAGS LIBS KPP KFLAGS1 KFLAGS2 KPPFILES NOOPTFILES NOOPTFLAGS" |
1216 |
gm_s6="TOOLSDIR SOURCEDIRS INCLUDEDIRS EXEDIR EXECUTABLE EXEHOOK" |
gm_s6="TOOLSDIR SOURCEDIRS INCLUDEDIRS EXEDIR EXECUTABLE EXEHOOK" |
1217 |
gm_s7="PWD THISHOST THISUSER THISDATE THISVER MACHINE" |
gm_s7="PWD THISHOST THISUSER THISDATE THISVER MACHINE" |
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" |
2676 |
# INCLUDES : Directories searched for header files |
# INCLUDES : Directories searched for header files |
2677 |
# DEFINES : Macro definitions for CPP |
# DEFINES : Macro definitions for CPP |
2678 |
# MAKEDEPEND : Dependency generator |
# MAKEDEPEND : Dependency generator |
|
# KPP : Special preprocessor command (specific to platform) |
|
|
# KFLAGS : Flags for KPP |
|
2679 |
# FC : Fortran compiler command |
# FC : Fortran compiler command |
2680 |
# FFLAGS : Configuration/debugging options for FC |
# FFLAGS : Configuration/debugging options for FC |
2681 |
# FOPTIM : Optimization options for FC |
# FOPTIM : Optimization options for FC |
2749 |
# Flags and libraries needed for linking |
# Flags and libraries needed for linking |
2750 |
LIBS = ${LIBS} |
LIBS = ${LIBS} |
2751 |
# Name of the makefile |
# Name of the makefile |
2752 |
MAKEFILE=${MAKEFILE} |
MAKEFILE = ${MAKEFILE} |
2753 |
|
# Name of the make program |
2754 |
|
MAKE = ${MAKE} |
2755 |
|
|
2756 |
EOF |
EOF |
2757 |
|
|
2782 |
|
|
2783 |
cat >>$MAKEFILE <<EOF |
cat >>$MAKEFILE <<EOF |
2784 |
|
|
2785 |
all: \$(EXECUTABLE) |
all: fwd_exe_target |
2786 |
|
fwd_exe_target: |
2787 |
|
@echo Update AD_CONFIG.h and make \$(EXECUTABLE) |
2788 |
|
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Forward version" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > ad_config.template |
2789 |
|
@cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
2790 |
|
@-rm -f ad_config.template |
2791 |
|
\$(MAKE) -f \$(MAKEFILE) \$(EXECUTABLE) |
2792 |
|
|
2793 |
\$(EXECUTABLE): \$(SPECIAL_FILES) \$(F77_SRC_FILES) \$(C_SRC_FILES) \$(H_SRC_FILES) \$(F90_SRC_FILES) \$(OBJFILES) \$(EMBEDDED_FILES) |
\$(EXECUTABLE): \$(SPECIAL_FILES) \$(F77_SRC_FILES) \$(C_SRC_FILES) \$(H_SRC_FILES) \$(F90_SRC_FILES) \$(OBJFILES) \$(EMBEDDED_FILES) |
2794 |
@echo Creating \$@ ... |
@echo Creating \$@ ... |
2795 |
\$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS) |
\$(LINK) -o \$@ \$(FFLAGS) \$(FOPTIM) \$(OBJFILES) \$(LIBS) |
2796 |
|
|
2797 |
depend: |
depend: |
2798 |
@make -f \$(MAKEFILE) links |
@\$(MAKE) -f \$(MAKEFILE) links |
2799 |
\$(MAKEDEPEND) -f \$(MAKEFILE) -o .$FS \$(DEFINES) \$(INCLUDES) \$(F77_SRC_FILES) |
\$(MAKEDEPEND) -f \$(MAKEFILE) -o .$FS \$(DEFINES) \$(INCLUDES) \$(F77_SRC_FILES) |
2800 |
\$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE) |
\$(TOOLSDIR)/f90mkdepend >> \$(MAKEFILE) |
2801 |
-rm -f makedepend.out |
-rm -f makedepend.out |
2825 |
|
|
2826 |
# remove most of the files that "make" and "make depend" generate |
# remove most of the files that "make" and "make depend" generate |
2827 |
Clean: |
Clean: |
2828 |
@make -f \$(MAKEFILE) clean |
@\$(MAKE) -f \$(MAKEFILE) clean |
2829 |
@make -f \$(MAKEFILE) cleanlinks |
@\$(MAKE) -f \$(MAKEFILE) cleanlinks |
2830 |
-rm -f \$(SPECIAL_FILES) f90mkdepend.log $MAKEFILE.old |
-rm -f \$(SPECIAL_FILES) f90mkdepend.log $MAKEFILE.old |
2831 |
-rm -f taf_command taf_output taf_ad.log taf_ad_flow.log taf_ftl.log |
-rm -f taf_command taf_output taf_ad.log taf_ad_flow.log taf_ftl.log |
2832 |
-rm -f genmake_warnings genmake_errors make.log |
-rm -f genmake_warnings genmake_errors make.log |
2834 |
# remove also the executable, files that "genmake2" generates (except Makefile) |
# remove also the executable, files that "genmake2" generates (except Makefile) |
2835 |
# and output from a run (plus log files from testreport) |
# and output from a run (plus log files from testreport) |
2836 |
CLEAN: |
CLEAN: |
2837 |
@make -f \$(MAKEFILE) Clean |
@\$(MAKE) -f \$(MAKEFILE) Clean |
2838 |
-rm -f \$(EXECUTABLE) \$(EXE_AD) \$(EXE_FTL) *.bak |
-rm -f \$(EXECUTABLE) \$(EXE_AD) \$(EXE_FTL) *.bak |
2839 |
-rm -f $LOGFILE genmake_state genmake_*optfile |
-rm -f $LOGFILE genmake_state genmake_*optfile |
2840 |
-rm -f SIZE.h.mpi genmake.tr_log make.tr_log |
-rm -f SIZE.h.mpi genmake.tr_log make.tr_log |
2853 |
# Special targets (SPECIAL_FILES) which are created by make |
# Special targets (SPECIAL_FILES) which are created by make |
2854 |
${PACKAGES_DOT_H}: |
${PACKAGES_DOT_H}: |
2855 |
@echo Creating \$@ ... |
@echo Creating \$@ ... |
2856 |
@$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 -bPACKAGES_CONFIG_H "Disabled packages:" \$(DISABLED_PACKAGES) " " "Enabled packages:" \$(ENABLED_PACKAGES) > \$@ |
2857 |
AD_CONFIG.h: |
AD_CONFIG.h: |
2858 |
@echo Creating \$@ ... |
@echo Creating \$@ ... |
2859 |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > \$@ |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Default version" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > \$@ |
2860 |
FC_NAMEMANGLE.h: |
FC_NAMEMANGLE.h: |
2861 |
@echo Creating \$@ ... |
@echo Creating \$@ ... |
2862 |
echo "$FC_NAMEMANGLE" > \$@ |
echo "$FC_NAMEMANGLE" > \$@ |
2965 |
cat >>$MAKEFILE <<EOF |
cat >>$MAKEFILE <<EOF |
2966 |
|
|
2967 |
# ... AD ... |
# ... AD ... |
2968 |
adall: \$(EXE_AD) |
adall: ad_exe_target |
2969 |
adtaf: ad_taf_output.$FS |
adtaf: ad_taf_output.$FS |
2970 |
adtamc: ad_tamc_output.$FS |
adtamc: ad_tamc_output.$FS |
2971 |
|
|
2972 |
ad_input_code.$FS: \$(AD_FILES) \$(H_SRC_FILES) \$(AD_FLOW_FILES) |
ad_exe_target: |
2973 |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -DALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > ad_config.template |
@echo Update AD_CONFIG.h and make \$(EXE_AD) |
2974 |
|
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Adjoint version" -bAD_CONFIG_H -DALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > ad_config.template |
2975 |
|
@cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
2976 |
|
@-rm -f ad_config.template |
2977 |
|
\$(MAKE) -f \$(MAKEFILE) \$(EXE_AD) |
2978 |
|
|
2979 |
|
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 |
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 |
2983 |
@make -f \$(MAKEFILE) \$(F77_PP_SRC_FILES) |
@\$(MAKE) -f \$(MAKEFILE) \$(F77_PP_SRC_FILES) |
2984 |
@make -f \$(MAKEFILE) \$(FLOWFILES) |
@\$(MAKE) -f \$(MAKEFILE) \$(FLOWFILES) |
2985 |
cat \$(FLOWFILES) \$(AD_FILES) | sed -f \$(TOOLSDIR)/remove_comments_sed > ad_input_code.$FS |
cat \$(FLOWFILES) \$(AD_FILES) | sed -f \$(TOOLSDIR)/remove_comments_sed > ad_input_code.$FS |
2986 |
|
|
2987 |
ad_taf_output.$FS: ad_input_code.$FS |
ad_taf_output.$FS: ad_input_code.$FS |
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 |
3013 |
adobj: ad_taf_output.o \$(OBJFILES) |
adobj: ad_taf_output.o \$(OBJFILES) |
3014 |
|
|
3015 |
# ... FTL ... |
# ... FTL ... |
3016 |
ftlall: \$(EXE_FTL) |
ftlall: ftl_exe_target |
3017 |
ftltaf: ftl_taf_output.$FS |
ftltaf: ftl_taf_output.$FS |
3018 |
ftltamc: ftl_tamc_output.$FS |
ftltamc: ftl_tamc_output.$FS |
3019 |
|
|
3020 |
ftl_input_code.$FS: \$(AD_FILES) \$(H_SRC_FILES) |
ftl_exe_target: |
3021 |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN > ftl_config.template |
@echo Update AD_CONFIG.h and make \$(EXE_FTL) |
3022 |
cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "TangLin version" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN > ad_config.template |
3023 |
-rm -f ftl_config.template |
@cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
3024 |
@make -f \$(MAKEFILE) \$(F77_PP_SRC_FILES) |
@-rm -f ad_config.template |
3025 |
@make -f \$(MAKEFILE) \$(AD_FLOW_FILES) |
\$(MAKE) -f \$(MAKEFILE) \$(EXE_FTL) |
3026 |
|
|
3027 |
|
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 |
3029 |
|
cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
3030 |
|
@-rm -f ad_config.template |
3031 |
|
@\$(MAKE) -f \$(MAKEFILE) \$(F77_PP_SRC_FILES) |
3032 |
|
@\$(MAKE) -f \$(MAKEFILE) \$(AD_FLOW_FILES) |
3033 |
cat \$(AD_FLOW_FILES) \$(AD_FILES) | sed -f \$(TOOLSDIR)/remove_comments_sed > ftl_input_code.$FS |
cat \$(AD_FLOW_FILES) \$(AD_FILES) | sed -f \$(TOOLSDIR)/remove_comments_sed > ftl_input_code.$FS |
3034 |
|
|
3035 |
ftl_taf_output.$FS: ftl_input_code.$FS |
ftl_taf_output.$FS: ftl_input_code.$FS |
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 |
3072 |
touch ad_taf_output.$FS ftl_taf_output.$FS |
touch ad_taf_output.$FS ftl_taf_output.$FS |
3073 |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c ad_taf_output.$FS |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c ad_taf_output.$FS |
3074 |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c ftl_taf_output.$FS |
\$(FC) \$(FFLAGS) \$(FOPTIM) -c ftl_taf_output.$FS |
3075 |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN > ftl_config.template |
@$BASH\$(TOOLSDIR)/convert_cpp_cmd2defines "SVD version" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -DALLOW_TANGENTLINEAR_RUN > ad_config.template |
3076 |
cmp ftl_config.template AD_CONFIG.h || cat ftl_config.template > AD_CONFIG.h |
cmp ad_config.template AD_CONFIG.h || cat ad_config.template > AD_CONFIG.h |
3077 |
-rm -f ftl_config.template |
@-rm -f ad_config.template |
3078 |
|
|
3079 |
EOF |
EOF |
3080 |
|
|
3303 |
printf "\n=== Done ===\n" |
printf "\n=== Done ===\n" |
3304 |
|
|
3305 |
# Create special header files |
# Create special header files |
3306 |
$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 > $PACKAGES_DOT_H".tmp" |
$BASH $TOOLSDIR/convert_cpp_cmd2defines -bPACKAGES_CONFIG_H "Disabled packages:" $DISABLED_PACKAGES " " "Enabled packages:" $ENABLED_PACKAGES > $PACKAGES_DOT_H".tmp" |
3307 |
if test ! -f $PACKAGES_DOT_H ; then |
if test ! -f $PACKAGES_DOT_H ; then |
3308 |
mv -f $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
mv -f $PACKAGES_DOT_H".tmp" $PACKAGES_DOT_H |
3309 |
else |
else |
3317 |
fi |
fi |
3318 |
fi |
fi |
3319 |
if test ! -f AD_CONFIG.h ; then |
if test ! -f AD_CONFIG.h ; then |
3320 |
$BASH $TOOLSDIR/convert_cpp_cmd2defines "Warning - this file is automatically generated - do NOT edit" -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > AD_CONFIG.h |
$BASH $TOOLSDIR/convert_cpp_cmd2defines "Default version" -bAD_CONFIG_H -UALLOW_ADJOINT_RUN -UALLOW_TANGENTLINEAR_RUN > AD_CONFIG.h |
3321 |
fi |
fi |
3322 |
|
|
3323 |
# Write the "state" for future records |
# Write the "state" for future records |