1 dnl Process this file with autoconf to produce a configure script.
3 dnl If git is available, the version number here is not used.
4 dnl Instead, git is used to derive the version based on the closest
5 dnl annotated branch tag.
7 dnl Note: during Lisp-based builds (see INSTALL.lisp) the version
8 dnl number is read from the following AC_INIT line. It's sensitive to
9 dnl whitespace so when updating the version number only make changes
10 dnl within the second pair of square brackets.
11 AC_INIT([maxima], [5.47post])
12 AC_CONFIG_SRCDIR([src/macsys.lisp])
13 AM_INIT_AUTOMAKE([-Wno-portability tar-ustar])
15 # On debian-based systems this makes us use the right gcl version out-of-the box.
16 # On other systems it doesn't hurt.
19 # This enables running the testbench for "make check" on gcl versions with the old
20 # memory management (Which in January 2018 includes all Versions shipped with debian
22 export GCL_MEM_MULTIPLE=0.1
28 dnl If we were using a C compiler, EXEEXT would get defined
29 dnl automatically. But we aren't, so we have to define it ourselves.
30 dnl Still to do: Add Win64 support here, if this is needed.
56 AM_CONDITIONAL(WIN32, test x$win32 = xtrue)
57 AM_CONDITIONAL(WIN64, test x$win64 = xtrue)
59 dnl To make life more confusing, the automake test machinery (which we
60 dnl use in ./tests) needs the am__EXEEXT conditional. This would have
61 dnl normally been expanded (via something we've copied from Automake's
62 dnl init.m4 into our aclocal.m4) as Automake computed EXEEXT, but it
63 dnl didn't so we have to drop this in ourselves.
64 AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
69 dnl Compiling with abcl requires a jre and the path to abcl.jar
71 [ --enable-abcl Use abcl, requires --with-abcl-jar],
72 [case "${enableval}" in
74 lisps_enabled="${lisps_enabled} abcl"
77 *) AC_MSG_ERROR(bad value ${enableval} for --enable-abcl) ;;
81 ABCL_JAR=`pwd`/"abcl.jar"
83 [ --with-abcl-jar=<jarfile> Use <jarfile> as abcl install (default ./abcl.jar)],
85 lisps_enabled="${lisps_enabled} abcl"
87 ABCL_JAR="${withval}"])
90 [ --with-jre=<jre> When compiling with abcl: use <jre> as Java interpreter],
94 if test x"${abcl}" = xtrue ; then
95 if test -e "${ABCL_JAR}" ; then
96 echo Using abcl found in ${ABCL_JAR}
98 AC_MSG_ERROR(${ABCL_JAR} not found.)
102 dnl n.b. clisp_default_name is hardcoded in "with" message
103 clisp_default_name=clisp
105 [ --enable-clisp Use clisp],
106 [case "${enableval}" in
108 lisps_enabled="${lisps_enabled} clisp"
109 explicit_lisp=true ;;
111 *) AC_MSG_ERROR(bad value ${enableval} for --enable-clisp) ;;
116 [ --with-clisp=<prog> Use clisp executable <prog> (default clisp)],
118 lisps_enabled="${lisps_enabled} clisp"
120 if test "$withval" = "yes"; then
121 CLISP_NAME="${clisp_default_name}"
123 CLISP_NAME="$withval"
125 [CLISP_NAME=${clisp_default_name}])
126 CLISP_RUNTIME="lisp${CLISPEXT}"
127 AC_ARG_WITH(clisp-runtime,
128 [ --with-clisp-runtime=<path> Use clisp runtime <path> (default
129 *lib-directory*/base/lisp.run on unix,
130 *lib-directory*\\lisp.exe on windows) ],
132 lisps_enabled="${lisps_enabled} clisp"
133 CLISP_RUNTIME_PATH="$withval"
134 CLISP_RUNTIME=`basename ${CLISP_RUNTIME_PATH}`],
136 AC_ARG_ENABLE(clisp-exec,
137 [ --enable-clisp-exec Create a maxima executable image using CLISP.
138 No check is made if the version of
139 CLISP supports executable images],
140 [case "${enableval}" in
143 lisps_enabled="${lisps_enabled} clisp"
144 explicit_lisp=true ;;
145 no) clisp_exec=false ;;
146 *) AC_MSG_ERROR(bad value ${enableval} for --enable-clisp-exec) ;;
148 CLISP_EXEC=${clisp_exec}],
151 if test x"${clisp}" = xtrue ; then
152 if test `echo "$CLISP_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then
153 if test -x "$CLISP_NAME" ; then
159 AC_CHECK_PROG(clisp_found,$CLISP_NAME,true,false)
161 if test x"${clisp_found}" = xfalse ; then
162 AC_MSG_WARN(clisp executable ${CLISP_NAME} not found in PATH)
167 dnl See if git exists. If it does, update VERSION to include a git tag
168 AC_CHECK_PROG(git_found, git, true, false)
169 if test x"${git_found}" = xtrue; then
170 # Test to see if git describe works (discarding any output). If
171 # it works, use it. Otherwise, keep existing value of VERSION.
172 # (git describe fails if git is executed in a non-Git directory, e.g.,
173 # an unpacked tarball. Since the exit codes of git describe are undocumented,
174 # we cannot distinguish that from a missing annotated tag.
175 # Play it safe by refusing to change VERSION.)
176 if git describe > /dev/null 2>&1; then
177 VERSION="`git describe --dirty`"
178 # When building RPMs, hyphens in the version are not allowed, so
179 # replace them with underscores.
180 VERSION=`echo $VERSION | sed 's;-;_;g'`
184 dnl Parses the version number for the manual
185 manual_version=`echo $VERSION | sed 's+branch_++; s+_base++; s+_dirty++; s+_+.+g'`
186 AC_SUBST(manual_version)
188 dnl n.b. cmucl_default_name is hardcoded in "with" message
189 cmucl_default_name=lisp
192 [ --enable-cmucl Use CMUCL],
193 [case "${enableval}" in
195 lisps_enabled="${lisps_enabled} cmucl"
196 explicit_lisp=true ;;
198 *) AC_MSG_ERROR(bad value ${enableval} for --enable-cmucl) ;;
203 [ --with-cmucl=<prog> Use CMUCL executable <prog> (default lisp)],
205 lisps_enabled="${lisps_enabled} cmucl"
207 if test "$withval" = "yes"; then
208 CMUCL_NAME="${cmucl_default_name}"
210 CMUCL_NAME="$withval"
212 [CMUCL_NAME=${cmucl_default_name}])
213 AC_ARG_WITH(cmucl-runtime,
214 [ --with-cmucl-runtime=<path> Use CMUCL runtime <path> (default
215 *cmucl-lib*/../bin/lisp)],
217 lisps_enabled="${lisps_enabled} cmucl"
218 CMUCL_RUNTIME_PATH="$withval"
219 CMUCL_RUNTIME=`basename ${CMUCL_RUNTIME_PATH}`],
221 AC_ARG_ENABLE(cmucl-exec,
222 [ --enable-cmucl-exec Create a maxima executable image using CMUCL.
223 No check is made if the version of
224 CMUCL supports executable images],
225 [case "${enableval}" in
228 lisps_enabled="${lisps_enabled} cmucl"
229 explicit_lisp=true ;;
230 no) cmucl_exec=false ;;
231 *) AC_MSG_ERROR(bad value ${enableval} for --enable-cmucl-exec) ;;
233 CMUCL_EXEC=${cmucl_exec}],
236 if test x"${cmucl}" = xtrue ; then
237 if test `echo "$CMUCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then
238 if test -x "$CMUCL_NAME" ; then
244 AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false)
246 AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false)
247 if test x"${cmucl_found}" = xfalse ; then
248 AC_MSG_WARN(cmucl executable ${CMUCL_NAME} not found in PATH)
252 dnl n.b. scl_default_name is hardcoded in "with" message
256 [ --enable-scl Use SCL],
257 [case "${enableval}" in
259 lisps_enabled="${lisps_enabled} scl"
260 explicit_lisp=true ;;
262 *) AC_MSG_ERROR(bad value ${enableval} for --enable-scl) ;;
267 [ --with-scl=<prog> Use SCL executable <prog> (default scl)],
269 lisps_enabled="${lisps_enabled} scl"
271 if test "$withval" = "yes"; then
272 SCL_NAME="${scl_default_name}"
276 [SCL_NAME=${scl_default_name}])
277 AC_ARG_WITH(scl-runtime,
278 [ --with-scl-runtime=<path> Use SCL runtime <path> (default
279 file://library/../bin/lisp)],
281 lisps_enabled="${lisps_enabled} scl"
282 SCL_RUNTIME_PATH="$withval"
283 SCL_RUNTIME=`basename ${SCL_RUNTIME_PATH}`],
285 if test x"${scl}" = xtrue ; then
286 if test `echo "$SCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then
287 if test -x "$SCL_NAME" ; then
293 AC_CHECK_PROG(scl_found,$SCL_NAME,true,false)
295 AC_CHECK_PROG(scl_found,$SCL_NAME,true,false)
296 if test x"${scl_found}" = xfalse ; then
297 AC_MSG_WARN(scl executable ${SCL_NAME} not found in PATH)
301 dnl n.b. sbcl_default_name is hardcoded in "with" message
302 sbcl_default_name=sbcl
304 [ --enable-sbcl Use SBCL],
305 [case "${enableval}" in
307 lisps_enabled="${lisps_enabled} sbcl"
308 explicit_lisp=true ;;
310 *) AC_MSG_ERROR(bad value ${enableval} for --enable-sbcl) ;;
315 [ --with-sbcl=<prog> Use SBCL executable <prog> (default sbcl)],
317 lisps_enabled="${lisps_enabled} sbcl"
319 if test "$withval" = "yes"; then
320 SBCL_NAME="${sbcl_default_name}"
324 [SBCL_NAME="${sbcl_default_name}"])
325 AC_ARG_ENABLE(sbcl-exec,
326 [ --enable-sbcl-exec Create a maxima executable image using SBCL.
327 No check is made if the version of
328 SBCL supports executable images],
329 [case "${enableval}" in
332 lisps_enabled="${lisps_enabled} sbcl"
333 explicit_lisp=true ;;
334 no) sbcl_exec=false ;;
335 *) AC_MSG_ERROR(bad value ${enableval} for --enable-sbcl-exec) ;;
337 SBCL_EXEC=${sbcl_exec}],
340 if test x"${sbcl}" = xtrue ; then
341 if test `echo "$SBCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then
342 if test -x "$SBCL_NAME" ; then
348 AC_CHECK_PROG(sbcl_found,"$SBCL_NAME",true,false)
350 AC_CHECK_PROG(sbcl_found,"$SBCL_NAME",true,false)
351 if test x"${sbcl_found}" = xfalse ; then
352 AC_MSG_WARN(sbcl executable "${SBCL_NAME}" not found in PATH)
356 dnl n.b. acl_default_name is hardcoded in "with" message
357 acl_default_name=lisp
359 [ --enable-acl Use ACL],
360 [case "${enableval}" in
362 lisps_enabled="${lisps_enabled} acl"
363 explicit_lisp=true ;;
365 *) AC_MSG_ERROR(bad value ${enableval} for --enable-acl) ;;
370 [ --with-acl=<prog> Use ACL executable <prog> (default lisp)],
372 lisps_enabled="${lisps_enabled} acl"
374 if test "$withval" = "yes"; then
375 ACL_NAME="${acl_default_name}"
379 [ACL_NAME=${acl_default_name}])
380 if test x"${acl}" = xtrue ; then
381 if test `echo "$ACL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then
382 if test -x "$ACL_NAME" ; then
388 AC_CHECK_PROG(acl_found,$ACL_NAME,true,false)
390 AC_CHECK_PROG(acl_found,$ACL_NAME,true,false)
391 if test x"${acl_found}" = xfalse ; then
392 AC_MSG_WARN(acl executable ${ACL_NAME} not found in PATH)
396 dnl n.b. gcl_default_name is hardcoded in "with" message
399 [ --enable-gcl Use GCL],
400 [case "${enableval}" in
402 lisps_enabled="${lisps_enabled} gcl"
405 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gcl) ;;
409 [ --with-gcl=<prog> Use GCL executable <prog> (default gcl)],
411 lisps_enabled="${lisps_enabled} gcl"
413 if test "$withval" = "yes"; then
414 GCL_NAME="${gcl_default_name}"
418 [GCL_NAME=${gcl_default_name}])
419 if test x"${gcl}" = xtrue ; then
420 if test `echo "$GCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then
421 if test -x "$GCL_NAME" ; then
427 AC_CHECK_PROG(gcl_found,$GCL_NAME,true,false)
429 if test x"${gcl_found}" = xfalse ; then
430 AC_MSG_WARN(gcl executable ${GCL_NAME} not found in PATH)
434 dnl n.b. openmcl_default_name is hardcoded in "with" message
435 openmcl_default_name=openmcl
436 AC_ARG_ENABLE(openmcl,
437 [ --enable-openmcl Use OpenMCL],
438 [case "${enableval}" in
440 lisps_enabled="${lisps_enabled} openmcl"
443 *) AC_MSG_ERROR(bad value ${enableval} for --enable-openmcl) ;;
447 [ --with-openmcl=<prog> Use OpenMCL executable <prog> (default openmcl)],
449 lisps_enabled="${lisps_enabled} openmcl"
451 if test "$withval" = "yes"; then
452 OPENMCL_NAME="${openmcl_default_name}"
454 OPENMCL_NAME="$withval"
456 [OPENMCL_NAME=${openmcl_default_name}])
457 AC_ARG_ENABLE(openmcl-exec,
458 [ --enable-openmcl-exec Create a maxima executable image using OPENMCL.
459 No check is made if the version of
460 OPENMCL supports executable images],
461 [case "${enableval}" in
462 yes) openmcl_exec=true
464 lisps_enabled="${lisps_enabled} openmcl"
466 no) openmcl_exec=false ;;
467 *) AC_MSG_ERROR(bad value ${enableval} for --enable-openmcl-exec) ;;
469 OPENMCL_EXEC=${openmcl_exec}],
473 dnl Define ccl as an alias (essentially) for openmcl
475 [ --enable-ccl Use CCL (Clozure Common Lisp)],
476 [case "${enableval}" in
478 lisps_enabled="${lisps_enabled} openmcl"
481 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ccl) ;;
485 [ --with-ccl=<prog> Use OpenMCL executable <prog> (default ccl)],
487 lisps_enabled="${lisps_enabled} openmcl"
489 if test "$withval" = "yes"; then
490 OPENMCL_NAME="${openmcl_default_name}"
492 OPENMCL_NAME="$withval"
494 [OPENMCL_NAME=${openmcl_default_name}])
495 AC_ARG_ENABLE(ccl-exec,
496 [ --enable-ccl-exec Create a maxima executable image using CCL.
497 No check is made if the version of
498 CCL supports executable images],
499 [case "${enableval}" in
500 yes) openmcl_exec=true
502 lisps_enabled="${lisps_enabled} openmcl"
504 no) openmcl_exec=false ;;
505 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ccl-exec) ;;
507 OPENMCL_EXEC=${openmcl_exec}],
511 if test x"${openmcl}" = xtrue ; then
512 if test `echo "$OPENMCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then
513 if test -x "$OPENMCL_NAME" ; then
519 AC_CHECK_PROG(openmcl_found,$OPENMCL_NAME,true,false)
521 if test x"${openmcl_found}" = xfalse ; then
522 AC_MSG_WARN(openmcl executable ${OPENMCL_NAME} not found in PATH)
526 dnl n.b. ccl64_default_name is hardcoded in "with" message
527 dnl We assume we're running on an x86 processor. The user has to
528 dnl select a different executable name to match his system, if neceessary.
530 ccl64_default_name=dx86cl64
532 [ --enable-ccl64 Use CCL (Clozure Common Lisp), 64-bit],
533 [case "${enableval}" in
535 lisps_enabled="${lisps_enabled} ccl64"
538 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ccl64) ;;
542 [ --with-ccl64=<prog> Use ccl64 executable <prog> (default dx86cl64)],
544 lisps_enabled="${lisps_enabled} ccl64"
546 if test "$withval" = "yes"; then
547 CCL64_NAME="${ccl64_default_name}"
549 CCL64_NAME="$withval"
551 [CCL64_NAME=${ccl64_default_name}])
552 AC_ARG_ENABLE(ccl64-exec,
553 [ --enable-ccl64-exec Create a maxima executable image using CCL.
554 No check is made if the version of
555 CCL supports executable images],
556 [case "${enableval}" in
559 lisps_enabled="${lisps_enabled} ccl64"
561 no) ccl64_exec=false ;;
562 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ccl64-exec) ;;
564 CCL64_EXEC=${ccl64_exec}],
568 dnl n.b. ecl_default_name is hardcoded in "with" message
571 [ --enable-ecl Use ECL],
572 [case "${enableval}" in
574 lisps_enabled="${lisps_enabled} ecl"
577 *) AC_MSG_ERROR(bad value ${enableval} for --enable-ecl) ;;
581 [ --with-ecl=<prog> Use ECL executable <prog> (default ecl)],
583 lisps_enabled="${lisps_enabled} ecl"
585 if test "$withval" = "yes"; then
586 ECL_NAME="${ecl_default_name}"
590 [ECL_NAME=${ecl_default_name}])
591 if test x"${ecl}" = xtrue ; then
592 if test `echo "$ECL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then
593 if test -x "$ECL_NAME" ; then
599 AC_CHECK_PROG(ecl_found,$ECL_NAME,true,false)
601 if test x"${ecl_found}" = xfalse ; then
602 AC_MSG_WARN(ecl executable ${ECL_NAME} not found in PATH)
607 AC_ARG_ENABLE(gettext,
608 [ --enable-gettext Locale support],
609 [case "${enableval}" in
610 yes) enable_gettext=true ;;
611 no) enable_gettext=false ;;
612 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gettext) ;;
614 [enable_gettext=false])
617 AM_CONDITIONAL(ENABLE_GETTEXT, test x$enable_gettext = xtrue)
619 AC_ARG_ENABLE(build-docs,
620 [ --enable-build-docs Execute make in doc directories],
621 [case "${enableval}" in
622 yes) enable_build_docs=true ;;
623 no) enable_build_docs=false ;;
624 *) AC_MSG_ERROR(bad value ${enableval} for --enable-build-docs) ;;
626 [enable_build_docs=true])
629 AM_CONDITIONAL(ENABLE_BUILD_DOCS, test x$enable_build_docs = xtrue)
631 AC_ARG_VAR([MAKEINFO], [The path to the 'makeinfo' executable to use])
632 AC_PATH_PROG([MAKEINFO], [makeinfo])
634 if test -z "$MAKEINFO"; then
637 [makeinfo not found; Maxima needs makeinfo to build docs.
638 If you have makeinfo installed somewhere not in PATH,
639 specify where it is by using
640 ./configure MAKEINFO=/path/to/makinfo
641 Or disable building of the docs using
642 ./configure --disable-build-docs
646 if test x"${enable_build_docs}" = xtrue ; then
647 if test x"${makeinfo_found}" = xfalse ; then
648 AC_MSG_ERROR(No makeinfo found; consider --disable-build-docs)
651 dnl Check the version number. First get the first line from
652 dnl 'makeinfo --version' and extract out the version digits.
654 if test x"${makeinfo_found}" = xtrue; then
655 AC_MSG_CHECKING([if makeinfo version >= 5.1])
656 dnl expr is looking for something like "junk<digits-or-dots>"
657 dnl assuming that the end of the version string contains the
658 dnl version number consisting of digits separated by a period.
659 dnl This allows for version numbers like 6.8.90.
660 makeinfo_version_string=`expr "\`$MAKEINFO --version | head -1\`" : '.* \([[.0-9]]\+\)'`
661 dnl echo Makeinfo version ${makeinfo_version}
663 dnl From makeinfo_version, extract out the major and minor
664 dnl version numbers. We only need the major and minor version
666 makeinfo_major=`expr $makeinfo_version_string : '\([[0-9]]\+\)'`
667 makeinfo_minor=`expr $makeinfo_version_string : '[[0-9]]\+\.\([[0-9]]\+\)'`
668 dnl echo major ${makeinfo_major}
669 dnl echo minor ${makeinfo_minor}
671 dnl Create a numerical version number by multiplying the major
672 dnl version by 100 and adding the minor version. This assumes
673 dnl the minor version is always less than or equal to 99.
674 makeinfo_version=`expr ${makeinfo_major} \* 100 \+ ${makeinfo_minor}`
676 dnl If version is older than 5.1, it's too old for generating
678 if test ${makeinfo_version} -lt 501; then
679 AC_MSG_ERROR([Makeinfo version (${makeinfo_version_string}) too old; consider --disable-build-docs])
681 AC_MSG_RESULT([${makeinfo_version_string} (6.8 or later preferred)])
684 TEXI2HTML=texi2html.init
687 dnl If the makeinfo version is older than or equal to 6.8, we
688 dnl need to include MathJax ourselves when building the HTML
691 if test ${makeinfo_version} -le 608; then
694 if test x"${need_mathjax}" = xtrue; then
695 dnl Need to include Mathjax.
696 NEED_MATHJAX='<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>'
697 dnl This also means that makeinfo doesn't support
698 dnl @displaymath, so we need to do something else.
699 NO_DISPLAYMATH='true'
700 AC_SUBST(NEED_MATHJAX)
701 AC_SUBST(NO_DISPLAYMATH)
707 AC_ARG_ENABLE(lang-de,
708 [ --enable-lang-de German language support],
709 [case "${enableval}" in
712 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-de) ;;
716 AM_CONDITIONAL(LANG_DE, test x$lang_de = xtrue)
718 AC_ARG_ENABLE(lang-ja,
719 [ --enable-lang-ja Japanese language support],
720 [case "${enableval}" in
723 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-ja) ;;
727 AM_CONDITIONAL(LANG_JA, test x$lang_ja = xtrue)
729 AC_ARG_ENABLE(lang-es,
730 [ --enable-lang-es Spanish language support],
731 [case "${enableval}" in
734 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-es) ;;
739 AM_CONDITIONAL(LANG_ES, test x$lang_es = xtrue)
741 AC_ARG_ENABLE(lang-pt,
742 [ --enable-lang-pt Portuguese language support],
743 [case "${enableval}" in
746 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt) ;;
751 AM_CONDITIONAL(LANG_PT, test x$lang_pt = xtrue)
753 AC_ARG_ENABLE(lang-pt_BR,
754 [ --enable-lang-pt_BR Brazilian Portuguese language support],
755 [case "${enableval}" in
756 yes) lang_pt_br=true ;;
757 no) lang_pt_br=false ;;
758 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt_BR) ;;
763 AM_CONDITIONAL(LANG_PT_BR, test x$lang_pt_br = xtrue)
765 AC_ARG_ENABLE(lang-ru,
766 [ --enable-lang-ru Russian language support],
767 [case "${enableval}" in
770 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-ru) ;;
774 AM_CONDITIONAL(LANG_RU, test x$lang_ru = xtrue)
776 dnl Optionally build the windows CHM help files
777 dnl default to false as requires win32 and Microsoft HTML Help Workshop
779 [ --enable-chm Build Windows CHM help files],
780 [case "${enableval}" in
783 *) AC_MSG_ERROR(bad value ${enableval} for --enable-chm) ;;
786 AM_CONDITIONAL(CHM, test x$chm = xtrue)
787 dnl hhc is the HTML Help Compiler for CHM documentation
788 hhc_default_name=hhc$EXEEXT
790 [ --with-hhc=<prog> Use HTML Help Compiler executable <prog> (default hhc)],
792 if test "$withval" = "yes"; then
793 HHC="${hhc_default_name}"
797 [HHC="${hhc_default_name}"])
799 # Check that hhc exists, using AC_CHECK_PROG
800 if test x$chm = xtrue; then
801 if test -x "${HHC}"; then
802 # HHC was a path to the executable, and it existed, which is
803 # great! We still say something to the caller, since this is
804 # probably less confusing.
805 AC_MSG_CHECKING([for hhc])
808 AC_CHECK_PROG(hhc_found, ${HHC}, yes)
809 if test x"${hhc_found}" != x"yes"; then
810 AC_MSG_ERROR([HTML Help Compiler executable ${HHC} not found])
815 dnl Make the build quiet
816 AC_ARG_ENABLE(quiet_build,
817 [ --enable-quiet-build Make the build quieter],
818 [case "${enableval}" in
819 yes) quiet_build=true ;;
820 no) quiet_build=false ;;
821 *) AC_MSG_ERROR(bad value ${enableval} for --enable-quiet-build) ;;
824 AM_CONDITIONAL(QUIET_BUILD, test x${quiet_build} = xtrue)
826 dnl Optionally build xmaxima.exe under windows
827 dnl default to false as additional software
828 AC_ARG_ENABLE(xmaxima_exe,
829 [ --enable-xmaxima-exe Build Windows xmaxima.exe for installer],
830 [case "${enableval}" in
831 yes) xmaxima_exe=true ;;
832 no) xmaxima_exe=false ;;
833 *) AC_MSG_ERROR(bad value ${enableval} for --enable-xmaxima-exe) ;;
836 AM_CONDITIONAL(XMAXIMA_EXE, test x$xmaxima_exe = xtrue)
838 dnl Optionally build xmaxima.exe under windows
839 dnl default to false as additional software
840 AC_ARG_ENABLE(winkill_exe,
841 [ --enable-winkill Build Windows winkill.exe and winkill_lib.dll for installer],
842 [case "${enableval}" in
843 yes) winkill_exe=true ;;
844 no) winkill_exe=false ;;
845 *) AC_MSG_ERROR(bad value ${enableval} for --enable-winkill-exe) ;;
848 AM_CONDITIONAL(WINKILL_EXE, test x$winkill_exe = xtrue)
850 dnl Should we build a win64 installer?
851 AC_ARG_ENABLE(win64-installer,
852 [ --enable-win64-installer Build a 64bit installer on Windows],
853 [case "${enableval}" in
854 yes) win64_installer=true ;;
855 no) win64_installer=false ;;
856 *) AC_MSG_ERROR(bad value ${enableval} for --enable-win64-installer) ;;
858 [win64_installer=false])
859 AM_CONDITIONAL(WIN64_INSTALLER, test x$win64_installer = xtrue)
860 AC_SUBST(win64_installer)
862 dnl Tools for building xmaxima.exe on windows
863 dnl Hard code the filenames for now. Can over-ride on make command line
865 if test x${xmaxima_exe} = xtrue ; then
866 GCCVER=`gcc -dumpversion`
867 dnl http://tclkits.rkeene.org/fossil/wiki?name=Downloads
868 dnl and https://www.tcl.tk/starkits/
869 TCLKITSH=/c/programs/star/tclkitsh-8.6.3-win32-ix86.exe
870 TCLKIT_RUNTIME=/c/programs/star/tclkit-8.6.3-win32-ix86.exe
871 SDXKIT=/c/programs/star/sdx.kit
872 IMGKIT=/c/programs/star/img.kit
877 AC_SUBST(TCLKIT_RUNTIME)
880 AM_CONDITIONAL(GCC331, test x${GCCVER} = x3.3.1)
882 if test x"${explicit_lisp}" = xfalse ; then
883 dnl See if any of the lisps can be found
884 AC_CHECK_PROG(clisp_found,${clisp_default_name},true,false)
885 AC_CHECK_PROG(gcl_found,${gcl_default_name},true,false)
886 AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false)
887 AC_CHECK_PROG(scl_found,$SCL_NAME,true,false)
888 AC_CHECK_PROG(sbcl_found,$SBCL_NAME,true,false)
889 AC_CHECK_PROG(acl_found,$ACL_NAME,true,false)
890 AC_CHECK_PROG(openmcl_found,$OPENMCL_NAME,true,false)
891 AC_CHECK_PROG(ccl64_found,$CCL64_NAME,true,false)
892 AC_CHECK_PROG(ecl_found,$ECL_NAME,true,false)
894 if test x"${clisp_found}" = xtrue ; then
896 lisps_enabled="${lisps_enabled} clisp"
898 if test x"${gcl_found}" = xtrue ; then
899 AC_MSG_CHECKING([if gcl version >= 2.6.13])
900 dnl Check gcl version
901 GCL_VERSION=`${GCL_NAME} -eval '(princ (lisp-implementation-version))' -batch | sed 's/GCL \([[0-9.]]\+\).*/\1/'`
902 ´ dnl echo GCL version = $GCL_VERSION
903 dnl Assume GCL_VERSION looks like p.q.r where p, q, and r are
904 dnl digits. Then extract each set of digits to get the numbers to
905 dnl create a version number for comparison.
906 gcl_major=`expr $GCL_VERSION : '\([[0-9]]\+\)'`
907 gcl_minor=`expr $GCL_VERSION : '[[0-9]]\+\.\([[0-9]]\+\)'`
908 gcl_sub=`expr $GCL_VERSION : '[[0-9]]\+\.[[0-9]]\+\.\([[0-9]]\+\)'`
909 gcl_version=`expr ${gcl_major} \* 10000 \+ ${gcl_minor} \* 100 \+ ${gcl_sub}`
910 if test ${gcl_version} -lt 20613; then
911 AC_MSG_RESULT([GCL autodetected, but its version ${GCL_VERSION} is too old])
914 lisps_enabled="${lisps_enabled} gcl"
917 if test x"${cmucl_found}" = xtrue ; then
919 lisps_enabled="${lisps_enabled} cmucl"
921 if test x"${scl_found}" = xtrue ; then
923 lisps_enabled="${lisps_enabled} scl"
925 if test x"${sbcl_found}" = xtrue ; then
927 lisps_enabled="${lisps_enabled} sbcl"
929 if test x"${acl_found}" = xtrue ; then
931 lisps_enabled="${lisps_enabled} acl"
933 if test x"${ecl_found}" = xtrue ; then
935 lisps_enabled="${lisps_enabled} ecl"
937 if test x"${lisps_enabled}" = x; then
938 AC_MSG_ERROR(No lisp implementation specified and none of the default executables [${clisp_default_name}(clisp),${gcl_default_name}(GCL),${cmucl_default_name}(CMUCL),${scl_default_name}(SCL),${sbcl_default_name}(SBCL),${acl_default_name}(ACL),${openmcl_default_name}(OpenMCL),${ecl_default_name}(ECL)] were found in PATH)
942 AM_CONDITIONAL(ABCL, test x$abcl = xtrue)
943 AM_CONDITIONAL(CLISP, test x$clisp = xtrue)
944 AM_CONDITIONAL(CLISP_EXEC, test x$clisp_exec = xtrue)
945 AM_CONDITIONAL(GCL, test x$gcl = xtrue)
946 AM_CONDITIONAL(CMUCL, test x$cmucl = xtrue)
947 AM_CONDITIONAL(CMUCL_EXEC, test x${cmucl_exec} = xtrue)
948 AM_CONDITIONAL(SCL, test x$scl = xtrue)
949 AM_CONDITIONAL(SBCL, test x$sbcl = xtrue)
950 AM_CONDITIONAL(SBCL_EXEC, test x$sbcl_exec = xtrue)
951 AM_CONDITIONAL(ACL, test x$acl = xtrue)
952 AM_CONDITIONAL(OPENMCL, test x$openmcl = xtrue)
953 AM_CONDITIONAL(OPENMCL_EXEC, test x${openmcl_exec} = xtrue)
954 AM_CONDITIONAL(ECL, test x$ecl = xtrue)
955 AM_CONDITIONAL(CCL64, test x$ccl64 = xtrue)
956 AM_CONDITIONAL(CCL64_EXEC, test x${ccl64_exec} = xtrue)
958 if test x"${clisp}" = xtrue; then
959 if test x"${CLISP_RUNTIME_PATH}" = x"" ; then
960 if test x"${mingw}" = xtrue ; then
961 CLISP_RUNTIME_PATH=`${CLISP_NAME} -norc -q -x "(format nil \"~a${CLISP_RUNTIME}\" (namestring *lib-directory*))"|sed 's/\"\\(.*\\)\"/\\1/'`
963 CLISP_RUNTIME_PATH=`${CLISP_NAME} -norc -q -x "(format nil \"~abase/${CLISP_RUNTIME}\" (namestring *lib-directory*))"|sed 's/\"\\(.*\\)\"/\\1/'`
966 if test -x ${CLISP_RUNTIME_PATH} ; then
967 echo "clisp runtime is \"${CLISP_RUNTIME_PATH}\""
969 AC_MSG_ERROR(clisp runtime "${CLISP_RUNTIME_PATH}" is not an executable)
971 CLISP_RUNTIME=`basename ${CLISP_RUNTIME_PATH}`
974 if test x"${cmucl}" = xtrue; then
975 if test x"${CMUCL_RUNTIME_PATH}" = x"" ; then
976 CMUCL_RUNTIME_PATH=`${CMUCL_NAME} -noinit -nositeinit -quiet -batch -eval '#-cmu18 (progn (setf (search-list "cmuclbin:") (append (lisp::parse-unix-search-path lisp::*cmucl-lib*) (mapcar (function (lambda (p) (concatenate (quote string) p "../bin/"))) (lisp::parse-unix-search-path lisp::*cmucl-lib*))))(enumerate-search-list (s "cmuclbin:lisp") (when (probe-file s) (format t "~A~%" s) (quit)))) #+cmu18 (format t "~a/../bin/lisp~%" common-lisp::*cmucl-lib*)(quit)'`
978 if test -x "${CMUCL_RUNTIME_PATH}" ; then
979 echo "cmucl runtime is \"${CMUCL_RUNTIME_PATH}\""
981 dnl last chance: find CMUCL_NAME in path. Use it if it doesn't appear to
982 dnl be a shell script.
983 cmucl_path=`type -p "${CMUCL_NAME}"`
984 if test x"`grep -c '#!.*bin.*sh.*' ${cmucl_path}`" = x"0" ; then
985 CMUCL_RUNTIME_PATH="${cmucl_path}"
987 AC_MSG_ERROR([Unable to determine CMUCL runtime path.
988 The best guess for CMUCL runtime, "${CMUCL_RUNTIME_PATH}", is not
989 an executable. Use the argument
990 --with-cmucl-runtime=<path>
991 to set the actual CMUCL executable. If the CMUCL lisp command is a shell
992 script the CMUCL executable is the program exec'd by that shell script.])
995 CMUCL_RUNTIME=`basename ${CMUCL_RUNTIME_PATH}`
997 dnl cmucl final check
998 result=`"${CMUCL_RUNTIME_PATH}" -quiet -eval '(format t "MAXIMA_CMUCL_TEST_SUCCESS%")(quit)'`
1000 if test ! x"${retval}" = x"0" ; then
1001 AC_MSG_ERROR(unable to run cmucl runtime = "${CMUCL_RUNTIME_PATH}".
1002 Please specify the full path of the cmucl runtime using the
1003 --with-cmucl-runtime=<path>
1006 count=`echo "${result}" | grep -c "MAXIMA_CMUCL_TEST_SUCCESS"`
1007 if test ! "${count}" = "1" ; then
1008 AC_MSG_ERROR(an error occurred while checking cmucl runtime)
1012 if test x"${scl}" = xtrue; then
1013 if test x"${SCL_RUNTIME_PATH}" = x"" ; then
1014 SCL_RUNTIME_PATH=`${SCL_NAME} -noinit -nositeinit -quiet -batch -eval '(progn (enumerate-pathname-translations (pathname "file://library/../bin/lisp") (when (probe-file pathname) (format t "~A~%" (unix-namestring pathname)))) (quit))'`
1016 if test -x "${SCL_RUNTIME_PATH}" ; then
1017 echo "scl runtime is \"${SCL_RUNTIME_PATH}\""
1019 dnl last chance: find SCL_NAME in path. Use it if it doesn't appear to
1020 dnl be a shell script.
1021 scl_path=`type -p "${SCL_NAME}"`
1022 if test x"`grep -c '#!.*bin.*sh.*' ${scl_path}`" = x"0" ; then
1023 SCL_RUNTIME_PATH="${scl_path}"
1025 AC_MSG_ERROR([Unable to determine SCL runtime path.
1026 The best guess for SCL runtime, "${SCL_RUNTIME_PATH}", is not
1027 an executable. Use the argument
1028 --with-scl-runtime=<path>
1029 to set the actual SCL executable. If the SCL lisp command is a shell
1030 script the SCL executable is the program exec'd by that shell script.])
1033 SCL_RUNTIME=`basename ${SCL_RUNTIME_PATH}`
1036 if test x"${gcl}" = xtrue; then
1037 AC_MSG_CHECKING([if gcl version >= 2.6.13])
1038 dnl Check gcl version
1039 GCL_VERSION=`${GCL_NAME} -eval '(princ (lisp-implementation-version))' -batch | sed 's/GCL \([[0-9.]]\+\).*/\1/'`
1040 dnl echo GCL version = $GCL_VERSION
1041 dnl Assume GCL_VERSION looks like p.q.r where p, q, and r are
1042 dnl digits. Then extract each set of digits to get the numbers to
1043 dnl create a version number for comparison.
1044 gcl_major=`expr $GCL_VERSION : '\([[0-9]]\+\)'`
1045 gcl_minor=`expr $GCL_VERSION : '[[0-9]]\+\.\([[0-9]]\+\)'`
1046 gcl_sub=`expr $GCL_VERSION : '[[0-9]]\+\.[[0-9]]\+\.\([[0-9]]\+\)'`
1047 dnl echo gcl major = $gcl_major
1048 dnl echo gcl_minor = $gcl_minor
1049 dnl echo gcl_sub = $gcl_sub
1050 dnl Create a numerical version number
1051 gcl_version=`expr ${gcl_major} \* 10000 \+ ${gcl_minor} \* 100 \+ ${gcl_sub}`
1053 if test ${gcl_version} -lt 20613; then
1054 AC_MSG_ERROR([GCL version ${GCL_VERSION} too old])
1056 AC_MSG_RESULT([${GCL_VERSION}])
1059 result=`"${GCL_NAME}" -batch -eval '#+ansi-cl (format t "MAXIMA_GCL_ANSI_TEST_SUCCESS~%") #-ansi-cl (format t "MAXIMA_GCL_ANSI_TEST_FAILURE~%")' -eval '(si::bye)'`
1061 if test ! x"${retval}" = x"0" ; then
1062 AC_MSG_ERROR(unable to run gcl executable "${GCL_NAME}".)
1064 count=`echo "${result}" | grep -c "MAXIMA_GCL_ANSI_TEST_SUCCESS"`
1065 if test ! "${count}" = "1" ; then
1066 AC_MSG_ERROR([The gcl executable "${GCL_NAME}" was not compiled with
1067 the --enable-ansi flag, which is required for Maxima.
1068 The gcl ANSI-CL check returned
1073 AC_ARG_ENABLE(gcl-alt-link,
1074 [ --enable-gcl-alt-link Use GCL's alternate linking mechanism],
1075 [case "${enableval}" in
1076 yes) gcl_alt_link=true ;;
1077 no) gcl_alt_link=false ;;
1078 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gcl-alt-link) ;;
1080 [gcl_alt_link=false])
1082 AM_CONDITIONAL(GCL_ALT_LINK, test x$gcl_alt_link = xtrue)
1084 AC_ARG_WITH(default-lisp,
1085 [ --with-default-lisp=<lisp> Set default lisp implementation to <lisp>],
1086 [case "${withval}" in
1088 if test x"${clisp}" = xtrue ; then
1091 AC_MSG_ERROR(clisp not enabled)
1095 if test x"${cmucl}" = xtrue ; then
1098 AC_MSG_ERROR(cmucl not enabled)
1102 if test x"${scl}" = xtrue ; then
1105 AC_MSG_ERROR(scl not enabled)
1109 if test x"${sbcl}" = xtrue ; then
1112 AC_MSG_ERROR(sbcl not enabled)
1116 if test x"${gcl}" = xtrue ; then
1119 AC_MSG_ERROR(gcl not enabled)
1123 if test x"${acl}" = xtrue ; then
1126 AC_MSG_ERROR(acl not enabled)
1130 if test x"${openmcl}" = xtrue ; then
1133 AC_MSG_ERROR(openmcl not enabled)
1137 if test x"${ecl}" = xtrue ; then
1140 AC_MSG_ERROR(ecl not enabled)
1144 if test x"${ccl64}" = xtrue ; then
1147 AC_MSG_ERROR(ccl64 not enabled)
1151 if test x"${abcl}" = xtrue ; then
1154 AC_MSG_ERROR(abcl not enabled)
1158 AC_MSG_ERROR(Unknown argument ${DEFAULTLISP} to --with-default-lisp)
1161 [if test x"${sbcl}" = xtrue ; then
1163 elif test x"${cmucl}" = xtrue ; then
1165 elif test x"${scl}" = xtrue ; then
1167 elif test x"${clisp}" = xtrue ; then
1169 elif test x"${gcl}" = xtrue ; then
1171 elif test x"${acl}" = xtrue ; then
1173 elif test x"${openmcl}" = xtrue ; then
1175 elif test x"${ecl}" = xtrue ; then
1177 elif test x"${ccl64}" = xtrue ; then
1179 elif test x"${abcl}" = xtrue ; then
1182 AC_MSG_ERROR(Internal error. No lisp enabled. Please contact maintainer.)
1185 AC_SUBST(CLISP_NAME)
1186 AC_SUBST(CLISP_RUNTIME)
1187 AC_SUBST(CLISP_RUNTIME_PATH)
1188 AC_SUBST(CMUCL_NAME)
1189 AC_SUBST(CMUCL_RUNTIME)
1190 AC_SUBST(CMUCL_RUNTIME_PATH)
1191 AC_SUBST(CMUCL_EXEC)
1193 AC_SUBST(SCL_RUNTIME)
1194 AC_SUBST(SCL_RUNTIME_PATH)
1198 AC_SUBST(OPENMCL_NAME)
1200 AC_SUBST(CCL64_NAME)
1201 AC_SUBST(DEFAULTLISP)
1203 AC_SUBST(lisps_enabled)
1207 AC_ARG_WITH(posix-shell,
1208 [ --with-posix-shell=<path> Use <shell> for maxima script (default /bin/sh)],
1209 [posix_shell_list="${withval}"],
1210 [posix_shell_list="/bin/sh /bin/bash /usr/bin/bash /usr/local/bin/bash"])
1213 [ --with-wish=<prog> Use <prog> for Tk wish shell (default wish)],
1214 [WISH="${withval}"],
1219 AC_MSG_CHECKING(POSIX shell to see that it contains getopts)
1220 cat <<EOF > conftest-posix-shell.sh
1223 echo "result is \$result"
1227 for shell in $posix_shell_list
1229 if test -z "$POSIX_SHELL" ; then
1230 echo "trying $shell"
1231 $shell conftest-posix-shell.sh -a > /dev/null 2>&1
1232 if test "$?" = "0" ; then
1233 POSIX_SHELL="$shell"
1237 rm -f conftest-posix-shell.sh
1238 if test -n "$POSIX_SHELL" ; then
1239 AC_MSG_RESULT(POSIX shell is $POSIX_SHELL)
1241 AC_MSG_WARN(Could not find a shell that supports getopts.
1242 The maxima wrapper script will be unusable. The shell may be specified
1243 with --with-posix-shell=</path/to/shell>)
1245 AC_SUBST(POSIX_SHELL)
1247 if test x"${prefix}" = xNONE ; then
1248 tmp_prefix="/usr/local"
1250 tmp_prefix="${prefix}"
1252 if test x"${exec_prefix}" = xNONE ; then
1253 tmp_exec_prefix="${tmp_prefix}"
1255 tmp_exec_prefix="${exec_prefix}"
1257 expanded_top_srcdir="$(cd "$top_srcdir" 1>/dev/null 2>/dev/null; pwd)"
1258 expanded_exec_prefix="${tmp_exec_prefix}"
1259 expanded_libdir="$(eval "exec_prefix=\"${tmp_exec_prefix}\";echo ${libdir}")"
1260 expanded_libexecdir="$(eval "exec_prefix=\"${tmp_exec_prefix}\";echo ${libexecdir}")"
1261 expanded_datadir="$(eval "prefix=\"${tmp_prefix}\";datarootdir=\"${datarootdir}\";echo ${datadir}")"
1262 expanded_infodir="$(eval "prefix=\"${tmp_prefix}\";datarootdir=\"${datarootdir}\";echo ${infodir}")"
1265 AC_SUBST(top_srcdir)
1266 AC_SUBST(abs_top_builddir)
1267 AC_SUBST(abs_top_srcdir)
1268 AC_SUBST(top_builddir)
1269 AC_SUBST(expanded_top_srcdir)
1270 AC_SUBST(expanded_exec_prefix)
1271 AC_SUBST(expanded_libdir)
1272 AC_SUBST(expanded_libexecdir)
1273 AC_SUBST(expanded_datadir)
1274 AC_SUBST(expanded_infodir)
1275 default_layout_autotools="true"
1276 AC_SUBST(default_layout_autotools)
1279 AC_ARG_WITH(emacs-prefix,
1280 [ --emacs-prefix=<path> Where to install the emacs modes to],
1281 [EMACSDIR="$withval"],
1282 [EMACSDIR="${datarootdir}/emacs/site-lisp"])
1285 dnl Tell defsystem that this isn't a lisp-only build
1286 lisp_only_build="nil"
1287 AC_SUBST(lisp_only_build)
1288 dnl Extra files we want to clean from the src dir
1289 if test x"$srcdir" = x"." ; then
1290 DISTCLEAN_EXTRA_SRC_FILES=""
1292 DISTCLEAN_EXTRA_SRC_FILES=share_subdirs.lisp
1294 AC_SUBST(DISTCLEAN_EXTRA_SRC_FILES)
1297 dnl Look for grep that can handle long lines and -e.
1300 AC_PATH_PROG([CAT],[cat])
1305 # Configure these files and make them executable
1306 AC_CONFIG_FILES([maxima-local], chmod +x maxima-local)
1307 AC_CONFIG_FILES([src/startmaxima_abcl.sh], chmod +x src/startmaxima_abcl.sh)
1308 AC_CONFIG_FILES([xmaxima-local], chmod +x xmaxima-local)
1309 AC_CONFIG_FILES([tests/test.sh], chmod +x tests/test.sh)
1310 AC_CONFIG_FILES([doc/info/build_html.sh], chmod +x doc/info/build_html.sh)
1311 AC_CONFIG_FILES([src/maxima], chmod +x src/maxima)
1312 AC_CONFIG_FILES([src/maxima.bat])
1314 AC_CONFIG_FILES([Makefile maxima.spec maxima.iss \
1315 admin/Makefile src/Makefile src/rmaxima src/autoconf-variables.lisp \
1316 lisp-utils/Makefile tests/Makefile doc/Makefile \
1317 crosscompile-windows/Makefile \
1318 doc/emaxima/Makefile doc/info/Makefile doc/info/include-maxima.texi \
1319 desktopintegration/Makefile \
1320 doc/info/category-macros.texi \
1321 doc/info/texi2html.init \
1323 doc/info/figures/Makefile \
1324 doc/info/de/Makefile \
1325 doc/info/de/include-maxima.texi \
1326 doc/info/es/Makefile \
1327 doc/info/ja/Makefile \
1328 doc/info/ja/include-maxima.texi \
1329 doc/info/pt_BR/include-maxima.texi \
1330 doc/info/pt/Makefile \
1331 doc/info/pt/include-maxima.texi \
1332 doc/info/pt_BR/Makefile \
1333 doc/info/ru/Makefile \
1334 doc/info/ru/include-maxima.texi \
1335 doc/intromax/Makefile doc/man/Makefile doc/man/maxima.1 doc/man/ru/Makefile doc/man/ru/maxima.1 doc/man/de/Makefile doc/man/de/maxima.1 \
1336 doc/share/Makefile interfaces/Makefile interfaces/emacs/Makefile \
1337 interfaces/emacs/emaxima/Makefile interfaces/emacs/imaxima/Makefile \
1338 interfaces/emacs/misc/Makefile interfaces/xmaxima/Makefile \
1339 interfaces/xmaxima/autoconf-variables.tcl interfaces/xmaxima/Tkmaxima/Header.tcl \
1340 interfaces/xmaxima/doc/Makefile interfaces/xmaxima/doc/figures/Makefile \
1341 interfaces/xmaxima/msgs/Makefile interfaces/xmaxima/win32/Makefile \
1342 plotting/mgnuplot share/Makefile demo/Makefile plotting/Makefile locale/Makefile \
1343 share/contrib/Makefile share/contrib/integration/Makefile \
1344 share/contrib/lurkmathml/Makefile \
1345 share/contrib/maxima-odesolve/Makefile \
1346 share/contrib/symplectic_ode/Makefile \
1347 share/nelder_mead/Makefile \
1348 share/raddenest/Makefile \
1349 share/draw/Makefile share/logic/Makefile doc/info/es/include-maxima.texi \
1353 # The default of 4096 is sometimes too little for the test suite.
1354 if test x"${sbcl}" = xtrue ; then
1355 AC_MSG_CHECKING(if sbcl complains if we try to enlarge the thread-local storage)
1356 echo "(quit)" | ${SBCL_NAME} --tls-limit 8192 > /dev/null 2>&1
1357 if test "$?" = "0" ; then
1358 SBCL_EXTRA_ARGS="--tls-limit 8192"
1365 AC_SUBST(SBCL_EXTRA_ARGS)
1369 if test x"${clisp}" = xtrue ; then
1370 echo "Compiling a maxima image using \"${CLISP_NAME}\"",
1371 echo "clisp runtime is \"${CLISP_RUNTIME_PATH}\""
1372 if test x"${clisp_exec}" = xtrue ; then
1373 echo "clisp executable image enabled for maxima."
1375 echo Use "--enable-clisp-exec to build a standalone executable instead."
1378 if test x"${cmucl}" = xtrue ; then
1379 echo "Compiling a maxima image using \"${CMUCL_NAME}\""
1380 echo "cmucl runtime is \"${CMUCL_RUNTIME_PATH}\""
1381 if test x"${cmucl_exec}" = xtrue; then
1382 echo "CMUCL executable image enabled for maxima."
1384 echo Use "--enable-cmucl-exec to build a standalone executable instead."
1387 if test x"${scl}" = xtrue ; then
1388 echo "SCL enabled, using \"${SCL_NAME}\""
1389 echo "SCL runtime is \"${SCL_RUNTIME_PATH}\""
1391 if test x"${sbcl}" = xtrue ; then
1392 echo "Compiling a maxima image using \"${SBCL_NAME}\""
1393 if test x"${sbcl_exec}" = xtrue ; then
1394 echo "sbcl executable image enabled for maxima."
1396 echo Use "--enable-sbcl-exec to build a standalone executable instead."
1399 if test x"${gcl}" = xtrue ; then
1400 echo "Compiling a maxima image using \"${GCL_NAME}\""
1401 if test x"${gcl_alt_link}" = xtrue ; then
1402 echo " GCL alternative linking method enabled."
1405 if test x"${acl}" = xtrue ; then
1406 echo "ACL enabled. Executable name: \"${ACL_NAME}\""
1408 if test x"${openmcl}" = xtrue ; then
1409 echo "Compiling a maxima image using \"${OPENMCL_NAME}\""
1410 if test x"${openmcl_exec}" = xtrue ; then
1411 echo "OpenMCL executable image enabled for maxima."
1413 echo Use "--enable-openmcl-exec to build a standalone executable instead."
1416 if test x"${ccl64}" = xtrue ; then
1417 echo "Compiling a maxima image using \"${CCL64_NAME}\""
1418 if test x"${ccl64_exec}" = xtrue ; then
1419 echo "CCL64 executable image enabled for maxima."
1421 echo Use "--enable-ccl64-exec to build a standalone executable instead."
1425 if test x"${ecl}" = xtrue ; then
1426 if test x"$srcdir" = x"." ; then
1427 echo "Compiling maxima using \"${ECL_NAME}\""
1429 echo "ECL enabled. Executable name: \"${ECL_NAME}\""
1430 AC_MSG_ERROR(For ECL out-of-tree builds aren't supported. See src/maxima.system for details.)
1434 if test x"${abcl}" = xtrue ; then
1435 if test x"$srcdir" = x"." ; then
1436 echo "Compiling maxima using \"${ABCL_JAR}\""
1438 echo "ABCL enabled. ABCL jarfile: \"${ABCL_JAR}\""
1439 AC_MSG_ERROR(For ABCL out-of-tree builds aren't supported. See src/maxima.system for details.)
1443 echo "default lisp: $DEFAULTLISP"
1444 echo "wish executable name: \"${WISH}\""
1446 if test x"${chm}" = xtrue ; then
1447 echo "CHM help files enabled"
1448 echo " HHC: \"${HHC}\""
1450 if test x"${xmaxima_exe}" = xtrue ; then
1451 echo "Windows xmaxima.exe enabled"
1452 echo " GCC version GCCVER: ${GCCVER}"
1453 echo " TCLKITSH: ${TCLKITSH}"
1454 if ! test -f "${TCLKITSH}" ; then
1455 AC_MSG_WARN(*** TCLKITSH ${TCLKITSH} not found)
1456 xmaxima_exe_prerequisite=notfound
1458 echo " TCLKIT_RUNTIME: ${TCLKIT_RUNTIME}"
1459 if ! test -f "${TCLKIT_RUNTIME}" ; then
1460 AC_MSG_WARN(*** TCLKIT_RUNTIME ${TCLKIT_RUNTIME} not found)
1461 xmaxima_exe_prerequisite=notfound
1463 echo " SDXKIT: ${SDXKIT}"
1464 if ! test -f "${SDXKIT}" ; then
1465 AC_MSG_WARN(*** SDXKIT ${SDXKIT} not found)
1466 xmaxima_exe_prerequisite=notfound
1468 echo " IMGKIT: ${IMGKIT}"
1469 if ! test -f "${IMGKIT}" ; then
1470 AC_MSG_WARN(*** IMGKIT ${IMGKIT} not found)
1471 xmaxima_exe_prerequisite=notfound
1473 if test x${xmaxima_exe_prerequisite} = xnotfound ; then
1474 AC_MSG_WARN([A prerequisite for xmaxima.exe not found. The missing components can be defined on the make command line.])