aboutsummaryrefslogtreecommitdiff
path: root/config/open-axiom.m4
diff options
context:
space:
mode:
Diffstat (limited to 'config/open-axiom.m4')
-rw-r--r--config/open-axiom.m415
1 files changed, 9 insertions, 6 deletions
diff --git a/config/open-axiom.m4 b/config/open-axiom.m4
index 57db43bd..ec51ac8e 100644
--- a/config/open-axiom.m4
+++ b/config/open-axiom.m4
@@ -31,13 +31,12 @@ if test x"$oa_include_gcl" != xyes; then
case $AXIOM_LISP in
*gcl*)
AC_MSG_CHECKING([$AXIOM_LISP version])
- v=`$AXIOM_LISP -batch -eval "(format t \"~S\" (lisp-implementation-version))"`
- AC_MSG_RESULT([$v])
+ openaxiom_gcl_version=`$AXIOM_LISP -batch -eval "(format t \"~S\" (lisp-implementation-version))"`
+ AC_MSG_RESULT([$openaxiom_gcl_version])
case $v in
- *2.6.7*|*2.6.8*) ;; # OK
+ *2.6.7*|*2.6.8*|*2.6.9*) ;; # OK
*)
- AC_MSG_WARN([$v is not supported by this version of OpenAxiom. $AXIOM_LISP will be ignored.])
- AXIOM_LISP=
+ AC_MSG_WARN([$v is not supported by this version of OpenAxiom.])
;;
esac
;;
@@ -406,6 +405,7 @@ AC_SUBST(int_type)
AC_SUBST(float_type)
AC_SUBST(double_type)
AC_SUBST(string_type)
+AC_SUBST(pointer_type)
case $axiom_lisp_flavor in
gcl)
@@ -415,7 +415,10 @@ case $axiom_lisp_flavor in
float_type='float'
double_type='double'
string_type='string'
- pointer_type='fixnum' # well, this is from poking into GCL source code
+ case $openaxiom_host_lisp_precision,$openaxiom_gcl_version in
+ 64,*2.6.7*|64,*2.6.8*) pointer_type='(signed-integer 64)' ;;
+ *) pointer_type='fixnum' ;;
+ esac
;;
sbcl)
void_type='void'