Mercurial > octave
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, [ |