comparison aclocal.m4 @ 9596:f26229391ea1

configure.in, aclocal.m4: check fortran integer size
author John W. Eaton <jwe@octave.org>
date Tue, 01 Sep 2009 14:36:16 -0400
parents b03062e16c6f
children 4531741e5236
comparison
equal deleted inserted replaced
9595:dbd0c0f82480 9596:f26229391ea1
426 AC_MSG_RESULT(no) 426 AC_MSG_RESULT(no)
427 ifelse([$3], , , [$3]) 427 ifelse([$3], , , [$3])
428 fi 428 fi
429 ]) 429 ])
430 dnl 430 dnl
431 dnl Check to see whether the default Fortran INTEGER is 64 bits wide.
432 dnl
433 AC_DEFUN(OCTAVE_CHECK_FORTRAN_INTEGER_SIZE, [
434 AC_LANG_PUSH(Fortran 77)
435 AC_CACHE_CHECK([whether $F77 generates correct size integers],
436 [octave_cv_fortran_integer_size],
437 [AC_COMPILE_IFELSE(
438 [ subroutine foo(n, in, out)
439 integer n, in(n), out(n)
440 integer i
441 do 10 i = 1, n
442 out(i) = in(i)
443 10 continue
444 return
445 end],
446 [mv conftest.$ac_objext fintsize.$ac_objext
447
448 octave_fintsize_save_LIBS="$LIBS"
449 LIBS="fintsize.$ac_objext $[]_AC_LANG_PREFIX[]LIBS"
450 AC_LANG_PUSH(C)dnl
451 AC_RUN_IFELSE([AC_LANG_PROGRAM([[#include <assert.h>]], [[
452 #ifdef USE_64_BIT_IDX_T
453 #if IDX_TYPE_LONG
454 typedef long octave_idx_type;
455 #else
456 typedef int octave_idx_type;
457 #endif
458 #else
459 typedef int octave_idx_type;
460 #endif
461 octave_idx_type n = 2;
462 octave_idx_type in[2];
463 octave_idx_type out[2];
464 in[0] = 13;
465 in[0] = 42;
466 F77_FUNC(foo,FOO) (&n, &in, &out);
467 assert (in[0] == out[0] && in[1] == out[1]);
468 ]])],
469 [octave_cv_fortran_integer_size=yes],
470 [octave_cv_fortran_integer_size=no])
471 AC_LANG_POP(C)dnl
472
473 LIBS="$octave_fintsize_save_LIBS"
474 rm -f conftest.$ac_objext fintsize.$ac_objext
475 ], [
476 rm -f conftest.$ac_objext
477 AC_MSG_FAILURE([cannot compile a simple Fortran program])
478 octave_cv_fortran_integer_size=no])])
479 AC_LANG_POP(Fortran 77)
480 ])
481 dnl
431 dnl 482 dnl
432 dnl 483 dnl
433 dnl OCTAVE_CHECK_LIBRARY(LIBRARY, DOC-NAME, WARN-MSG, HEADER, FUNC, 484 dnl OCTAVE_CHECK_LIBRARY(LIBRARY, DOC-NAME, WARN-MSG, HEADER, FUNC,
434 dnl LANG, DOC-STRING, EXTRA-CHECK) 485 dnl LANG, DOC-STRING, EXTRA-CHECK)
435 AC_DEFUN(OCTAVE_CHECK_LIBRARY, [ 486 AC_DEFUN(OCTAVE_CHECK_LIBRARY, [