[Rd] configure doesn't accept f77 on alpha (PR#419)

albrecht.gebhardt@uni-klu.ac.at albrecht.gebhardt@uni-klu.ac.at
Tue, 8 Feb 2000 11:08:24 +0100 (MET)


Full_Name: Albrecht Gebhardt
Version: 0.99.0
OS: alpha, osf4.0
Submission from: (NULL) (143.205.180.40)


configure stops when checking if cc and f77 "agree on int and double".
This is only due to a linking problem (linking fortran object with cc without
for_main.o complains about unreloved dependency to main.

Solution: add -expect_unresolved main to th linking step, see patch below

--- ./aclocal.m4.dec-flibs-patch	Mon Feb  7 14:33:25 2000
+++ ./aclocal.m4	Mon Feb  7 21:50:59 2000
@@ -366,8 +366,25 @@
     r_cv_prog_f77_flibs_ok, [
       echo "      END" > conftest.f
       ${FC} -c ${FFLAGS} conftest.f 1>&AC_FD_CC 2>&AC_FD_CC
-      ${CC} ${LDFLAGS} -o conftest conftest.o ${FLIBS} \
-        1>&AC_FD_CC 2>&AC_FD_CC
+      case ${host} in
+        alpha*osf*)
+            if test -z "${G77}"; then
+              # DEC fortran "f77 -c" creates only a MAIN__ symbol and 
+              # the "main" symbol is inserted by linking with "f77" 
+              # (unless called with -nofor_main), so linking with
+              # cc would need /usr/lib/cmplrs/fort/for_main.o explicitely, 
+              # but adding this to FLIBS would break the final linking step
+              # inserting "main" twice. So suppress ld's error message
+              # about unresolved "main": 
+              ${CC} -expect_unresolved main ${LDFLAGS} -o conftest \
+                conftest.o ${FLIBS} 1>&AC_FD_CC 2>&AC_FD_CC
+            fi
+          ;;
+        *)
+          ${CC} ${LDFLAGS} -o conftest conftest.o ${FLIBS} \
+          1>&AC_FD_CC 2>&AC_FD_CC
+          ;;
+      esac
       if test ${?} = 0; then
         r_cv_prog_f77_flibs_ok=yes
       else


-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-devel mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-devel-request@stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._