123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329 |
- dnl Used by aclocal to generate configure
- dnl -----------------------------------------------------------
- AC_DEFUN([CLASSPATH_WITH_JAVAH],
- [
- AC_ARG_WITH([javah],
- [AS_HELP_STRING(--with-javah,specify path or name of a javah-like program)],
- [
- if test "x${withval}" != x && test "x${withval}" != xyes && test "x${withval}" != xno; then
- CLASSPATH_CHECK_JAVAH(${withval})
- else
- CLASSPATH_CHECK_JAVAH
- fi
- ],
- [
- CLASSPATH_CHECK_JAVAH
- ])
- AC_SUBST(USER_JAVAH)
- ])
- dnl -----------------------------------------------------------
- dnl Checking for a javah like program
- dnl -----------------------------------------------------------
- AC_DEFUN([CLASSPATH_CHECK_JAVAH],
- [
- if test "x$1" != x; then
- if test -f "$1"; then
- USER_JAVAH="$1"
- else
- AC_PATH_PROG(USER_JAVAH, "$1")
- fi
- else
- AC_PATH_PROGS([USER_JAVAH],[gjavah gjavah-4.3 gjavah-4.2 gjavah-4.1 gcjh-wrapper-4.1 gcjh-4.1 javah])
- fi
-
- if test "x${USER_JAVAH}" = x; then
- AC_MSG_ERROR([can not find javah])
- fi
- ])
- dnl -----------------------------------------------------------
- dnl CLASSPATH_WITH_CLASSLIB - checks for user specified classpath additions
- dnl -----------------------------------------------------------
- AC_DEFUN([CLASSPATH_WITH_CLASSLIB],
- [
- AC_ARG_WITH([vm-classes],
- [AS_HELP_STRING(--with-vm-classes,specify path to VM override source files)], [vm_classes="$with_vm_classes"],
- [vm_classes='${top_srcdir}/vm/reference'])
- AC_SUBST(vm_classes)
- ])
- dnl -----------------------------------------------------------
- dnl CLASSPATH_WITH_GLIBJ - specify what to install
- dnl -----------------------------------------------------------
- AC_DEFUN([CLASSPATH_WITH_GLIBJ],
- [
- AC_PATH_PROG(ZIP, zip)
- AC_MSG_CHECKING(for a jar-like tool)
- AC_ARG_WITH([jar],
- [AS_HELP_STRING([--with-jar=PATH], [define to use a jar style tool])],
- [
- case "${withval}" in
- yes)
- JAR=yes
- ;;
- no)
- JAR=no
- AC_MSG_RESULT(${JAR})
- ;;
- *)
- if test -f "${withval}"; then
- JAR="${withval}"
- AC_MSG_RESULT(${JAR})
- else
- AC_MSG_RESULT([not found])
- AC_MSG_ERROR([The jar tool ${withval} was not found.])
- fi
- ;;
- esac
- ],
- [
- JAR=yes
- ])
- if test x"${JAR}" = "xyes"; then
- AC_MSG_RESULT([trying fastjar, gjar and jar])
- AC_PATH_PROGS([JAR], [fastjar gjar jar])
- if test x"${RHINO_JAR}" = "xyes"; then
- AC_MSG_RESULT([not found])
- fi
- fi
- if test x"${JAR}" = "xno" && test x"${ZIP}" = ""; then
- AC_MSG_ERROR([No zip or jar tool found.])
- fi
- AM_CONDITIONAL(WITH_JAR, test x"${JAR}" != "xno" && test x"${JAR}" != "xyes")
- AC_SUBST(JAR)
-
- AC_ARG_WITH([glibj],
- [AS_HELP_STRING([--with-glibj],[define what to install (zip|flat|both|none|build) [default=zip]])],
- [
- if test "x${withval}" = xyes || test "x${withval}" = xzip; then
- install_class_files=no
- build_class_files=yes
- use_zip=yes
- elif test "x${withval}" = xboth; then
- install_class_files=yes
- build_class_files=yes
- use_zip=yes
- elif test "x${withval}" = xflat; then
- install_class_files=yes
- build_class_files=yes
- use_zip=no
- elif test "x${withval}" = xno || test "x${withval}" = xnone; then
- install_class_files=no
- build_class_files=no
- use_zip=no
- elif test "x${withval}" = xbuild; then
- install_class_files=no
- build_class_files=yes
- use_zip=no
- else
- AC_MSG_ERROR([unknown value given to --with-glibj])
- fi
- ],
- [
- install_class_files=no
- use_zip=yes
- ])
- AM_CONDITIONAL(INSTALL_GLIBJ_ZIP, test "x${use_zip}" = xyes)
- AM_CONDITIONAL(INSTALL_CLASS_FILES, test "x${install_class_files}" = xyes)
- AM_CONDITIONAL(BUILD_CLASS_FILES, test "x${build_class_files}" = xyes)
- AC_ARG_ENABLE([examples],
- [AS_HELP_STRING(--enable-examples,enable build of the examples [default=yes])],
- [case "${enableval}" in
- yes) EXAMPLESDIR="examples" ;;
- no) EXAMPLESDIR="" ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-examples) ;;
- esac],
- [EXAMPLESDIR="examples"])
- if test "x${build_class_files}" = xno; then
- EXAMPLESDIR=""
- fi
- AC_SUBST(EXAMPLESDIR)
- AC_ARG_ENABLE([tools],
- [AS_HELP_STRING(--enable-tools,enable build of the tools [default=yes])],
- [case "${enableval}" in
- yes) TOOLSDIR="tools" ;;
- no) TOOLSDIR="" ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-tools) ;;
- esac],
- [TOOLSDIR="tools"])
- if test "x${build_class_files}" = xno; then
- TOOLSDIR=""
- fi
- AC_SUBST(TOOLSDIR)
- ])
- dnl -----------------------------------------------------------
- dnl Enable generation of API documentation, with gjdoc if it
- dnl has been compiled to an executable (or a suitable script
- dnl is in your PATH) or using the argument as gjdoc executable.
- dnl -----------------------------------------------------------
- AC_DEFUN([CLASSPATH_WITH_GJDOC],
- [
- AC_ARG_WITH([gjdoc],
- AS_HELP_STRING([--with-gjdoc],
- [generate documentation using gjdoc (default is NO)]),
- [if test "x${withval}" = xno; then
- WITH_GJDOC=no;
- elif test "x${withval}" = xyes -o "x{withval}" = x; then
- WITH_GJDOC=yes;
- AC_PATH_PROG(GJDOC, gjdoc, "no")
- if test "x${GJDOC}" = xno; then
- AC_MSG_ERROR("gjdoc executable not found");
- fi
- else
- WITH_GJDOC=yes
- GJDOC="${withval}"
- AC_CHECK_FILE(${GJDOC}, AC_SUBST(GJDOC),
- AC_MSG_ERROR("Cannot use ${withval} as gjdoc executable since it doesn't exist"))
- fi],
- [WITH_GJDOC=no])
- AM_CONDITIONAL(CREATE_API_DOCS, test "x${WITH_GJDOC}" = xyes)
- if test "x${WITH_GJDOC}" = xyes; then
- AC_MSG_CHECKING([version of GJDoc])
- gjdoc_version=$(${GJDOC} --version|cut -d ' ' -f2)
- AC_MSG_RESULT(${gjdoc_version})
- case ${gjdoc_version} in
- 0.7.9) ;;
- 0.8*) ;;
- 0.9*) ;;
- 1*) ;;
- *) AC_MSG_ERROR([Building documentation requires GJDoc >= 0.7.9, ${gjdoc_version} found.]) ;;
- esac
- fi
- ])
- dnl -----------------------------------------------------------
- dnl Enable regeneration of parsers using jay
- dnl http://www.informatik.uni-osnabrueck.de/alumni/bernd/jay/
- dnl -----------------------------------------------------------
- AC_DEFUN([REGEN_WITH_JAY],
- [
- AC_ARG_WITH([jay],
- [AS_HELP_STRING(--with-jay[=DIR|PATH],Regenerate the parsers with jay)],
- [
- AC_MSG_CHECKING([whether to regenerate parsers with jay])
- JAY_FOUND=no
- JAY_DIR_PATH=
- if test "x${withval}" = xno; then
- AC_MSG_RESULT(no)
- elif test "x${withval}" = xyes; then
- AC_MSG_RESULT(yes)
- JAY_DIR_PATH="/usr/share/jay"
- elif test -d "${withval}"; then
- AC_MSG_RESULT(yes)
- JAY_DIR_PATH="${withval}"
- elif test -f "${withval}"; then
- AC_MSG_RESULT(yes)
- JAY_DIR_PATH=`dirname "${withval}"`
- JAY="${withval}"
- else
- AC_MSG_ERROR(jay not found at ${withval})
- fi
- if test "x${JAY_DIR_PATH}" != x; then
- AC_PATH_PROG(JAY, jay, "no", ${JAY_DIR_PATH}:${PATH})
- if test "x${JAY}" = xno; then
- AC_MSG_ERROR(jay executable not found);
- fi
- JAY_SKELETON="${JAY_DIR_PATH}/skeleton"
- AC_CHECK_FILE(${JAY_SKELETON}, AC_SUBST(JAY_SKELETON),
- AC_MSG_ERROR(Expected skeleton file in ${JAY_DIR_PATH}))
- JAY_FOUND=yes
- fi
- ],
- [
- AC_MSG_CHECKING([whether to regenerate parsers with jay])
- AC_MSG_RESULT(no)
- JAY_FOUND=no
- ])
- AM_CONDITIONAL(REGEN_PARSERS, test "x${JAY_FOUND}" = xyes)
- ])
- dnl -----------------------------------------------------------
- dnl GCJ LOCAL: Calculate toolexeclibdir
- dnl -----------------------------------------------------------
- AC_DEFUN([CLASSPATH_TOOLEXECLIBDIR],
- [
- case ${version_specific_libs} in
- yes)
- # Need the gcc compiler version to know where to install libraries
- # and header files if --enable-version-specific-runtime-libs option
- # is selected.
- includedir='$(libdir)/gcc/$(target_noncanonical)/$(gcc_version)/include/'
- toolexecdir='$(libdir)/gcc/$(target_noncanonical)'
- toolexecmainlibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
- toolexeclibdir=$toolexecmainlibdir
- ;;
- no)
- if test -n "$with_cross_host" &&
- test x"$with_cross_host" != x"no"; then
- # Install a library built with a cross compiler in tooldir, not libdir.
- toolexecdir='$(exec_prefix)/$(target_noncanonical)'
- toolexecmainlibdir='$(toolexecdir)/lib'
- else
- toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
- toolexecmainlibdir='$(libdir)'
- fi
- multi_os_directory=`$CC -print-multi-os-directory`
- case $multi_os_directory in
- .) toolexeclibdir=$toolexecmainlibdir ;; # Avoid trailing /.
- *) toolexeclibdir=$toolexecmainlibdir/$multi_os_directory ;;
- esac
- ;;
- esac
- AC_SUBST(toolexecdir)
- AC_SUBST(toolexecmainlibdir)
- AC_SUBST(toolexeclibdir)
- ])
- dnl -----------------------------------------------------------
- AC_DEFUN([CLASSPATH_JAVAC_MEM_CHECK],
- [
- JAVA_TEST=Test.java
- CLASS_TEST=Test.class
- cat << \EOF > $JAVA_TEST
- /* [#]line __oline__ "configure" */
- public class Test
- {
- public static void main(String[] args)
- {
- System.out.println("Hello World");
- }
- }
- EOF
- if test x$JAVAC_IS_GCJ != xyes; then
- AC_MSG_CHECKING([whether javac supports -J])
- $JAVAC $JAVACFLAGS -J-Xmx768M -sourcepath '' $JAVA_TEST
- javac_result=$?
- if test "x$javac_result" = "x0"; then
- AC_MSG_RESULT([yes])
- JAVAC_MEM_OPT="-J-Xmx768M"
- else
- AC_MSG_RESULT([no])
- fi
- fi
- rm -f $JAVA_TEST $CLASS_TEST
- AC_SUBST(JAVAC_MEM_OPT)
- ])
- dnl ---------------------------------------------------------------
- dnl CLASSPATH_COND_IF(COND, SHELL-CONDITION, [IF-TRUE], [IF-FALSE])
- dnl ---------------------------------------------------------------
- dnl Automake 1.11 can emit conditional rules for AC_CONFIG_FILES,
- dnl using AM_COND_IF. This wrapper uses it if it is available,
- dnl otherwise falls back to code compatible with Automake 1.9.6.
- AC_DEFUN([CLASSPATH_COND_IF],
- [m4_ifdef([AM_COND_IF],
- [AM_COND_IF([$1], [$3], [$4])],
- [if $2; then
- m4_default([$3], [:])
- else
- m4_default([$4], [:])
- fi
- ])])
|