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.43post])
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)
620 AC_ARG_ENABLE(lang-de,
621 [ --enable-lang-de German language support],
622 [case "${enableval}" in
625 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-de) ;;
629 AM_CONDITIONAL(LANG_DE, test x$lang_de = xtrue)
631 AC_ARG_ENABLE(lang-de-utf8,
632 [ --enable-lang-de-utf8 German language support (UTF-8)],
633 [case "${enableval}" in
634 yes) lang_de_utf8=true ;;
635 no) lang_de_utf8=false ;;
636 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-de-utf8) ;;
638 [lang_de_utf8=false])
640 AM_CONDITIONAL(LANG_DE_UTF8, test x$lang_de_utf8 = xtrue)
642 AC_ARG_ENABLE(lang-es,
643 [ --enable-lang-es Spanish language support],
644 [case "${enableval}" in
647 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-es) ;;
652 AM_CONDITIONAL(LANG_ES, test x$lang_es = xtrue)
654 AC_ARG_ENABLE(lang-es-utf8,
655 [ --enable-lang-es-utf8 Spanish language support (UTF-8)],
656 [case "${enableval}" in
657 yes) lang_es_utf8=true ;;
658 no) lang_es_utf8=false ;;
659 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-es-utf8) ;;
661 [lang_es_utf8=false])
663 AM_CONDITIONAL(LANG_ES_UTF8, test x$lang_es_utf8 = xtrue)
665 AC_ARG_ENABLE(lang-pt,
666 [ --enable-lang-pt Portuguese language support],
667 [case "${enableval}" in
670 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt) ;;
675 AM_CONDITIONAL(LANG_PT, test x$lang_pt = xtrue)
677 AC_ARG_ENABLE(lang-pt-utf8,
678 [ --enable-lang-pt-utf8 Portuguese language support (UTF-8)],
679 [case "${enableval}" in
680 yes) lang_pt_utf8=true ;;
681 no) lang_pt_utf8=false ;;
682 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt-utf8) ;;
684 [lang_pt_utf8=false])
686 AM_CONDITIONAL(LANG_PT_UTF8, test x$lang_pt_utf8 = xtrue)
688 AC_ARG_ENABLE(lang-pt_BR,
689 [ --enable-lang-pt_BR Brazilian Portuguese language support],
690 [case "${enableval}" in
691 yes) lang_pt_br=true ;;
692 no) lang_pt_br=false ;;
693 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt_BR) ;;
698 AM_CONDITIONAL(LANG_PT_BR, test x$lang_pt_br = xtrue)
700 AC_ARG_ENABLE(lang-pt_BR-utf8,
701 [ --enable-lang-pt_BR-utf8 Brazilian Portuguese language support (UTF-8)],
702 [case "${enableval}" in
703 yes) lang_pt_br_utf8=true ;;
704 no) lang_pt_br_utf8=false ;;
705 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt_BR-utf8) ;;
707 [lang_pt_br_utf8=false])
709 AM_CONDITIONAL(LANG_PT_BR_UTF8, test x$lang_pt_br_utf8 = xtrue)
711 AC_ARG_ENABLE(recode,
712 [ --enable-recode Use recode for charset conversion],
713 [case "${enableval}" in
714 yes) use_recode=true ;;
715 no) use_recode=false ;;
716 *) AC_MSG_ERROR(bad value ${enableval} for --enable-recode) ;;
720 dnl iconv and/or recode
721 AC_CHECK_PROG(iconv_found,iconv,true,false)
722 AC_CHECK_PROG(recode_found,recode,true,false)
724 if test x"${use_recode}" = xtrue ; then
725 if test x"${recode_found}" = xfalse ; then
726 AC_MSG_ERROR(No recode found)
728 elif test x"${iconv_found}" = xfalse ; then
734 AM_CONDITIONAL(USE_RECODE, test x$use_recode = xtrue)
736 dnl Optionally build the windows CHM help files
737 dnl default to false as requires win32 and Microsoft HTML Help Workshop
739 [ --enable-chm Build Windows CHM help files],
740 [case "${enableval}" in
743 *) AC_MSG_ERROR(bad value ${enableval} for --enable-chm) ;;
746 AM_CONDITIONAL(CHM, test x$chm = xtrue)
747 dnl hhc is the HTML Help Compiler for CHM documentation
748 hhc_default_name=hhc$EXEEXT
750 [ --with-hhc=<prog> Use HTML Help Compiler executable <prog> (default hhc)],
752 if test "$withval" = "yes"; then
753 HHC="${hhc_default_name}"
757 [HHC="${hhc_default_name}"])
759 # Check that hhc exists, using AC_CHECK_PROG
760 if test x$chm = xtrue; then
761 if test -x "${HHC}"; then
762 # HHC was a path to the executable, and it existed, which is
763 # great! We still say something to the caller, since this is
764 # probably less confusing.
765 AC_MSG_CHECKING([for hhc])
768 AC_CHECK_PROG(hhc_found, ${HHC}, yes)
769 if test x"${hhc_found}" != x"yes"; then
770 AC_MSG_ERROR([HTML Help Compiler executable ${HHC} not found])
775 dnl Make the build quiet
776 AC_ARG_ENABLE(quiet_build,
777 [ --enable-quiet-build Make the build quieter],
778 [case "${enableval}" in
779 yes) quiet_build=true ;;
780 no) quiet_build=false ;;
781 *) AC_MSG_ERROR(bad value ${enableval} for --enable-quiet-build) ;;
784 AM_CONDITIONAL(QUIET_BUILD, test x${quiet_build} = xtrue)
786 dnl Optionally build xmaxima.exe under windows
787 dnl default to false as additional software
788 AC_ARG_ENABLE(xmaxima_exe,
789 [ --enable-xmaxima-exe Build Windows xmaxima.exe for installer],
790 [case "${enableval}" in
791 yes) xmaxima_exe=true ;;
792 no) xmaxima_exe=false ;;
793 *) AC_MSG_ERROR(bad value ${enableval} for --enable-xmaxima-exe) ;;
796 AM_CONDITIONAL(XMAXIMA_EXE, test x$xmaxima_exe = xtrue)
798 dnl Optionally build xmaxima.exe under windows
799 dnl default to false as additional software
800 AC_ARG_ENABLE(winkill_exe,
801 [ --enable-winkill Build Windows winkill.exe and winkill_lib.dll for installer],
802 [case "${enableval}" in
803 yes) winkill_exe=true ;;
804 no) winkill_exe=false ;;
805 *) AC_MSG_ERROR(bad value ${enableval} for --enable-winkill-exe) ;;
808 AM_CONDITIONAL(WINKILL_EXE, test x$winkill_exe = xtrue)
810 dnl Should we build a win64 installer?
811 AC_ARG_ENABLE(win64-installer,
812 [ --enable-win64-installer Build a 64bit installer on Windows],
813 [case "${enableval}" in
814 yes) win64_installer=true ;;
815 no) win64_installer=false ;;
816 *) AC_MSG_ERROR(bad valu ${enableval} for --enable-win64-installer) ;;
818 [win64_installer=false])
819 AM_CONDITIONAL(WIN64_INSTALLER, test x$win64_installer = xtrue)
820 AC_SUBST(win64_installer)
822 dnl Enable use of MathJax in the html documentation. This just loads
823 dnl MathJax in each html file. The texi files need to put the
824 dnl appropriate @html/@end html text to generate the equations for MathJax.
825 AC_ARG_ENABLE(mathjax,
826 [ --enable-mathjax Enable MathJax support for html manual],
827 [case "${enableval}" in
829 mathjax_enable='@set mathjax true'
830 mathjax_script='<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>'
833 mathjax_enable='@clear mathjax'
835 *) AC_MSG_ERROR(bad value ${enableval} for --enable-mathjax) ;;
838 AM_CONDITIONAL(MATHJAX, test x$mathjax = xtrue)
839 AC_SUBST(mathjax_script)
840 AC_SUBST(mathjax_enable)
842 dnl Tools for building xmaxima.exe on windows
843 dnl Hard code the filenames for now. Can over-ride on make command line
845 if test x${xmaxima_exe} = xtrue ; then
846 GCCVER=`gcc -dumpversion`
847 dnl http://tclkits.rkeene.org/fossil/wiki?name=Downloads
848 dnl and http://www.tcl.tk/starkits/
849 TCLKITSH=/c/programs/star/tclkitsh-8.6.3-win32-ix86.exe
850 TCLKIT_RUNTIME=/c/programs/star/tclkit-8.6.3-win32-ix86.exe
851 SDXKIT=/c/programs/star/sdx.kit
852 IMGKIT=/c/programs/star/img.kit
857 AC_SUBST(TCLKIT_RUNTIME)
860 AM_CONDITIONAL(GCC331, test x${GCCVER} = x3.3.1)
862 if test x"${explicit_lisp}" = xfalse ; then
863 dnl See if any of the lisps can be found
864 AC_CHECK_PROG(clisp_found,${clisp_default_name},true,false)
865 AC_CHECK_PROG(gcl_found,${gcl_default_name},true,false)
866 AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false)
867 AC_CHECK_PROG(scl_found,$SCL_NAME,true,false)
868 AC_CHECK_PROG(sbcl_found,$SBCL_NAME,true,false)
869 AC_CHECK_PROG(acl_found,$ACL_NAME,true,false)
870 AC_CHECK_PROG(openmcl_found,$OPENMCL_NAME,true,false)
871 AC_CHECK_PROG(ccl64_found,$CCL64_NAME,true,false)
872 AC_CHECK_PROG(ecl_found,$ECL_NAME,true,false)
874 if test x"${clisp_found}" = xtrue ; then
876 lisps_enabled="${lisps_enabled} clisp"
877 elif test x"${gcl_found}" = xtrue ; then
879 lisps_enabled="${lisps_enabled} gcl"
880 elif test x"${cmucl_found}" = xtrue ; then
882 lisps_enabled="${lisps_enabled} cmucl"
883 elif test x"${scl_found}" = xtrue ; then
885 lisps_enabled="${lisps_enabled} scl"
886 elif test x"${sbcl_found}" = xtrue ; then
888 lisps_enabled="${lisps_enabled} sbcl"
889 elif test x"${acl_found}" = xtrue ; then
891 lisps_enabled="${lisps_enabled} acl"
892 elif test x"${ecl_found}" = xtrue ; then
894 lisps_enabled="${lisps_enabled} ecl"
896 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)
900 AM_CONDITIONAL(ABCL, test x$abcl = xtrue)
901 AM_CONDITIONAL(CLISP, test x$clisp = xtrue)
902 AM_CONDITIONAL(CLISP_EXEC, test x$clisp_exec = xtrue)
903 AM_CONDITIONAL(GCL, test x$gcl = xtrue)
904 AM_CONDITIONAL(CMUCL, test x$cmucl = xtrue)
905 AM_CONDITIONAL(CMUCL_EXEC, test x${cmucl_exec} = xtrue)
906 AM_CONDITIONAL(SCL, test x$scl = xtrue)
907 AM_CONDITIONAL(SBCL, test x$sbcl = xtrue)
908 AM_CONDITIONAL(SBCL_EXEC, test x$sbcl_exec = xtrue)
909 AM_CONDITIONAL(ACL, test x$acl = xtrue)
910 AM_CONDITIONAL(OPENMCL, test x$openmcl = xtrue)
911 AM_CONDITIONAL(OPENMCL_EXEC, test x${openmcl_exec} = xtrue)
912 AM_CONDITIONAL(ECL, test x$ecl = xtrue)
913 AM_CONDITIONAL(CCL64, test x$ccl64 = xtrue)
914 AM_CONDITIONAL(CCL64_EXEC, test x${ccl64_exec} = xtrue)
916 if test x"${clisp}" = xtrue; then
917 if test x"${CLISP_RUNTIME_PATH}" = x"" ; then
918 if test x"${mingw}" = xtrue ; then
919 CLISP_RUNTIME_PATH=`${CLISP_NAME} -norc -q -x "(format nil \"~a${CLISP_RUNTIME}\" (namestring *lib-directory*))"|sed 's/\"\\(.*\\)\"/\\1/'`
921 CLISP_RUNTIME_PATH=`${CLISP_NAME} -norc -q -x "(format nil \"~abase/${CLISP_RUNTIME}\" (namestring *lib-directory*))"|sed 's/\"\\(.*\\)\"/\\1/'`
924 if test -x ${CLISP_RUNTIME_PATH} ; then
925 echo "clisp runtime is \"${CLISP_RUNTIME_PATH}\""
927 AC_MSG_ERROR(clisp runtime \"${CLISP_RUNTIME_PATH}\" is not an executable)
929 CLISP_RUNTIME=`basename ${CLISP_RUNTIME_PATH}`
932 if test x"${cmucl}" = xtrue; then
933 if test x"${CMUCL_RUNTIME_PATH}" = x"" ; then
934 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)'`
936 if test -x "${CMUCL_RUNTIME_PATH}" ; then
937 echo "cmucl runtime is \"${CMUCL_RUNTIME_PATH}\""
939 dnl last chance: find CMUCL_NAME in path. Use it if it doesn't appear to
940 dnl be a shell script.
941 cmucl_path=`type -p "${CMUCL_NAME}"`
942 if test x"`grep -c '#!.*bin.*sh.*' ${cmucl_path}`" = x"0" ; then
943 CMUCL_RUNTIME_PATH="${cmucl_path}"
945 AC_MSG_ERROR([Unable to determine CMUCL runtime path.
946 The best guess for CMUCL runtime, \"${CMUCL_RUNTIME_PATH}\", is not
947 an executable. Use the argument
948 --with-cmucl-runtime=<path>
949 to set the actual CMUCL executable. If the CMUCL lisp command is a shell
950 script the CMUCL executable is the program exec'd by that shell script.])
953 CMUCL_RUNTIME=`basename ${CMUCL_RUNTIME_PATH}`
955 dnl cmucl final check
956 result=`"${CMUCL_RUNTIME_PATH}" -quiet -eval '(format t "MAXIMA_CMUCL_TEST_SUCCESS%")(quit)'`
958 if test ! x"${retval}" = x"0" ; then
959 AC_MSG_ERROR(unable to run cmucl runtime = "${CMUCL_RUNTIME_PATH}".
960 Please specify the full path of the cmucl runtime using the
961 --with-cmucl-runtime=<path>
964 count=`echo "${result}" | grep -c "MAXIMA_CMUCL_TEST_SUCCESS"`
965 if test ! "${count}" = "1" ; then
966 AC_MSG_ERROR(an error occured while checking cmucl runtime)
970 if test x"${scl}" = xtrue; then
971 if test x"${SCL_RUNTIME_PATH}" = x"" ; then
972 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))'`
974 if test -x "${SCL_RUNTIME_PATH}" ; then
975 echo "scl runtime is \"${SCL_RUNTIME_PATH}\""
977 dnl last chance: find SCL_NAME in path. Use it if it doesn't appear to
978 dnl be a shell script.
979 scl_path=`type -p "${SCL_NAME}"`
980 if test x"`grep -c '#!.*bin.*sh.*' ${scl_path}`" = x"0" ; then
981 SCL_RUNTIME_PATH="${scl_path}"
983 AC_MSG_ERROR([Unable to determine SCL runtime path.
984 The best guess for SCL runtime, \"${SCL_RUNTIME_PATH}\", is not
985 an executable. Use the argument
986 --with-scl-runtime=<path>
987 to set the actual SCL executable. If the SCL lisp command is a shell
988 script the SCL executable is the program exec'd by that shell script.])
991 SCL_RUNTIME=`basename ${SCL_RUNTIME_PATH}`
994 if test x"${gcl}" = xtrue; then
995 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)'`
997 if test ! x"${retval}" = x"0" ; then
998 AC_MSG_ERROR(unable to run gcl executable \"${GCL_NAME}\".)
1000 count=`echo "${result}" | grep -c "MAXIMA_GCL_ANSI_TEST_SUCCESS"`
1001 if test ! "${count}" = "1" ; then
1002 AC_MSG_ERROR([The gcl executable \"${GCL_NAME}\" was not compiled with
1003 the --enable-ansi flag, which is required for Maxima.
1004 The gcl ANSI-CL check returned
1009 AC_ARG_ENABLE(gcl-alt-link,
1010 [ --enable-gcl-alt-link Use GCL's alternate linking mechanism],
1011 [case "${enableval}" in
1012 yes) gcl_alt_link=true ;;
1013 no) gcl_alt_link=false ;;
1014 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gcl-alt-link) ;;
1016 [gcl_alt_link=false])
1018 AM_CONDITIONAL(GCL_ALT_LINK, test x$gcl_alt_link = xtrue)
1020 AC_ARG_WITH(default-lisp,
1021 [ --with-default-lisp=<lisp> Set default lisp implementation to <lisp>],
1022 [case "${withval}" in
1024 if test x"${clisp}" = xtrue ; then
1027 AC_MSG_ERROR(clisp not enabled)
1031 if test x"${cmucl}" = xtrue ; then
1034 AC_MSG_ERROR(cmucl not enabled)
1038 if test x"${scl}" = xtrue ; then
1041 AC_MSG_ERROR(scl not enabled)
1045 if test x"${sbcl}" = xtrue ; then
1048 AC_MSG_ERROR(sbcl not enabled)
1052 if test x"${gcl}" = xtrue ; then
1055 AC_MSG_ERROR(gcl not enabled)
1059 if test x"${acl}" = xtrue ; then
1062 AC_MSG_ERROR(acl not enabled)
1066 if test x"${openmcl}" = xtrue ; then
1069 AC_MSG_ERROR(openmcl not enabled)
1073 if test x"${ecl}" = xtrue ; then
1076 AC_MSG_ERROR(ecl not enabled)
1080 if test x"${ccl64}" = xtrue ; then
1083 AC_MSG_ERROR(ccl64 not enabled)
1087 if test x"${abcl}" = xtrue ; then
1090 AC_MSG_ERROR(abcl not enabled)
1094 AC_MSG_ERROR(Unknown argument ${DEFAULTLISP} to --with-default-lisp)
1097 [if test x"${sbcl}" = xtrue ; then
1099 elif test x"${cmucl}" = xtrue ; then
1101 elif test x"${scl}" = xtrue ; then
1103 elif test x"${clisp}" = xtrue ; then
1105 elif test x"${gcl}" = xtrue ; then
1107 elif test x"${acl}" = xtrue ; then
1109 elif test x"${openmcl}" = xtrue ; then
1111 elif test x"${ecl}" = xtrue ; then
1113 elif test x"${ccl64}" = xtrue ; then
1115 elif test x"${abcl}" = xtrue ; then
1118 AC_MSG_ERROR(Internal error. No lisp enabled. Please contact maintainer.)
1121 AC_SUBST(CLISP_NAME)
1122 AC_SUBST(CLISP_RUNTIME)
1123 AC_SUBST(CLISP_RUNTIME_PATH)
1124 AC_SUBST(CMUCL_NAME)
1125 AC_SUBST(CMUCL_RUNTIME)
1126 AC_SUBST(CMUCL_RUNTIME_PATH)
1127 AC_SUBST(CMUCL_EXEC)
1129 AC_SUBST(SCL_RUNTIME)
1130 AC_SUBST(SCL_RUNTIME_PATH)
1134 AC_SUBST(OPENMCL_NAME)
1136 AC_SUBST(CCL64_NAME)
1137 AC_SUBST(DEFAULTLISP)
1139 AC_SUBST(lisps_enabled)
1143 AC_ARG_WITH(posix-shell,
1144 [ --with-posix-shell=<path> Use <shell> for maxima script (default /bin/sh)],
1145 [posix_shell_list="${withval}"],
1146 [posix_shell_list="/bin/sh /bin/bash /usr/bin/bash /usr/local/bin/bash"])
1149 [ --with-wish=<prog> Use <prog> for Tk wish shell (default wish)],
1150 [WISH="${withval}"],
1155 AC_MSG_CHECKING(POSIX shell to see that it contains getopts)
1156 cat <<EOF > conftest-posix-shell.sh
1159 echo "result is \$result"
1163 for shell in $posix_shell_list
1165 if test -z "$POSIX_SHELL" ; then
1166 echo "trying $shell"
1167 $shell conftest-posix-shell.sh -a > /dev/null 2>&1
1168 if test "$?" = "0" ; then
1169 POSIX_SHELL="$shell"
1173 rm -f conftest-posix-shell.sh
1174 if test -n "$POSIX_SHELL" ; then
1175 AC_MSG_RESULT(POSIX shell is $POSIX_SHELL)
1177 AC_MSG_WARN(Could not find a shell that supports getopts.
1178 The maxima wrapper script will be unusable. The shell may be specified
1179 with --with-posix-shell=</path/to/shell>)
1181 AC_SUBST(POSIX_SHELL)
1183 if test x"${prefix}" = xNONE ; then
1184 tmp_prefix="/usr/local"
1186 tmp_prefix="${prefix}"
1188 if test x"${exec_prefix}" = xNONE ; then
1189 tmp_exec_prefix="${tmp_prefix}"
1191 tmp_exec_prefix="${exec_prefix}"
1193 expanded_top_srcdir="$(cd "$top_srcdir" 1>/dev/null 2>/dev/null; pwd)"
1194 expanded_exec_prefix="${tmp_exec_prefix}"
1195 expanded_libdir="$(eval "exec_prefix=\"${tmp_exec_prefix}\";echo ${libdir}")"
1196 expanded_libexecdir="$(eval "exec_prefix=\"${tmp_exec_prefix}\";echo ${libexecdir}")"
1197 expanded_datadir="$(eval "prefix=\"${tmp_prefix}\";datarootdir=\"${datarootdir}\";echo ${datadir}")"
1198 expanded_infodir="$(eval "prefix=\"${tmp_prefix}\";datarootdir=\"${datarootdir}\";echo ${infodir}")"
1201 dnl Find all the directories in share, but remove the share directory
1202 dnl itself and all CVS directories (if any) and fortran directories
1203 dnl and *.t2p directories (created when generating pdf documentation).
1204 dnl Remove the leading "share" part of the path, and add double-quotes
1207 #default_sharedirs=`find share -type d | sort | egrep -v 'share$|CVS|/fortran' | sed 's;share/\(.*\); "\1" \\\\;' | sed '$s;\\\\;;'`
1208 default_sharedirs=`cd $srcdir;find share -type d | sort | egrep -v 'share$|CVS|/fortran' | sed 's;share/\(.*\);"\1";' | tr '\n' ' '`
1210 AC_SUBST(top_srcdir)
1211 AC_SUBST(abs_top_builddir)
1212 AC_SUBST(abs_top_srcdir)
1213 AC_SUBST(top_builddir)
1214 AC_SUBST(expanded_top_srcdir)
1215 AC_SUBST(expanded_exec_prefix)
1216 AC_SUBST(expanded_libdir)
1217 AC_SUBST(expanded_libexecdir)
1218 AC_SUBST(expanded_datadir)
1219 AC_SUBST(expanded_infodir)
1220 default_layout_autotools="true"
1221 AC_SUBST(default_layout_autotools)
1223 AC_SUBST(default_sharedirs)
1225 AC_ARG_WITH(emacs-prefix,
1226 [ --emacs-prefix=<path> Where to install the emacs modes to],
1227 [EMACSDIR="$withval"],
1228 [EMACSDIR="${datarootdir}/emacs/site-lisp"])
1231 dnl Tell defsystem that this isn't a lisp-only build
1232 lisp_only_build="nil"
1233 AC_SUBST(lisp_only_build)
1234 dnl Extra files we want to clean from the src dir
1235 if test x"$srcdir" = x"." ; then
1236 DISTCLEAN_EXTRA_SRC_FILES=""
1238 DISTCLEAN_EXTRA_SRC_FILES=share_subdirs.lisp
1240 AC_SUBST(DISTCLEAN_EXTRA_SRC_FILES)
1243 dnl Look for grep that can handle long lines and -e.
1246 AC_PATH_PROG([CAT],[cat])
1252 # Configure these files and make them executable
1253 AC_CONFIG_FILES([maxima-local], chmod +x maxima-local)
1254 AC_CONFIG_FILES([src/startmaxima_abcl.sh], chmod +x src/startmaxima_abcl.sh)
1255 AC_CONFIG_FILES([xmaxima-local], chmod +x xmaxima-local)
1256 AC_CONFIG_FILES([tests/test.sh], chmod +x tests/test.sh)
1257 AC_CONFIG_FILES([doc/info/build_html.sh], chmod +x doc/info/build_html.sh)
1258 AC_CONFIG_FILES([doc/info/extract_categories.sh], chmod +x doc/info/extract_categories.sh)
1260 # Convert maxima.bat to DOS line ending
1261 # sed-3.02 in old mingw distribution doesn't support -i or \r
1262 # dos2unix may not be present, but perl is required elsewhere
1263 # perl -i interferes with binmode so need to use a temporary file
1264 AC_CONFIG_FILES([src/maxima.bat], (perl -ne 'BEGIN{binmode(STDOUT,":crlf")};' -e 'print' < src/maxima.bat > src/maxima.bat.tmp; mv src/maxima.bat.tmp src/maxima.bat))
1265 AC_CONFIG_FILES([src/maxima], chmod +x src/maxima)
1267 AC_OUTPUT(Makefile maxima.spec maxima.iss \
1268 admin/Makefile src/Makefile src/rmaxima src/autoconf-variables.lisp \
1269 src/share-subdirs_autogenerated.lisp \
1270 lisp-utils/Makefile tests/Makefile doc/Makefile \
1271 crosscompile-windows/Makefile \
1272 doc/emaxima/Makefile doc/info/Makefile doc/info/include-maxima.texi \
1273 desktopintegration/Makefile \
1274 doc/info/texi2html.init \
1275 doc/info/figures/Makefile \
1276 doc/info/de/Makefile \
1277 doc/info/de.utf8/Makefile doc/info/es/Makefile doc/info/es.utf8/Makefile \
1278 doc/info/pt/Makefile doc/info/pt.utf8/Makefile \
1279 doc/info/pt/include-maxima.texi \
1280 doc/info/pt_BR/Makefile doc/info/pt_BR.utf8/Makefile \
1281 doc/intromax/Makefile doc/man/Makefile doc/man/maxima.1 doc/man/ru/maxima.1 \
1282 doc/share/Makefile interfaces/Makefile interfaces/emacs/Makefile \
1283 interfaces/emacs/emaxima/Makefile interfaces/emacs/imaxima/Makefile \
1284 interfaces/emacs/misc/Makefile interfaces/xmaxima/Makefile \
1285 interfaces/xmaxima/autoconf-variables.tcl interfaces/xmaxima/Tkmaxima/Header.tcl \
1286 interfaces/xmaxima/doc/Makefile interfaces/xmaxima/doc/figures/Makefile \
1287 interfaces/xmaxima/msgs/Makefile interfaces/xmaxima/win32/Makefile \
1288 plotting/mgnuplot share/Makefile demo/Makefile plotting/Makefile locale/Makefile \
1289 share/contrib/Makefile share/contrib/integration/Makefile \
1290 share/contrib/maxima-odesolve/Makefile \
1291 share/draw/Makefile share/logic/Makefile doc/info/es/include-maxima.texi \
1294 # The default of 4096 is sometimes too little for the test suite.
1295 if test x"${sbcl}" = xtrue ; then
1296 AC_MSG_CHECKING(Testing if sbcl complains if we try to enlarge the thread-local storage)
1297 echo "(quit)" | ${SBCL_NAME} --tls-limit 8192 > /dev/null 2>&1
1298 if test "$?" = "0" ; then
1299 SBCL_EXTRA_ARGS="--tls-limit 8192"
1306 AC_SUBST(SBCL_EXTRA_ARGS)
1308 if test x"${clisp}" = xtrue ; then
1310 AC_MSG_WARN("CLISP 2.49 is known to sporadically produce garbled data if the front-end is fast enough to acknowledge a data packet while a next data packet is still being prepared.")
1314 if test x"${clisp}" = xtrue ; then
1315 echo "Compiling an maxima image that uses \"${CLISP_NAME}\"",
1316 echo "clisp runtime is \"${CLISP_RUNTIME_PATH}\""
1317 if test x"${clisp_exec}" = xtrue ; then
1318 echo "clisp executable image enabled for maxima."
1320 echo Use "--enable-clisp-exec to build a standalone executable instead."
1323 if test x"${cmucl}" = xtrue ; then
1324 echo "Compiling an maxima image that uses \"${CMUCL_NAME}\""
1325 echo "cmucl runtime is \"${CMUCL_RUNTIME_PATH}\""
1326 if test x"${cmucl_exec}" = xtrue; then
1327 echo "CMUCL executable image enabled for maxima."
1329 echo Use "--enable-cmucl-exec to build a standalone executable instead."
1332 if test x"${scl}" = xtrue ; then
1333 echo "SCL enabled, that uses \"${SCL_NAME}\""
1334 echo "SCL runtime is \"${SCL_RUNTIME_PATH}\""
1336 if test x"${sbcl}" = xtrue ; then
1337 echo "Compiling an maxima image that uses \"${SBCL_NAME}\""
1338 if test x"${sbcl_exec}" = xtrue ; then
1339 echo "sbcl executable image enabled for maxima."
1341 echo Use "--enable-sbcl-exec to build a standalone executable instead."
1344 if test x"${gcl}" = xtrue ; then
1345 echo "Compiling an maxima image that uses \"${GCL_NAME}\""
1346 if test x"${gcl_alt_link}" = xtrue ; then
1347 echo " GCL alternative linking method enabled."
1350 if test x"${acl}" = xtrue ; then
1351 echo "ACL enabled. Executable name: \"${ACL_NAME}\""
1353 if test x"${openmcl}" = xtrue ; then
1354 echo "Compiling an maxima image that uses \"${OPENMCL_NAME}\""
1355 if test x"${openmcl_exec}" = xtrue ; then
1356 echo "OpenMCL executable image enabled for maxima."
1358 echo Use "--enable-openmcl-exec to build a standalone executable instead."
1361 if test x"${ccl64}" = xtrue ; then
1362 echo "Compiling an maxima image that uses \"${CCL64_NAME}\""
1363 if test x"${ccl64_exec}" = xtrue ; then
1364 echo "CCL64 executable image enabled for maxima."
1366 echo Use "--enable-ccl64-exec to build a standalone executable instead."
1370 if test x"${ecl}" = xtrue ; then
1371 if test x"$srcdir" = x"." ; then
1372 echo "Compiling maxima using \"${ECL_NAME}\""
1374 echo "ECL enabled. Executable name: \"${ECL_NAME}\""
1375 AC_MSG_ERROR(For ECL out-of-tree builds aren't supported. See src/maxima.system for details.)
1379 if test x"${abcl}" = xtrue ; then
1380 if test x"$srcdir" = x"." ; then
1381 echo "Compiling maxima using \"${ABCL_JAR}\""
1383 echo "ABCL enabled. ABCL jarfile: \"${ABCL_JAR}\""
1384 AC_MSG_ERROR(For ABCL out-of-tree builds aren't supported. See src/maxima.system for details.)
1388 echo "default lisp: $DEFAULTLISP"
1389 echo "wish executable name: \"${WISH}\""
1391 if test x"${chm}" = xtrue ; then
1392 echo "CHM help files enabled"
1393 echo " HHC: \"${HHC}\""
1395 if test x"${xmaxima_exe}" = xtrue ; then
1396 echo "Windows xmaxima.exe enabled"
1397 echo " GCC version GCCVER: ${GCCVER}"
1398 echo " TCLKITSH: ${TCLKITSH}"
1399 if ! test -f "${TCLKITSH}" ; then
1400 AC_MSG_WARN(*** TCLKITSH ${TCLKITSH} not found)
1401 xmaxima_exe_prerequisite=notfound
1403 echo " TCLKIT_RUNTIME: ${TCLKIT_RUNTIME}"
1404 if ! test -f "${TCLKIT_RUNTIME}" ; then
1405 AC_MSG_WARN(*** TCLKIT_RUNTIME ${TCLKIT_RUNTIME} not found)
1406 xmaxima_exe_prerequisite=notfound
1408 echo " SDXKIT: ${SDXKIT}"
1409 if ! test -f "${SDXKIT}" ; then
1410 AC_MSG_WARN(*** SDXKIT ${SDXKIT} not found)
1411 xmaxima_exe_prerequisite=notfound
1413 echo " IMGKIT: ${IMGKIT}"
1414 if ! test -f "${IMGKIT}" ; then
1415 AC_MSG_WARN(*** IMGKIT ${IMGKIT} not found)
1416 xmaxima_exe_prerequisite=notfound
1418 if test x${xmaxima_exe_prerequisite} = xnotfound ; then
1419 AC_MSG_WARN([A prerequisite for xmaxima.exe not found. The missing components can be defined on the make command line.])