656 |
if test ! "x$FC_NAMEMANGLE" = x ; then |
if test ! "x$FC_NAMEMANGLE" = x ; then |
657 |
return 0 |
return 0 |
658 |
fi |
fi |
659 |
|
echo "running: get_fortran_c_namemangling()" >> genmake_warnings |
660 |
|
|
661 |
default_nm="#define FC_NAMEMANGLE(X) X ## _" |
default_nm="#define FC_NAMEMANGLE(X) X ## _" |
662 |
|
|
743 |
|
|
744 |
|
|
745 |
check_HAVE_CLOC() { |
check_HAVE_CLOC() { |
746 |
|
echo >> genmake_warnings |
747 |
|
echo "running: check_HAVE_CLOC()" >> genmake_warnings |
748 |
get_fortran_c_namemangling |
get_fortran_c_namemangling |
749 |
cat <<EOF > genmake_tc_1.c |
cat <<EOF > genmake_tc_1.c |
750 |
$FC_NAMEMANGLE |
$FC_NAMEMANGLE |
791 |
if test ! "x$HAVE_SIGREG" = x ; then |
if test ! "x$HAVE_SIGREG" = x ; then |
792 |
return |
return |
793 |
fi |
fi |
794 |
|
echo >> genmake_warnings |
795 |
|
echo "running: check_HAVE_SIGREG()" >> genmake_warnings |
796 |
get_fortran_c_namemangling |
get_fortran_c_namemangling |
797 |
cat <<EOF > genmake_tc_1.c |
cat <<EOF > genmake_tc_1.c |
798 |
$FC_NAMEMANGLE |
$FC_NAMEMANGLE |
836 |
call sigreg(anint) |
call sigreg(anint) |
837 |
end |
end |
838 |
EOF |
EOF |
|
echo >> genmake_warnings |
|
|
echo "running: check_HAVE_SIGREG()" >> genmake_warnings |
|
839 |
cat genmake_tc_2.$FS >> genmake_warnings |
cat genmake_tc_2.$FS >> genmake_warnings |
840 |
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
841 |
echo $COMM >> genmake_warnings |
echo $COMM >> genmake_warnings |
857 |
if test ! "x$HAVE_SETRLSTK" = x ; then |
if test ! "x$HAVE_SETRLSTK" = x ; then |
858 |
return |
return |
859 |
fi |
fi |
860 |
|
echo >> genmake_warnings |
861 |
|
echo "running: check_HAVE_SETRLSTK()" >> genmake_warnings |
862 |
get_fortran_c_namemangling |
get_fortran_c_namemangling |
863 |
cat <<EOF > genmake_tc_1.c |
cat <<EOF > genmake_tc_1.c |
864 |
$FC_NAMEMANGLE |
$FC_NAMEMANGLE |
884 |
call setrlstk() |
call setrlstk() |
885 |
end |
end |
886 |
EOF |
EOF |
|
echo >> genmake_warnings |
|
|
echo "running: check_HAVE_SETRLSTK()" >> genmake_warnings |
|
887 |
cat genmake_tc_2.$FS >> genmake_warnings |
cat genmake_tc_2.$FS >> genmake_warnings |
888 |
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
889 |
echo $COMM >> genmake_warnings |
echo $COMM >> genmake_warnings |
898 |
|
|
899 |
|
|
900 |
check_HAVE_STAT() { |
check_HAVE_STAT() { |
901 |
|
echo >> genmake_warnings |
902 |
|
echo "running: check_HAVE_STAT()" >> genmake_warnings |
903 |
get_fortran_c_namemangling |
get_fortran_c_namemangling |
904 |
cat <<EOF > genmake_tc_1.c |
cat <<EOF > genmake_tc_1.c |
905 |
$FC_NAMEMANGLE |
$FC_NAMEMANGLE |
931 |
print *," HELLO WORLD", nbyte |
print *," HELLO WORLD", nbyte |
932 |
end |
end |
933 |
EOF |
EOF |
|
echo >> genmake_warnings |
|
|
echo "running: check_HAVE_STAT()" >> genmake_warnings |
|
934 |
cat genmake_tc_2.$FS >> genmake_warnings |
cat genmake_tc_2.$FS >> genmake_warnings |
935 |
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
COMM="$FC $FFLAGS -o genmake_tc genmake_tc_2.$FS genmake_tc_1.o" |
936 |
echo $COMM >> genmake_warnings |
echo $COMM >> genmake_warnings |
967 |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
IF (iret .NE. NF_NOERR) write(*,*) NF_STRERROR(iret) |
968 |
end |
end |
969 |
EOF |
EOF |
970 |
echo "=== genmake_tnc.F ===" > genmake_tnc.log |
echo "=== genmake_tnc.F >>>" > genmake_tnc.log |
971 |
cat genmake_tnc.F >> genmake_tnc.log |
cat genmake_tnc.F >> genmake_tnc.log |
972 |
echo "=== genmake_tnc.F ===" >> genmake_tnc.log |
echo "<<< genmake_tnc.F ===" >> genmake_tnc.log |
973 |
RET_CPP=f |
RET_CPP=f |
974 |
COMM="cat genmake_tnc.F | $CPP $DEFINES $INCLUDES" |
COMM="cat genmake_tnc.F | $CPP $DEFINES $INCLUDES" |
975 |
echo "$COMM" >> genmake_tnc.log |
echo "$COMM" >> genmake_tnc.log |
996 |
|
|
997 |
if test "x$RET_COMPILE" = x0 ; then |
if test "x$RET_COMPILE" = x0 ; then |
998 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
999 |
|
echo "check_netcdf: successful" >> genmake_warnings |
1000 |
else |
else |
1001 |
# try again with "-lnetcdf" added to the libs |
# try again with "-lnetcdf" added to the libs |
1002 |
echo "try again with added '-lnetcdf'" > genmake_tnc.log |
echo "==> try again with added '-lnetcdf'" > genmake_tnc.log |
1003 |
echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log |
echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log |
1004 |
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
1005 |
echo " && $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
echo " && $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
1007 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
1008 |
&& $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1 |
&& $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf >> genmake_tnc.log 2>&1 |
1009 |
RET_COMPILE=$? |
RET_COMPILE=$? |
1010 |
|
echo >> genmake_warnings |
1011 |
cat genmake_tnc.log >> genmake_warnings |
cat genmake_tnc.log >> genmake_warnings |
1012 |
if test "x$RET_COMPILE" = x0 ; then |
if test "x$RET_COMPILE" = x0 ; then |
1013 |
LIBS="$LIBS -lnetcdf" |
LIBS="$LIBS -lnetcdf" |
1014 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
1015 |
|
echo "check_netcdf: successful" >> genmake_warnings |
1016 |
else |
else |
1017 |
# try again with "-lnetcdff" added to the libs |
# try again with "-lnetcdff" added to the libs |
1018 |
echo "try again with added '-lnetcdff -lnetcdf'" > genmake_tnc.log |
echo "==> try again with added '-lnetcdff -lnetcdf'" > genmake_tnc.log |
1019 |
echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log |
echo "cat genmake_tnc.F | $CPP $DEFINES $INCLUDES > genmake_tnc.$FS \ " >> genmake_tnc.log |
1020 |
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
echo " && $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS \ " >> genmake_tnc.log |
1021 |
echo " && $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
echo " && $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdf" >> genmake_tnc.log |
1023 |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
&& $FC $FFLAGS $FOPTIM -c genmake_tnc.$FS >> genmake_tnc.log 2>&1 \ |
1024 |
&& $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdff -lnetcdf >> genmake_tnc.log 2>&1 |
&& $LINK $FFLAGS $FOPTIM -o genmake_tnc genmake_tnc.o $LIBS -lnetcdff -lnetcdf >> genmake_tnc.log 2>&1 |
1025 |
RET_COMPILE=$? |
RET_COMPILE=$? |
1026 |
|
echo >> genmake_warnings |
1027 |
cat genmake_tnc.log >> genmake_warnings |
cat genmake_tnc.log >> genmake_warnings |
1028 |
if test "x$RET_COMPILE" = x0 ; then |
if test "x$RET_COMPILE" = x0 ; then |
1029 |
LIBS="$LIBS -lnetcdff -lnetcdf" |
LIBS="$LIBS -lnetcdff -lnetcdf" |
1030 |
HAVE_NETCDF=t |
HAVE_NETCDF=t |
1031 |
|
echo "check_netcdf: successful" >> genmake_warnings |
1032 |
fi |
fi |
1033 |
fi |
fi |
1034 |
fi |
fi |
1175 |
|
|
1176 |
EOF |
EOF |
1177 |
|
|
1178 |
#- clean-up previous genmake logfiles: |
#- clean-up previous genmake logfiles: |
1179 |
rm -f genmake_state genmake_*optfile genmake_warnings genmake_errors |
rm -f genmake_state genmake_*optfile genmake_warnings genmake_errors |
1180 |
|
|
1181 |
echo "=== Processing options files and arguments ===" |
echo "=== Processing options files and arguments ===" |
2697 |
@printf 'running ... ' |
@printf 'running ... ' |
2698 |
@\$(EXECUTABLE) > \$@ |
@\$(EXECUTABLE) > \$@ |
2699 |
|
|
2700 |
|
# remove most of the files that "make" generates |
2701 |
clean: |
clean: |
2702 |
-rm -rf *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template |
-rm -rf *.p *.$FS90 *.mod ${RMFILES} work.{pc,pcl} *.template |
2703 |
-rm -rf *.o |
-rm -rf *.o |
2704 |
-rm -rf *.$FS *.flowdir |
-rm -rf *.$FS *.flowdir |
2705 |
-rm -rf *.f$FS90 \$(AD_CLEAN) ad_input* |
-rm -rf *.f$FS90 \$(AD_CLEAN) ad_input* |
2706 |
|
|
2707 |
|
# remove most of the files that "make" and "make depend" generate |
2708 |
Clean: |
Clean: |
2709 |
@make clean |
@make clean |
2710 |
@make cleanlinks |
@make cleanlinks |
2711 |
-rm -f \$(SPECIAL_FILES) |
-rm -f \$(SPECIAL_FILES) f90mkdepend.log |
|
-rm -f make.log run.log f90mkdepend.log *.bak "$MAKEFILE.old" |
|
2712 |
-rm -f taf_command taf_output taf_ad.log taf_ad_flow.log |
-rm -f taf_command taf_output taf_ad.log taf_ad_flow.log |
2713 |
|
|
2714 |
|
# remove also the executable, files that "genmake2" generates (except Makefile) |
2715 |
|
# and output from a run (plus output and log files from testreport) |
2716 |
CLEAN: |
CLEAN: |
2717 |
@make Clean |
@make Clean |
2718 |
|
-rm -f \$(EXECUTABLE) \$(EXE_AD) *.bak "$MAKEFILE.old" |
2719 |
-rm -f genmake_state genmake_*optfile genmake_warnings genmake_errors |
-rm -f genmake_state genmake_*optfile genmake_warnings genmake_errors |
2720 |
|
-rm -f genmake.log make.log run.log |
2721 |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
2722 |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
2723 |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
2724 |
-rm -f \$(EXECUTABLE) \$(EXE_AD) *.txt STD* *diagnostics.log datetime |
-rm -f *.txt STD* *diagnostics.log datetime |
2725 |
-rm -f *_MIT_CE_000.opt0000 costfunction*0000 |
-rm -f *_MIT_CE_000.opt0000 costfunction*0000 |
2726 |
-rm -rf mnc_test_* |
-rm -rf mnc_test_* |
2727 |
|
|