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.46post])
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_CHECK_PROG(makeinfo_found,makeinfo,true,false)
633 if test x"${enable_build_docs}" = xtrue ; then
634 if test x"${makeinfo_found}" = xfalse ; then
635 AC_MSG_ERROR(No makeinfo found; consider --disable-build-docs)
640 AC_ARG_ENABLE(lang-de,
641 [ --enable-lang-de German language support],
642 [case "${enableval}" in
645 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-de) ;;
649 AM_CONDITIONAL(LANG_DE, test x$lang_de = xtrue)
651 AC_ARG_ENABLE(lang-ja,
652 [ --enable-lang-ja Japanese language support],
653 [case "${enableval}" in
656 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-ja) ;;
660 AM_CONDITIONAL(LANG_JA, test x$lang_ja = xtrue)
662 AC_ARG_ENABLE(lang-es,
663 [ --enable-lang-es Spanish language support],
664 [case "${enableval}" in
667 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-es) ;;
672 AM_CONDITIONAL(LANG_ES, test x$lang_es = xtrue)
674 AC_ARG_ENABLE(lang-pt,
675 [ --enable-lang-pt Portuguese language support],
676 [case "${enableval}" in
679 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt) ;;
684 AM_CONDITIONAL(LANG_PT, test x$lang_pt = xtrue)
686 AC_ARG_ENABLE(lang-pt_BR,
687 [ --enable-lang-pt_BR Brazilian Portuguese language support],
688 [case "${enableval}" in
689 yes) lang_pt_br=true ;;
690 no) lang_pt_br=false ;;
691 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt_BR) ;;
696 AM_CONDITIONAL(LANG_PT_BR, test x$lang_pt_br = xtrue)
698 AC_ARG_ENABLE(lang-ru,
699 [ --enable-lang-ru Russian language support],
700 [case "${enableval}" in
703 *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-ru) ;;
707 AM_CONDITIONAL(LANG_RU, test x$lang_ru = xtrue)
709 dnl Optionally build the windows CHM help files
710 dnl default to false as requires win32 and Microsoft HTML Help Workshop
712 [ --enable-chm Build Windows CHM help files],
713 [case "${enableval}" in
716 *) AC_MSG_ERROR(bad value ${enableval} for --enable-chm) ;;
719 AM_CONDITIONAL(CHM, test x$chm = xtrue)
720 dnl hhc is the HTML Help Compiler for CHM documentation
721 hhc_default_name=hhc$EXEEXT
723 [ --with-hhc=<prog> Use HTML Help Compiler executable <prog> (default hhc)],
725 if test "$withval" = "yes"; then
726 HHC="${hhc_default_name}"
730 [HHC="${hhc_default_name}"])
732 # Check that hhc exists, using AC_CHECK_PROG
733 if test x$chm = xtrue; then
734 if test -x "${HHC}"; then
735 # HHC was a path to the executable, and it existed, which is
736 # great! We still say something to the caller, since this is
737 # probably less confusing.
738 AC_MSG_CHECKING([for hhc])
741 AC_CHECK_PROG(hhc_found, ${HHC}, yes)
742 if test x"${hhc_found}" != x"yes"; then
743 AC_MSG_ERROR([HTML Help Compiler executable ${HHC} not found])
748 dnl Make the build quiet
749 AC_ARG_ENABLE(quiet_build,
750 [ --enable-quiet-build Make the build quieter],
751 [case "${enableval}" in
752 yes) quiet_build=true ;;
753 no) quiet_build=false ;;
754 *) AC_MSG_ERROR(bad value ${enableval} for --enable-quiet-build) ;;
757 AM_CONDITIONAL(QUIET_BUILD, test x${quiet_build} = xtrue)
759 dnl Optionally build xmaxima.exe under windows
760 dnl default to false as additional software
761 AC_ARG_ENABLE(xmaxima_exe,
762 [ --enable-xmaxima-exe Build Windows xmaxima.exe for installer],
763 [case "${enableval}" in
764 yes) xmaxima_exe=true ;;
765 no) xmaxima_exe=false ;;
766 *) AC_MSG_ERROR(bad value ${enableval} for --enable-xmaxima-exe) ;;
769 AM_CONDITIONAL(XMAXIMA_EXE, test x$xmaxima_exe = xtrue)
771 dnl Optionally build xmaxima.exe under windows
772 dnl default to false as additional software
773 AC_ARG_ENABLE(winkill_exe,
774 [ --enable-winkill Build Windows winkill.exe and winkill_lib.dll for installer],
775 [case "${enableval}" in
776 yes) winkill_exe=true ;;
777 no) winkill_exe=false ;;
778 *) AC_MSG_ERROR(bad value ${enableval} for --enable-winkill-exe) ;;
781 AM_CONDITIONAL(WINKILL_EXE, test x$winkill_exe = xtrue)
783 dnl Should we build a win64 installer?
784 AC_ARG_ENABLE(win64-installer,
785 [ --enable-win64-installer Build a 64bit installer on Windows],
786 [case "${enableval}" in
787 yes) win64_installer=true ;;
788 no) win64_installer=false ;;
789 *) AC_MSG_ERROR(bad valu ${enableval} for --enable-win64-installer) ;;
791 [win64_installer=false])
792 AM_CONDITIONAL(WIN64_INSTALLER, test x$win64_installer = xtrue)
793 AC_SUBST(win64_installer)
795 dnl Tools for building xmaxima.exe on windows
796 dnl Hard code the filenames for now. Can over-ride on make command line
798 if test x${xmaxima_exe} = xtrue ; then
799 GCCVER=`gcc -dumpversion`
800 dnl http://tclkits.rkeene.org/fossil/wiki?name=Downloads
801 dnl and http://www.tcl.tk/starkits/
802 TCLKITSH=/c/programs/star/tclkitsh-8.6.3-win32-ix86.exe
803 TCLKIT_RUNTIME=/c/programs/star/tclkit-8.6.3-win32-ix86.exe
804 SDXKIT=/c/programs/star/sdx.kit
805 IMGKIT=/c/programs/star/img.kit
810 AC_SUBST(TCLKIT_RUNTIME)
813 AM_CONDITIONAL(GCC331, test x${GCCVER} = x3.3.1)
815 if test x"${explicit_lisp}" = xfalse ; then
816 dnl See if any of the lisps can be found
817 AC_CHECK_PROG(clisp_found,${clisp_default_name},true,false)
818 AC_CHECK_PROG(gcl_found,${gcl_default_name},true,false)
819 AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false)
820 AC_CHECK_PROG(scl_found,$SCL_NAME,true,false)
821 AC_CHECK_PROG(sbcl_found,$SBCL_NAME,true,false)
822 AC_CHECK_PROG(acl_found,$ACL_NAME,true,false)
823 AC_CHECK_PROG(openmcl_found,$OPENMCL_NAME,true,false)
824 AC_CHECK_PROG(ccl64_found,$CCL64_NAME,true,false)
825 AC_CHECK_PROG(ecl_found,$ECL_NAME,true,false)
827 if test x"${clisp_found}" = xtrue ; then
829 lisps_enabled="${lisps_enabled} clisp"
830 elif test x"${gcl_found}" = xtrue ; then
832 lisps_enabled="${lisps_enabled} gcl"
833 elif test x"${cmucl_found}" = xtrue ; then
835 lisps_enabled="${lisps_enabled} cmucl"
836 elif test x"${scl_found}" = xtrue ; then
838 lisps_enabled="${lisps_enabled} scl"
839 elif test x"${sbcl_found}" = xtrue ; then
841 lisps_enabled="${lisps_enabled} sbcl"
842 elif test x"${acl_found}" = xtrue ; then
844 lisps_enabled="${lisps_enabled} acl"
845 elif test x"${ecl_found}" = xtrue ; then
847 lisps_enabled="${lisps_enabled} ecl"
849 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)
853 AM_CONDITIONAL(ABCL, test x$abcl = xtrue)
854 AM_CONDITIONAL(CLISP, test x$clisp = xtrue)
855 AM_CONDITIONAL(CLISP_EXEC, test x$clisp_exec = xtrue)
856 AM_CONDITIONAL(GCL, test x$gcl = xtrue)
857 AM_CONDITIONAL(CMUCL, test x$cmucl = xtrue)
858 AM_CONDITIONAL(CMUCL_EXEC, test x${cmucl_exec} = xtrue)
859 AM_CONDITIONAL(SCL, test x$scl = xtrue)
860 AM_CONDITIONAL(SBCL, test x$sbcl = xtrue)
861 AM_CONDITIONAL(SBCL_EXEC, test x$sbcl_exec = xtrue)
862 AM_CONDITIONAL(ACL, test x$acl = xtrue)
863 AM_CONDITIONAL(OPENMCL, test x$openmcl = xtrue)
864 AM_CONDITIONAL(OPENMCL_EXEC, test x${openmcl_exec} = xtrue)
865 AM_CONDITIONAL(ECL, test x$ecl = xtrue)
866 AM_CONDITIONAL(CCL64, test x$ccl64 = xtrue)
867 AM_CONDITIONAL(CCL64_EXEC, test x${ccl64_exec} = xtrue)
869 if test x"${clisp}" = xtrue; then
870 if test x"${CLISP_RUNTIME_PATH}" = x"" ; then
871 if test x"${mingw}" = xtrue ; then
872 CLISP_RUNTIME_PATH=`${CLISP_NAME} -norc -q -x "(format nil \"~a${CLISP_RUNTIME}\" (namestring *lib-directory*))"|sed 's/\"\\(.*\\)\"/\\1/'`
874 CLISP_RUNTIME_PATH=`${CLISP_NAME} -norc -q -x "(format nil \"~abase/${CLISP_RUNTIME}\" (namestring *lib-directory*))"|sed 's/\"\\(.*\\)\"/\\1/'`
877 if test -x ${CLISP_RUNTIME_PATH} ; then
878 echo "clisp runtime is \"${CLISP_RUNTIME_PATH}\""
880 AC_MSG_ERROR(clisp runtime "${CLISP_RUNTIME_PATH}" is not an executable)
882 CLISP_RUNTIME=`basename ${CLISP_RUNTIME_PATH}`
885 if test x"${cmucl}" = xtrue; then
886 if test x"${CMUCL_RUNTIME_PATH}" = x"" ; then
887 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)'`
889 if test -x "${CMUCL_RUNTIME_PATH}" ; then
890 echo "cmucl runtime is \"${CMUCL_RUNTIME_PATH}\""
892 dnl last chance: find CMUCL_NAME in path. Use it if it doesn't appear to
893 dnl be a shell script.
894 cmucl_path=`type -p "${CMUCL_NAME}"`
895 if test x"`grep -c '#!.*bin.*sh.*' ${cmucl_path}`" = x"0" ; then
896 CMUCL_RUNTIME_PATH="${cmucl_path}"
898 AC_MSG_ERROR([Unable to determine CMUCL runtime path.
899 The best guess for CMUCL runtime, "${CMUCL_RUNTIME_PATH}", is not
900 an executable. Use the argument
901 --with-cmucl-runtime=<path>
902 to set the actual CMUCL executable. If the CMUCL lisp command is a shell
903 script the CMUCL executable is the program exec'd by that shell script.])
906 CMUCL_RUNTIME=`basename ${CMUCL_RUNTIME_PATH}`
908 dnl cmucl final check
909 result=`"${CMUCL_RUNTIME_PATH}" -quiet -eval '(format t "MAXIMA_CMUCL_TEST_SUCCESS%")(quit)'`
911 if test ! x"${retval}" = x"0" ; then
912 AC_MSG_ERROR(unable to run cmucl runtime = "${CMUCL_RUNTIME_PATH}".
913 Please specify the full path of the cmucl runtime using the
914 --with-cmucl-runtime=<path>
917 count=`echo "${result}" | grep -c "MAXIMA_CMUCL_TEST_SUCCESS"`
918 if test ! "${count}" = "1" ; then
919 AC_MSG_ERROR(an error occurred while checking cmucl runtime)
923 if test x"${scl}" = xtrue; then
924 if test x"${SCL_RUNTIME_PATH}" = x"" ; then
925 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))'`
927 if test -x "${SCL_RUNTIME_PATH}" ; then
928 echo "scl runtime is \"${SCL_RUNTIME_PATH}\""
930 dnl last chance: find SCL_NAME in path. Use it if it doesn't appear to
931 dnl be a shell script.
932 scl_path=`type -p "${SCL_NAME}"`
933 if test x"`grep -c '#!.*bin.*sh.*' ${scl_path}`" = x"0" ; then
934 SCL_RUNTIME_PATH="${scl_path}"
936 AC_MSG_ERROR([Unable to determine SCL runtime path.
937 The best guess for SCL runtime, "${SCL_RUNTIME_PATH}", is not
938 an executable. Use the argument
939 --with-scl-runtime=<path>
940 to set the actual SCL executable. If the SCL lisp command is a shell
941 script the SCL executable is the program exec'd by that shell script.])
944 SCL_RUNTIME=`basename ${SCL_RUNTIME_PATH}`
947 if test x"${gcl}" = xtrue; then
948 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)'`
950 if test ! x"${retval}" = x"0" ; then
951 AC_MSG_ERROR(unable to run gcl executable "${GCL_NAME}".)
953 count=`echo "${result}" | grep -c "MAXIMA_GCL_ANSI_TEST_SUCCESS"`
954 if test ! "${count}" = "1" ; then
955 AC_MSG_ERROR([The gcl executable "${GCL_NAME}" was not compiled with
956 the --enable-ansi flag, which is required for Maxima.
957 The gcl ANSI-CL check returned
962 AC_ARG_ENABLE(gcl-alt-link,
963 [ --enable-gcl-alt-link Use GCL's alternate linking mechanism],
964 [case "${enableval}" in
965 yes) gcl_alt_link=true ;;
966 no) gcl_alt_link=false ;;
967 *) AC_MSG_ERROR(bad value ${enableval} for --enable-gcl-alt-link) ;;
969 [gcl_alt_link=false])
971 AM_CONDITIONAL(GCL_ALT_LINK, test x$gcl_alt_link = xtrue)
973 AC_ARG_WITH(default-lisp,
974 [ --with-default-lisp=<lisp> Set default lisp implementation to <lisp>],
975 [case "${withval}" in
977 if test x"${clisp}" = xtrue ; then
980 AC_MSG_ERROR(clisp not enabled)
984 if test x"${cmucl}" = xtrue ; then
987 AC_MSG_ERROR(cmucl not enabled)
991 if test x"${scl}" = xtrue ; then
994 AC_MSG_ERROR(scl not enabled)
998 if test x"${sbcl}" = xtrue ; then
1001 AC_MSG_ERROR(sbcl not enabled)
1005 if test x"${gcl}" = xtrue ; then
1008 AC_MSG_ERROR(gcl not enabled)
1012 if test x"${acl}" = xtrue ; then
1015 AC_MSG_ERROR(acl not enabled)
1019 if test x"${openmcl}" = xtrue ; then
1022 AC_MSG_ERROR(openmcl not enabled)
1026 if test x"${ecl}" = xtrue ; then
1029 AC_MSG_ERROR(ecl not enabled)
1033 if test x"${ccl64}" = xtrue ; then
1036 AC_MSG_ERROR(ccl64 not enabled)
1040 if test x"${abcl}" = xtrue ; then
1043 AC_MSG_ERROR(abcl not enabled)
1047 AC_MSG_ERROR(Unknown argument ${DEFAULTLISP} to --with-default-lisp)
1050 [if test x"${sbcl}" = xtrue ; then
1052 elif test x"${cmucl}" = xtrue ; then
1054 elif test x"${scl}" = xtrue ; then
1056 elif test x"${clisp}" = xtrue ; then
1058 elif test x"${gcl}" = xtrue ; then
1060 elif test x"${acl}" = xtrue ; then
1062 elif test x"${openmcl}" = xtrue ; then
1064 elif test x"${ecl}" = xtrue ; then
1066 elif test x"${ccl64}" = xtrue ; then
1068 elif test x"${abcl}" = xtrue ; then
1071 AC_MSG_ERROR(Internal error. No lisp enabled. Please contact maintainer.)
1074 AC_SUBST(CLISP_NAME)
1075 AC_SUBST(CLISP_RUNTIME)
1076 AC_SUBST(CLISP_RUNTIME_PATH)
1077 AC_SUBST(CMUCL_NAME)
1078 AC_SUBST(CMUCL_RUNTIME)
1079 AC_SUBST(CMUCL_RUNTIME_PATH)
1080 AC_SUBST(CMUCL_EXEC)
1082 AC_SUBST(SCL_RUNTIME)
1083 AC_SUBST(SCL_RUNTIME_PATH)
1087 AC_SUBST(OPENMCL_NAME)
1089 AC_SUBST(CCL64_NAME)
1090 AC_SUBST(DEFAULTLISP)
1092 AC_SUBST(lisps_enabled)
1096 AC_ARG_WITH(posix-shell,
1097 [ --with-posix-shell=<path> Use <shell> for maxima script (default /bin/sh)],
1098 [posix_shell_list="${withval}"],
1099 [posix_shell_list="/bin/sh /bin/bash /usr/bin/bash /usr/local/bin/bash"])
1102 [ --with-wish=<prog> Use <prog> for Tk wish shell (default wish)],
1103 [WISH="${withval}"],
1108 AC_MSG_CHECKING(POSIX shell to see that it contains getopts)
1109 cat <<EOF > conftest-posix-shell.sh
1112 echo "result is \$result"
1116 for shell in $posix_shell_list
1118 if test -z "$POSIX_SHELL" ; then
1119 echo "trying $shell"
1120 $shell conftest-posix-shell.sh -a > /dev/null 2>&1
1121 if test "$?" = "0" ; then
1122 POSIX_SHELL="$shell"
1126 rm -f conftest-posix-shell.sh
1127 if test -n "$POSIX_SHELL" ; then
1128 AC_MSG_RESULT(POSIX shell is $POSIX_SHELL)
1130 AC_MSG_WARN(Could not find a shell that supports getopts.
1131 The maxima wrapper script will be unusable. The shell may be specified
1132 with --with-posix-shell=</path/to/shell>)
1134 AC_SUBST(POSIX_SHELL)
1136 if test x"${prefix}" = xNONE ; then
1137 tmp_prefix="/usr/local"
1139 tmp_prefix="${prefix}"
1141 if test x"${exec_prefix}" = xNONE ; then
1142 tmp_exec_prefix="${tmp_prefix}"
1144 tmp_exec_prefix="${exec_prefix}"
1146 expanded_top_srcdir="$(cd "$top_srcdir" 1>/dev/null 2>/dev/null; pwd)"
1147 expanded_exec_prefix="${tmp_exec_prefix}"
1148 expanded_libdir="$(eval "exec_prefix=\"${tmp_exec_prefix}\";echo ${libdir}")"
1149 expanded_libexecdir="$(eval "exec_prefix=\"${tmp_exec_prefix}\";echo ${libexecdir}")"
1150 expanded_datadir="$(eval "prefix=\"${tmp_prefix}\";datarootdir=\"${datarootdir}\";echo ${datadir}")"
1151 expanded_infodir="$(eval "prefix=\"${tmp_prefix}\";datarootdir=\"${datarootdir}\";echo ${infodir}")"
1154 dnl Find all the directories in share, but remove the share directory
1155 dnl itself and all CVS directories (if any) and fortran directories
1156 dnl and *.t2p directories (created when generating pdf documentation).
1157 dnl Remove the leading "share" part of the path, and add double-quotes
1160 #default_sharedirs=`find share -type d | sort | egrep -v 'share$|CVS|/fortran' | sed 's;share/\(.*\); "\1" \\\\;' | sed '$s;\\\\;;'`
1161 default_sharedirs=`cd $srcdir;find share -type d | sort | egrep -v 'share$|CVS|/fortran' | sed 's;share/\(.*\);"\1";' | tr '\n' ' '`
1163 AC_SUBST(top_srcdir)
1164 AC_SUBST(abs_top_builddir)
1165 AC_SUBST(abs_top_srcdir)
1166 AC_SUBST(top_builddir)
1167 AC_SUBST(expanded_top_srcdir)
1168 AC_SUBST(expanded_exec_prefix)
1169 AC_SUBST(expanded_libdir)
1170 AC_SUBST(expanded_libexecdir)
1171 AC_SUBST(expanded_datadir)
1172 AC_SUBST(expanded_infodir)
1173 default_layout_autotools="true"
1174 AC_SUBST(default_layout_autotools)
1176 AC_SUBST(default_sharedirs)
1178 AC_ARG_WITH(emacs-prefix,
1179 [ --emacs-prefix=<path> Where to install the emacs modes to],
1180 [EMACSDIR="$withval"],
1181 [EMACSDIR="${datarootdir}/emacs/site-lisp"])
1184 dnl Tell defsystem that this isn't a lisp-only build
1185 lisp_only_build="nil"
1186 AC_SUBST(lisp_only_build)
1187 dnl Extra files we want to clean from the src dir
1188 if test x"$srcdir" = x"." ; then
1189 DISTCLEAN_EXTRA_SRC_FILES=""
1191 DISTCLEAN_EXTRA_SRC_FILES=share_subdirs.lisp
1193 AC_SUBST(DISTCLEAN_EXTRA_SRC_FILES)
1196 dnl Look for grep that can handle long lines and -e.
1199 AC_PATH_PROG([CAT],[cat])
1204 # Configure these files and make them executable
1205 AC_CONFIG_FILES([maxima-local], chmod +x maxima-local)
1206 AC_CONFIG_FILES([src/startmaxima_abcl.sh], chmod +x src/startmaxima_abcl.sh)
1207 AC_CONFIG_FILES([xmaxima-local], chmod +x xmaxima-local)
1208 AC_CONFIG_FILES([tests/test.sh], chmod +x tests/test.sh)
1209 AC_CONFIG_FILES([doc/info/build_html.sh], chmod +x doc/info/build_html.sh)
1210 AC_CONFIG_FILES([src/maxima], chmod +x src/maxima)
1211 AC_CONFIG_FILES([src/maxima.bat])
1213 AC_CONFIG_FILES([Makefile maxima.spec maxima.iss \
1214 admin/Makefile src/Makefile src/rmaxima src/autoconf-variables.lisp \
1215 src/share-subdirs_autogenerated.lisp \
1216 lisp-utils/Makefile tests/Makefile doc/Makefile \
1217 crosscompile-windows/Makefile \
1218 doc/emaxima/Makefile doc/info/Makefile doc/info/include-maxima.texi \
1219 desktopintegration/Makefile \
1220 doc/info/category-macros.texi \
1221 doc/info/texi2html.init \
1222 doc/info/figures/Makefile \
1223 doc/info/de/Makefile \
1224 doc/info/de/include-maxima.texi \
1225 doc/info/es/Makefile \
1226 doc/info/ja/Makefile \
1227 doc/info/ja/include-maxima.texi \
1228 doc/info/pt_BR/include-maxima.texi \
1229 doc/info/pt/Makefile \
1230 doc/info/pt/include-maxima.texi \
1231 doc/info/pt_BR/Makefile \
1232 doc/info/ru/Makefile \
1233 doc/info/ru/include-maxima.texi \
1234 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 \
1235 doc/share/Makefile interfaces/Makefile interfaces/emacs/Makefile \
1236 interfaces/emacs/emaxima/Makefile interfaces/emacs/imaxima/Makefile \
1237 interfaces/emacs/misc/Makefile interfaces/xmaxima/Makefile \
1238 interfaces/xmaxima/autoconf-variables.tcl interfaces/xmaxima/Tkmaxima/Header.tcl \
1239 interfaces/xmaxima/doc/Makefile interfaces/xmaxima/doc/figures/Makefile \
1240 interfaces/xmaxima/msgs/Makefile interfaces/xmaxima/win32/Makefile \
1241 plotting/mgnuplot share/Makefile demo/Makefile plotting/Makefile locale/Makefile \
1242 share/contrib/Makefile share/contrib/integration/Makefile \
1243 share/contrib/maxima-odesolve/Makefile \
1244 share/contrib/symplectic_ode/Makefile \
1245 share/draw/Makefile share/logic/Makefile doc/info/es/include-maxima.texi \
1249 # The default of 4096 is sometimes too little for the test suite.
1250 if test x"${sbcl}" = xtrue ; then
1251 AC_MSG_CHECKING(if sbcl complains if we try to enlarge the thread-local storage)
1252 echo "(quit)" | ${SBCL_NAME} --tls-limit 8192 > /dev/null 2>&1
1253 if test "$?" = "0" ; then
1254 SBCL_EXTRA_ARGS="--tls-limit 8192"
1261 AC_SUBST(SBCL_EXTRA_ARGS)
1263 if test x"${clisp}" = xtrue ; then
1265 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.")
1269 if test x"${clisp}" = xtrue ; then
1270 echo "Compiling a maxima image using \"${CLISP_NAME}\"",
1271 echo "clisp runtime is \"${CLISP_RUNTIME_PATH}\""
1272 if test x"${clisp_exec}" = xtrue ; then
1273 echo "clisp executable image enabled for maxima."
1275 echo Use "--enable-clisp-exec to build a standalone executable instead."
1278 if test x"${cmucl}" = xtrue ; then
1279 echo "Compiling a maxima image using \"${CMUCL_NAME}\""
1280 echo "cmucl runtime is \"${CMUCL_RUNTIME_PATH}\""
1281 if test x"${cmucl_exec}" = xtrue; then
1282 echo "CMUCL executable image enabled for maxima."
1284 echo Use "--enable-cmucl-exec to build a standalone executable instead."
1287 if test x"${scl}" = xtrue ; then
1288 echo "SCL enabled, using \"${SCL_NAME}\""
1289 echo "SCL runtime is \"${SCL_RUNTIME_PATH}\""
1291 if test x"${sbcl}" = xtrue ; then
1292 echo "Compiling a maxima image using \"${SBCL_NAME}\""
1293 if test x"${sbcl_exec}" = xtrue ; then
1294 echo "sbcl executable image enabled for maxima."
1296 echo Use "--enable-sbcl-exec to build a standalone executable instead."
1299 if test x"${gcl}" = xtrue ; then
1300 echo "Compiling a maxima image using \"${GCL_NAME}\""
1301 if test x"${gcl_alt_link}" = xtrue ; then
1302 echo " GCL alternative linking method enabled."
1305 if test x"${acl}" = xtrue ; then
1306 echo "ACL enabled. Executable name: \"${ACL_NAME}\""
1308 if test x"${openmcl}" = xtrue ; then
1309 echo "Compiling a maxima image using \"${OPENMCL_NAME}\""
1310 if test x"${openmcl_exec}" = xtrue ; then
1311 echo "OpenMCL executable image enabled for maxima."
1313 echo Use "--enable-openmcl-exec to build a standalone executable instead."
1316 if test x"${ccl64}" = xtrue ; then
1317 echo "Compiling a maxima image using \"${CCL64_NAME}\""
1318 if test x"${ccl64_exec}" = xtrue ; then
1319 echo "CCL64 executable image enabled for maxima."
1321 echo Use "--enable-ccl64-exec to build a standalone executable instead."
1325 if test x"${ecl}" = xtrue ; then
1326 if test x"$srcdir" = x"." ; then
1327 echo "Compiling maxima using \"${ECL_NAME}\""
1329 echo "ECL enabled. Executable name: \"${ECL_NAME}\""
1330 AC_MSG_ERROR(For ECL out-of-tree builds aren't supported. See src/maxima.system for details.)
1334 if test x"${abcl}" = xtrue ; then
1335 if test x"$srcdir" = x"." ; then
1336 echo "Compiling maxima using \"${ABCL_JAR}\""
1338 echo "ABCL enabled. ABCL jarfile: \"${ABCL_JAR}\""
1339 AC_MSG_ERROR(For ABCL out-of-tree builds aren't supported. See src/maxima.system for details.)
1343 echo "default lisp: $DEFAULTLISP"
1344 echo "wish executable name: \"${WISH}\""
1346 if test x"${chm}" = xtrue ; then
1347 echo "CHM help files enabled"
1348 echo " HHC: \"${HHC}\""
1350 if test x"${xmaxima_exe}" = xtrue ; then
1351 echo "Windows xmaxima.exe enabled"
1352 echo " GCC version GCCVER: ${GCCVER}"
1353 echo " TCLKITSH: ${TCLKITSH}"
1354 if ! test -f "${TCLKITSH}" ; then
1355 AC_MSG_WARN(*** TCLKITSH ${TCLKITSH} not found)
1356 xmaxima_exe_prerequisite=notfound
1358 echo " TCLKIT_RUNTIME: ${TCLKIT_RUNTIME}"
1359 if ! test -f "${TCLKIT_RUNTIME}" ; then
1360 AC_MSG_WARN(*** TCLKIT_RUNTIME ${TCLKIT_RUNTIME} not found)
1361 xmaxima_exe_prerequisite=notfound
1363 echo " SDXKIT: ${SDXKIT}"
1364 if ! test -f "${SDXKIT}" ; then
1365 AC_MSG_WARN(*** SDXKIT ${SDXKIT} not found)
1366 xmaxima_exe_prerequisite=notfound
1368 echo " IMGKIT: ${IMGKIT}"
1369 if ! test -f "${IMGKIT}" ; then
1370 AC_MSG_WARN(*** IMGKIT ${IMGKIT} not found)
1371 xmaxima_exe_prerequisite=notfound
1373 if test x${xmaxima_exe_prerequisite} = xnotfound ; then
1374 AC_MSG_WARN([A prerequisite for xmaxima.exe not found. The missing components can be defined on the make command line.])