dnl Process this file with autoconf to produce a configure script. AC_INIT(src/macsys.lisp) AM_INIT_AUTOMAKE(maxima,5.13.0) AC_CANONICAL_HOST case "$host" in *mingw*) win32=true mingw=true ;; *cygwin*) win32=true mingw=false ;; *) win32=false mingw=false esac AC_SUBST(win32) AM_CONDITIONAL(WIN32, test x$win32 = xtrue) explicit_lisp=false dnl n.b. clisp_default_name is hardcoded in "with" message clisp_default_name=clisp AC_ARG_ENABLE(clisp,[ --enable-clisp Use clisp], [case "${enableval}" in yes) clisp=true explicit_lisp=true ;; no) clisp=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-clisp) ;; esac explicit_lisp=true], [clisp=false]) AC_ARG_WITH(clisp, [ --with-clisp= Use clisp executable (default clisp)], [clisp=true explicit_lisp=true if test "$withval" = "yes"; then CLISP_NAME="${clisp_default_name}" else CLISP_NAME="$withval" fi], [CLISP_NAME=${clisp_default_name}]) if test x"${win32}" = x"true" ; then CLISP_RUNTIME="lisp.exe" else CLISP_RUNTIME="lisp.run" fi AC_ARG_WITH(clisp-runtime, [ --with-clisp-runtime= Use clisp runtime (default *lib-directory*/base/lisp.run on unix, *lib-directory*\\lisp.exe on windows) ], [clisp=true CLISP_RUNTIME_PATH="$withval" CLISP_RUNTIME=`basename ${CLISP_RUNTIME_PATH}`], []) if test x"${clisp}" = xtrue ; then if test `echo "$CLISP_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then if test -x "$CLISP_NAME" ; then clisp_found=true else clisp_found=false fi else AC_CHECK_PROG(clisp_found,$CLISP_NAME,true,false) fi if test x"${clisp_found}" = xfalse ; then AC_MSG_WARN(clisp executable ${CLISP_NAME} not found in PATH) fi fi dnl n.b. cmucl_default_name is hardcoded in "with" message cmucl_default_name=lisp CMUCL_RUNTIME=lisp AC_ARG_ENABLE(cmucl,[ --enable-cmucl Use CMUCL], [case "${enableval}" in yes) cmucl=true explicit_lisp=true ;; no) cmucl=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-cmucl) ;; esac explicit_lisp=true], [cmucl=false]) AC_ARG_WITH(cmucl, [ --with-cmucl= Use CMUCL executable (default lisp)], [cmucl=true explicit_lisp=true if test "$withval" = "yes"; then CMUCL_NAME="${cmucl_default_name}" else CMUCL_NAME="$withval" fi], [CMUCL_NAME=${cmucl_default_name}]) AC_ARG_WITH(cmucl-runtime, [ --with-cmucl-runtime= Use CMUCL runtime (default *cmucl-lib*/../bin/lisp)], [cmucl=true CMUCL_RUNTIME_PATH="$withval" CMUCL_RUNTIME=`basename ${CMUCL_RUNTIME_PATH}`], []) if test x"${cmucl}" = xtrue ; then if test `echo "$CMUCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then if test -x "$CMUCL_NAME" ; then cmucl_found=true else cmucl_found=false fi else AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false) fi AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false) if test x"${cmucl_found}" = xfalse ; then AC_MSG_WARN(cmucl executable ${CMUCL_NAME} not found in PATH) fi fi dnl n.b. scl_default_name is hardcoded in "with" message scl_default_name=scl SCL_RUNTIME=lisp AC_ARG_ENABLE(scl,[ --enable-scl Use SCL], [case "${enableval}" in yes) scl=true explicit_lisp=true ;; no) scl=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-scl) ;; esac explicit_lisp=true], [scl=false]) AC_ARG_WITH(scl, [ --with-scl= Use SCL executable (default scl)], [scl=true explicit_lisp=true if test "$withval" = "yes"; then SCL_NAME="${scl_default_name}" else SCL_NAME="$withval" fi], [SCL_NAME=${scl_default_name}]) AC_ARG_WITH(scl-runtime, [ --with-scl-runtime= Use SCL runtime (default file://library/../bin/lisp)], [scl=true SCL_RUNTIME_PATH="$withval" SCL_RUNTIME=`basename ${SCL_RUNTIME_PATH}`], []) if test x"${scl}" = xtrue ; then if test `echo "$SCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then if test -x "$SCL_NAME" ; then scl_found=true else scl_found=false fi else AC_CHECK_PROG(scl_found,$SCL_NAME,true,false) fi AC_CHECK_PROG(scl_found,$SCL_NAME,true,false) if test x"${scl_found}" = xfalse ; then AC_MSG_WARN(scl executable ${SCL_NAME} not found in PATH) fi fi dnl n.b. sbcl_default_name is hardcoded in "with" message sbcl_default_name=sbcl AC_ARG_ENABLE(sbcl,[ --enable-sbcl Use SBCL], [case "${enableval}" in yes) sbcl=true explicit_lisp=true ;; no) sbcl=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-sbcl) ;; esac explicit_lisp=true], [sbcl=false]) AC_ARG_WITH(sbcl, [ --with-sbcl= Use SBCL executable (default sbcl)], [sbcl=true explicit_lisp=true if test "$withval" = "yes"; then SBCL_NAME="${sbcl_default_name}" else SBCL_NAME="$withval" fi], [SBCL_NAME=${sbcl_default_name}]) if test x"${sbcl}" = xtrue ; then if test `echo "$SBCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then if test -x "$SBCL_NAME" ; then sbcl_found=true else sbcl_found=false fi else AC_CHECK_PROG(sbcl_found,$SBCL_NAME,true,false) fi AC_CHECK_PROG(sbcl_found,$SBCL_NAME,true,false) if test x"${sbcl_found}" = xfalse ; then AC_MSG_WARN(sbcl executable ${SBCL_NAME} not found in PATH) fi fi dnl n.b. acl_default_name is hardcoded in "with" message acl_default_name=lisp AC_ARG_ENABLE(acl,[ --enable-acl Use ACL], [case "${enableval}" in yes) acl=true explicit_lisp=true ;; no) acl=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-acl) ;; esac explicit_lisp=true], [acl=false]) AC_ARG_WITH(acl, [ --with-acl= Use ACL executable (default lisp)], [acl=true explicit_lisp=true if test "$withval" = "yes"; then ACL_NAME="${acl_default_name}" else ACL_NAME="$withval" fi], [ACL_NAME=${acl_default_name}]) if test x"${acl}" = xtrue ; then if test `echo "$ACL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then if test -x "$ACL_NAME" ; then acl_found=true else acl_found=false fi else AC_CHECK_PROG(acl_found,$ACL_NAME,true,false) fi AC_CHECK_PROG(acl_found,$ACL_NAME,true,false) if test x"${acl_found}" = xfalse ; then AC_MSG_WARN(acl executable ${ACL_NAME} not found in PATH) fi fi dnl n.b. gcl_default_name is hardcoded in "with" message gcl_default_name=gcl AC_ARG_ENABLE(gcl,[ --enable-gcl Use GCL], [case "${enableval}" in yes) gcl=true explicit_lisp=true;; no) gcl=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-gcl) ;; esac], [gcl=false]) AC_ARG_WITH(gcl, [ --with-gcl= Use GCL executable (default gcl)], [gcl=true explicit_lisp=true if test "$withval" = "yes"; then GCL_NAME="${gcl_default_name}" else GCL_NAME="$withval" fi], [GCL_NAME=${gcl_default_name}]) if test x"${gcl}" = xtrue ; then if test `echo "$GCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then if test -x "$GCL_NAME" ; then gcl_found=true else gcl_found=false fi else AC_CHECK_PROG(gcl_found,$GCL_NAME,true,false) fi if test x"${gcl_found}" = xfalse ; then AC_MSG_WARN(gcl executable ${GCL_NAME} not found in PATH) fi fi dnl n.b. openmcl_default_name is hardcoded in "with" message openmcl_default_name=openmcl AC_ARG_ENABLE(openmcl,[ --enable-openmcl Use OpenMCL], [case "${enableval}" in yes) openmcl=true explicit_lisp=true;; no) openmcl=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-openmcl) ;; esac], [openmcl=false]) AC_ARG_WITH(openmcl, [ --with-openmcl= Use OpenMCL executable (default openmcl)], [openmcl=true explicit_lisp=true if test "$withval" = "yes"; then OPENMCL_NAME="${openmcl_default_name}" else OPENMCL_NAME="$withval" fi], [OPENMCL_NAME=${openmcl_default_name}]) if test x"${openmcl}" = xtrue ; then if test `echo "$OPENMCL_NAME" | sed 's/\(.\).*/\1/'` = "/" ; then if test -x "$OPENMCL_NAME" ; then openmcl_found=true else openmcl_found=false fi else AC_CHECK_PROG(openmcl_found,$OPENMCL_NAME,true,false) fi if test x"${openmcl_found}" = xfalse ; then AC_MSG_WARN(openmcl executable ${OPENMCL_NAME} not found in PATH) fi fi dnl languages AC_ARG_ENABLE(lang-es,[ --enable-lang-es Spanish language support], [case "${enableval}" in yes) lang_es=true ;; no) lang_es=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-es) ;; esac], [lang_es=false]) AM_CONDITIONAL(LANG_ES, test x$lang_es = xtrue) AC_ARG_ENABLE(lang-es-utf8,[ --enable-lang-es-utf8 Spanish language support (UTF-8)], [case "${enableval}" in yes) lang_es_utf8=true ;; no) lang_es_utf8=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-es-utf8) ;; esac], [lang_es_utf8=false]) AM_CONDITIONAL(LANG_ES_UTF8, test x$lang_es_utf8 = xtrue) AC_ARG_ENABLE(lang-pt,[ --enable-lang-pt Portuguese language support], [case "${enableval}" in yes) lang_pt=true ;; no) lang_pt=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt) ;; esac], [lang_pt=false]) AM_CONDITIONAL(LANG_PT, test x$lang_pt = xtrue) AC_ARG_ENABLE(lang-pt-utf8,[ --enable-lang-pt-utf8 Portuguese language support (UTF-8)], [case "${enableval}" in yes) lang_pt_utf8=true ;; no) lang_pt_utf8=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt-utf8) ;; esac], [lang_pt_utf8=false]) AM_CONDITIONAL(LANG_PT_UTF8, test x$lang_pt_utf8 = xtrue) AC_ARG_ENABLE(lang-pt_BR,[ --enable-lang-pt_BR Brazilian Portuguese language support], [case "${enableval}" in yes) lang_pt_br=true ;; no) lang_pt_br=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt_BR) ;; esac], [lang_pt_br=false]) AM_CONDITIONAL(LANG_PT_BR, test x$lang_pt_br = xtrue) AC_ARG_ENABLE(lang-pt_BR-utf8,[ --enable-lang-pt_BR-utf8 Brazilian Portuguese language support (UTF-8)], [case "${enableval}" in yes) lang_pt_br_utf8=true ;; no) lang_pt_br_utf8=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-lang-pt_BR-utf8) ;; esac], [lang_pt_br_utf8=false]) AM_CONDITIONAL(LANG_PT_BR_UTF8, test x$lang_pt_br_utf8 = xtrue) AC_ARG_ENABLE(recode,[ --enable-recode Use recode for charset conversion], [case "${enableval}" in yes) use_recode=true ;; no) use_recode=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-recode) ;; esac], [use_recode=false]) dnl iconv and/or recode AC_CHECK_PROG(iconv_found,iconv,true,false) AC_CHECK_PROG(recode_found,recode,true,false) if test x"${use_recode}" = xtrue ; then if test x"${recode_found}" = xfalse ; then AC_MSG_ERROR(No recode found) fi elif test x"${iconv_found}" = xfalse ; then use_recode=true else use_recode=false fi AM_CONDITIONAL(USE_RECODE, test x$use_recode = xtrue) if test x"${explicit_lisp}" = xfalse ; then dnl AC_CHECK_PROG(clisp_found,${clisp_default_name},true,false) dnl if test x"${clisp_found}" = xtrue ; then dnl clisp=true dnl else dnl AC_CHECK_PROG(gcl_found,${gcl_default_name},true,false) dnl if test x"${gcl_found}" = xtrue ; then dnl gcl=true dnl else dnl AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false) dnl if test x"${cmucl_found}" = xtrue ; then dnl cmucl=true dnl else dnl AC_CHECK_PROG(scl_found,$SCL_NAME,true,false) dnl if test x"${scl_found}" = xtrue ; then dnl scl=true dnl else dnl AC_CHECK_PROG(sbcl_found,$SBCL_NAME,true,false) dnl if test x"${sbcl_found}" = xtrue ; then dnl sbcl=true dnl else dnl AC_CHECK_PROG(acl6_found,$ACL6_NAME,true,false) dnl if test x"${acl6_found}" = xtrue ; then dnl acl6=true dnl else dnl AC_CHECK_PROG(openmcl_found,$OPENMCL_NAME,true,false) dnl if test x"${openmcl_found}" = xtrue ; then dnl openmcl=true dnl else dnl 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),${acl6_default_name}(ACL6),${openmcl_default_name}(OpenMCL)] were found in PATH) dnl fi dnl fi dnl fi dnl fi dnl fi dnl fi dnl fi dnl See if any of the lisps can be found AC_CHECK_PROG(clisp_found,${clisp_default_name},true,false) AC_CHECK_PROG(gcl_found,${gcl_default_name},true,false) AC_CHECK_PROG(cmucl_found,$CMUCL_NAME,true,false) AC_CHECK_PROG(scl_found,$SCL_NAME,true,false) AC_CHECK_PROG(sbcl_found,$SBCL_NAME,true,false) AC_CHECK_PROG(acl_found,$ACL_NAME,true,false) AC_CHECK_PROG(openmcl_found,$OPENMCL_NAME,true,false) if test x"${clisp_found}" = xtrue ; then clisp=true elif test x"${gcl_found}" = xtrue ; then gcl=true elif test x"${cmucl_found}" = xtrue ; then cmucl=true elif test x"${scl_found}" = xtrue ; then scl=true elif test x"${sbcl_found}" = xtrue ; then sbcl=true elif test x"${acl_found}" = xtrue ; then acl=true elif test x"${openmcl_found}" = xtrue ; then openmcl=true else 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)] were found in PATH) fi fi AM_CONDITIONAL(CLISP, test x$clisp = xtrue) AM_CONDITIONAL(GCL, test x$gcl = xtrue) AM_CONDITIONAL(CMUCL, test x$cmucl = xtrue) AM_CONDITIONAL(SCL, test x$scl = xtrue) AM_CONDITIONAL(SBCL, test x$sbcl = xtrue) AM_CONDITIONAL(ACL, test x$acl = xtrue) AM_CONDITIONAL(OPENMCL, test x$openmcl = xtrue) if test x"${clisp}" = xtrue; then if test x"${CLISP_RUNTIME_PATH}" = x"" ; then if test x"${mingw}" = xtrue ; then CLISP_RUNTIME_PATH=`${CLISP_NAME} -norc -q -x "(format nil \"~a${CLISP_RUNTIME}\" (namestring *lib-directory*))"|sed 's/\"\\(.*\\)\"/\\1/'` else CLISP_RUNTIME_PATH=`${CLISP_NAME} -norc -q -x "(format nil \"~abase/${CLISP_RUNTIME}\" (namestring *lib-directory*))"|sed 's/\"\\(.*\\)\"/\\1/'` fi fi if test -x ${CLISP_RUNTIME_PATH} ; then echo "clisp runtime is \"${CLISP_RUNTIME_PATH}\"" else AC_MSG_ERROR(clisp runtime \"${CLISP_RUNTIME_PATH}\" is not an executable) fi CLISP_RUNTIME=`basename ${CLISP_RUNTIME_PATH}` fi if test x"${cmucl}" = xtrue; then if test x"${CMUCL_RUNTIME_PATH}" = x"" ; then CMUCL_RUNTIME_PATH=`${CMUCL_NAME} -noinit -nositeinit -quiet -batch -eval '#+cmu19 (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)'` fi if test -x "${CMUCL_RUNTIME_PATH}" ; then echo "cmucl runtime is \"${CMUCL_RUNTIME_PATH}\"" else dnl last chance: find CMUCL_NAME in path. Use it if it doesn't appear to dnl be a shell script. cmucl_path=`type -p "${CMUCL_NAME}"` if test x"`grep -c '#!.*bin.*sh.*' ${cmucl_path}`" = x"0" ; then CMUCL_RUNTIME_PATH="${cmucl_path}" else AC_MSG_ERROR([Unable to determine CMUCL runtime path. The best guess for CMUCL runtime, \"${CMUCL_RUNTIME_PATH}\", is not an executable. Use the argument --with-cmucl-runtime= to set the actual CMUCL executable. If the CMUCL lisp command is a shell script the CMUCL executable is the program exec'd by that shell script.]) fi fi CMUCL_RUNTIME=`basename ${CMUCL_RUNTIME_PATH}` dnl cmucl final check result=`"${CMUCL_RUNTIME_PATH}" -quiet -eval '(format t "MAXIMA_CMUCL_TEST_SUCCESS%")(quit)'` retval=$? if test ! x"${retval}" = x"0" ; then AC_MSG_ERROR(unable to run cmucl runtime = "${CMUCL_RUNTIME_PATH}". Please specify the full path of the cmucl runtime using the --with-cmucl-runtime= flag.) fi count=`echo "${result}" | grep -c "MAXIMA_CMUCL_TEST_SUCCESS"` if test ! "${count}" = "1" ; then AC_MSG_ERROR(an error occured while checking cmucl runtime) fi fi if test x"${scl}" = xtrue; then if test x"${SCL_RUNTIME_PATH}" = x"" ; then 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))'` fi if test -x "${SCL_RUNTIME_PATH}" ; then echo "scl runtime is \"${SCL_RUNTIME_PATH}\"" else dnl last chance: find SCL_NAME in path. Use it if it doesn't appear to dnl be a shell script. scl_path=`type -p "${SCL_NAME}"` if test x"`grep -c '#!.*bin.*sh.*' ${scl_path}`" = x"0" ; then SCL_RUNTIME_PATH="${scl_path}" else AC_MSG_ERROR([Unable to determine SCL runtime path. The best guess for SCL runtime, \"${SCL_RUNTIME_PATH}\", is not an executable. Use the argument --with-scl-runtime= to set the actual SCL executable. If the SCL lisp command is a shell script the SCL executable is the program exec'd by that shell script.]) fi fi SCL_RUNTIME=`basename ${SCL_RUNTIME_PATH}` fi if test x"${gcl}" = xtrue; then result=`"${GCL_NAME}" -batch -eval '#+ansi-cl (format t "MAXIMA_GCL_ANSI_TEST_SUCCESS~%") #-ansi-cl (format t "MAXIMA_GCL_ANSI_TEST_FAILURE~%")' -eval '(quit)'` retval=$? if test ! x"${retval}" = x"0" ; then AC_MSG_ERROR(unable to run gcl executable \"${GCL_NAME}\".) fi count=`echo "${result}" | grep -c "MAXIMA_GCL_ANSI_TEST_SUCCESS"` if test ! "${count}" = "1" ; then AC_MSG_ERROR([The gcl executable \"${GCL_NAME}\" was not compiled with the --enable-ansi flag, which is required for Maxima. The gcl ANSI-CL check returned \"${result}\".]) fi fi AC_ARG_ENABLE(gcl-alt-link, [ --enable-gcl-alt-link Use GCL's alternate linking mechanism], [case "${enableval}" in yes) gcl_alt_link=true ;; no) gcl_alt_link=false ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-gcl-alt-link) ;; esac], [gcl_alt_link=false]) AM_CONDITIONAL(GCL_ALT_LINK, test x$gcl_alt_link = xtrue) AC_ARG_WITH(default-lisp, [ --with-default-lisp= Set default lisp implementation to ], [case "${withval}" in clisp) if test x"${clisp}" = xtrue ; then DEFAULTLISP=clisp else AC_MSG_ERROR(clisp not enabled) fi ;; cmucl) if test x"${cmucl}" = xtrue ; then DEFAULTLISP=cmucl else AC_MSG_ERROR(cmucl not enabled) fi ;; scl) if test x"${scl}" = xtrue ; then DEFAULTLISP=scl else AC_MSG_ERROR(scl not enabled) fi ;; sbcl) if test x"${sbcl}" = xtrue ; then DEFAULTLISP=sbcl else AC_MSG_ERROR(sbcl not enabled) fi ;; gcl) if test x"${gcl}" = xtrue ; then DEFAULTLISP=gcl else AC_MSG_ERROR(gcl not enabled) fi ;; acl) if test x"${acl}" = xtrue ; then DEFAULTLISP=acl else AC_MSG_ERROR(acl not enabled) fi ;; openmcl) if test x"${openmcl}" = xtrue ; then DEFAULTLISP=openmcl else AC_MSG_ERROR(openmcl not enabled) fi ;; *) AC_MSG_ERROR(Unknown argument ${DEFAULTLISP} to --with-default-lisp) ;; esac], [if test x"${clisp}" = xtrue ; then DEFAULTLISP=clisp elif test x"${cmucl}" = xtrue ; then DEFAULTLISP=cmucl elif test x"${scl}" = xtrue ; then DEFAULTLISP=scl elif test x"${sbcl}" = xtrue ; then DEFAULTLISP=sbcl elif test x"${gcl}" = xtrue ; then DEFAULTLISP=gcl elif test x"${acl}" = xtrue ; then DEFAULTLISP=acl elif test x"${openmcl}" = xtrue ; then DEFAULTLISP=openmcl else AC_MSG_ERROR(Internal error. No lisp enabled. Please contact maintainer.) fi]) AC_SUBST(CLISP_NAME) AC_SUBST(CLISP_RUNTIME) AC_SUBST(CLISP_RUNTIME_PATH) AC_SUBST(CMUCL_NAME) AC_SUBST(CMUCL_RUNTIME) AC_SUBST(CMUCL_RUNTIME_PATH) AC_SUBST(SCL_NAME) AC_SUBST(SCL_RUNTIME) AC_SUBST(SCL_RUNTIME_PATH) AC_SUBST(SBCL_NAME) AC_SUBST(GCL_NAME) AC_SUBST(ACL_NAME) AC_SUBST(OPENMCL_NAME) AC_SUBST(DEFAULTLISP) AC_ARG_WITH(posix-shell, [ --with-posix-shell= Use for maxima script (default /bin/sh)], [posix_shell_list="${withval}"], [posix_shell_list="/bin/sh /bin/bash /usr/bin/bash /usr/local/bin/bash"]) AC_ARG_WITH(wish, [ --with-wish= Use for Tk wish shell (default wish)], [WISH="${withval}"], [WISH="wish"]) AC_SUBST(WISH) AC_MSG_CHECKING(POSIX shell to see that it contains getopts) cat < conftest-posix-shell.sh getopts "ab:" opt result="\$?" echo "result is \$result" exit "\$result" EOF POSIX_SHELL="" for shell in $posix_shell_list do if test -z "$POSIX_SHELL" ; then echo "trying $shell" $shell conftest-posix-shell.sh -a > /dev/null 2>&1 if test "$?" = "0" ; then POSIX_SHELL="$shell" fi fi done rm -f conftest-posix-shell.sh if test -n "$POSIX_SHELL" ; then AC_MSG_RESULT(POSIX shell is $POSIX_SHELL) else AC_MSG_WARN(Could not find a shell that supports getopts. The maxima wrapper script will be unusable. The shell may be specified with --with-posix-shell=) fi AC_SUBST(POSIX_SHELL) if test x"${prefix}" = xNONE ; then tmp_prefix="/usr/local" else tmp_prefix="${prefix}" fi if test x"${exec_prefix}" = xNONE ; then tmp_exec_prefix="${tmp_prefix}" else tmp_exec_prefix="${exec_prefix}" fi expanded_top_srcdir="`(cd \"$top_srcdir\" 1>/dev/null 2>/dev/null; pwd)`" expanded_exec_prefix="${tmp_exec_prefix}" expanded_libdir="`eval \"exec_prefix=${tmp_exec_prefix};echo ${libdir}\"`" expanded_libexecdir="`eval \"exec_prefix=${tmp_exec_prefix};echo ${libexecdir}\"`" expanded_datadir="`eval \"prefix=${tmp_prefix};datarootdir=${datarootdir};echo ${datadir}\"`" expanded_infodir="`eval \"prefix=${tmp_prefix};datarootdir=${datarootdir};echo ${infodir}\"`" AC_SUBST(expanded_top_srcdir) AC_SUBST(expanded_exec_prefix) AC_SUBST(expanded_libdir) AC_SUBST(expanded_libexecdir) AC_SUBST(expanded_datadir) AC_SUBST(expanded_infodir) default_layout_autotools="true" AC_SUBST(default_layout_autotools) AC_OUTPUT(Makefile maxima-local xmaxima-local maxima.spec maxima.iss \ src/Makefile src/maxima src/maxima.bat src/rmaxima src/autoconf-variables.lisp \ lisp-utils/Makefile tests/Makefile doc/Makefile \ doc/emaxima/Makefile doc/info/Makefile \ doc/info/es/Makefile doc/info/es.utf8/Makefile \ doc/info/pt/Makefile doc/info/pt.utf8/Makefile \ doc/info/pt_BR/Makefile doc/info/pt_BR.utf8/Makefile \ doc/intromax/Makefile doc/man/Makefile doc/man/maxima.1 \ doc/share/Makefile \ interfaces/Makefile interfaces/emacs/Makefile interfaces/emacs/emaxima/Makefile \ interfaces/emacs/misc/Makefile interfaces/xmaxima/Makefile \ interfaces/xmaxima/autoconf-variables.tcl interfaces/xmaxima/Tkmaxima/Header.tcl \ interfaces/xmaxima/doc/Makefile interfaces/xmaxima/doc/figures/Makefile \ interfaces/xmaxima/msgs/Makefile interfaces/xmaxima/win32/Makefile \ plotting/mgnuplot share/Makefile demo/Makefile plotting/Makefile) chmod +x maxima-local chmod +x xmaxima-local echo echo "Summary:" if test x"${clisp}" = xtrue ; then echo "clisp enabled. Executable name: \"${CLISP_NAME}\"" echo "clisp runtime is \"${CLISP_RUNTIME_PATH}\"" fi if test x"${cmucl}" = xtrue ; then echo "CMUCL enabled. Executable name: \"${CMUCL_NAME}\"" echo "cmucl runtime is \"${CMUCL_RUNTIME_PATH}\"" fi if test x"${scl}" = xtrue ; then echo "SCL enabled. Executable name: \"${SCL_NAME}\"" echo "SCL runtime is \"${SCL_RUNTIME_PATH}\"" fi if test x"${sbcl}" = xtrue ; then echo "SBCL enabled. Executable name: \"${SBCL_NAME}\"" fi if test x"${gcl}" = xtrue ; then echo "GCL enabled. Executable name: \"${GCL_NAME}\"" if test x"${gcl_alt_link}" = xtrue ; then echo " GCL alternative linking method enabled." fi fi if test x"${acl}" = xtrue ; then echo "ACL enabled. Executable name: \"${ACL_NAME}\"" fi if test x"${openmcl}" = xtrue ; then echo "OpenMCL enabled. Executable name: \"${OPENMCL_NAME}\"" fi echo "default lisp: $DEFAULTLISP" echo "wish executable name: \"${WISH}\""