* scheme-io.texi: Removed obsolete section Binary IO. Added
[bpt/guile.git] / configure.in
index 39f848d..b7897b4 100644 (file)
@@ -74,6 +74,28 @@ AC_ARG_ENABLE(regex,
   [  --disable-regex         omit regular expression interfaces],,
   enable_regex=yes)
 
+AC_ARG_ENABLE(htmldoc,
+  [  --enable-htmldoc        build HTML documentation as well as Info],
+  [if test "$enable_htmldoc" = "" || test "$enable_htmldoc" = y || test "$enable_htmldoc" = yes; then
+     htmldoc_enabled=yes
+     AC_PATH_PROG(TEXI2HTML, texi2html, not found)
+     if test "$TEXI2HTML" = "not found"; then
+       echo
+       echo Building HTML documentation requires the \`texi2html\' program,
+       echo which appears not to be present on your machine.
+       echo
+       echo \`texi2html\' is available from
+       echo 'http://www.mathematik.uni-kl.de/~obachman/Texi2html/.'
+       echo
+       echo In the meantime, to build the guile-doc distribution
+       echo without HTML enabled, please rerun \`./configure\' without
+       echo the \`--enable-htmldoc\' option.
+       exit -1
+     fi
+   fi])
+
+AM_CONDITIONAL(HTMLDOC, test x$htmldoc_enabled = xyes)
+
 dnl The --disable-debug used to control these two.  But now they are
 dnl a required part of the distribution.
 AC_DEFINE(DEBUG_EXTENSIONS)
@@ -118,6 +140,8 @@ AM_PROG_LIBTOOL
 
 AC_C_CONST
 AC_C_INLINE
+AC_C_BIGENDIAN
+
 AC_CHECK_SIZEOF(int)
 AC_CHECK_SIZEOF(long)
 AC_CACHE_CHECK([for long longs], scm_cv_long_longs,
@@ -173,7 +197,11 @@ AC_SUBST(INCLTDL)
 AC_SUBST(LIBLTDL)
 AC_SUBST(DLPREOPEN)
 
-AC_CHECK_FUNCS(ctermid ftime fchown getcwd geteuid gettimeofday lstat mkdir mknod nice readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt strftime strptime symlink sync tcgetpgrp tcsetpgrp times uname waitpid bzero strdup system usleep atexit on_exit)
+AC_CHECK_FUNCS(ctermid ftime fchown getcwd geteuid gettimeofday lstat mkdir mknod nice readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt strftime strptime symlink sync tcgetpgrp tcsetpgrp times uname waitpid strdup system usleep atexit on_exit)
+
+AC_CHECK_HEADERS(crypt.h sys/resource.h sys/file.h)
+AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
+AC_CHECK_LIB(crypt, crypt)
 
 ### Some systems don't declare some functions.  On such systems, we
 ### need to at least provide our own K&R-style declarations.
@@ -193,7 +221,6 @@ AC_DEFUN(GUILE_FUNC_DECLARED, [
 ])
 
 GUILE_FUNC_DECLARED(strptime, time.h)
-GUILE_FUNC_DECLARED(bzero, string.h)
 GUILE_FUNC_DECLARED(sleep, unistd.h)
 GUILE_FUNC_DECLARED(usleep, unistd.h)
 
@@ -222,7 +249,8 @@ AC_CHECK_FUNCS(sethostent   gethostent   endhostent   dnl
                setprotoent  getprotoent  endprotoent  dnl
                setservent   getservent   endservent   dnl
                getnetbyaddr getnetbyname dnl
-              inet_lnaof inet_makeaddr inet_netof hstrerror)
+              inet_lnaof inet_makeaddr inet_netof hstrerror dnl
+              inet_pton inet_ntop)
 
 dnl Some systems do not declare this.  Some systems do declare it, as a
 dnl macro.  With cygwin it may be in a DLL.
@@ -237,6 +265,17 @@ if test $guile_cv_have_h_errno = yes; then
   AC_DEFINE(HAVE_H_ERRNO)
 fi
 
+# included in rfc2553 but not in older implementations, e.g., glibc 2.1.3.
+AC_MSG_CHECKING(whether sockaddr_in6 has sin6_scope_id)
+AC_CACHE_VAL(guile_cv_have_sin6_scope_id,
+[AC_TRY_COMPILE([#include <netinet/in.h>],
+[struct sockaddr_in6 sok;  sok.sin6_scope_id = 0;],
+guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)])
+AC_MSG_RESULT($guile_cv_have_sin6_scope_id)
+if test $guile_cv_have_sin6_scope_id = yes; then
+  AC_DEFINE(HAVE_SIN6_SCOPE_ID)
+fi
+
 AC_MSG_CHECKING(whether localtime caches TZ)
 AC_CACHE_VAL(guile_cv_localtime_cache,
 [if test x$ac_cv_func_tzset = xyes; then
@@ -445,7 +484,6 @@ if test "${THREAD_PACKAGE}" != "" ; then
 
   ## Include the Guile thread interface in the library...
   LIBOBJS="$LIBOBJS threads.o"
-  EXTRA_DOT_DOC_FILES="$EXTRA_DOT_DOC_FILES threads.doc"
 
   ## ... and tell it which package to talk to.
   case "${THREAD_PACKAGE}" in
@@ -469,6 +507,10 @@ if test "${THREAD_PACKAGE}" != "" ; then
     AC_CHECK_LIB(pthread, main)
   fi
 fi
+AC_SUBST(LIBGUILEQTHREADS_MAJOR_VERSION)
+AC_SUBST(LIBGUILEQTHREADS_MINOR_VERSION)
+AC_SUBST(LIBGUILEQTHREADS_REVISION_VERSION)
+AC_SUBST(LIBGUILEQTHREADS_VERSION)
 
 ## If we're using GCC, ask for aggressive warnings.
 case "$GCC" in
@@ -488,8 +530,9 @@ AC_PROG_AWK
 ## given in LIBOBJS.  We'll call it LIBLOBJS.
 LIBLOBJS="`echo ${LIBOBJS} | sed 's/\.o/.lo/g'`"
 
-## We also need to create corresponding .doc files
+## We also need to create corresponding .doc and .x files
 EXTRA_DOT_DOC_FILES="`echo ${LIBOBJS} | sed 's/\.o/.doc/g'`"
+EXTRA_DOT_X_FILES="`echo ${LIBOBJS} | sed 's/\.o/.x/g'`"
 
 AC_SUBST(GUILE_MAJOR_VERSION)
 AC_SUBST(GUILE_MINOR_VERSION)
@@ -506,8 +549,28 @@ AC_SUBST(GUILE_LIBS)
 AC_SUBST(AWK)
 AC_SUBST(LIBLOBJS)
 AC_SUBST(EXTRA_DOT_DOC_FILES)
-
-AC_OUTPUT([Makefile libguile/Makefile libguile/guile-snarf libguile/guile-doc-snarf libguile/guile-func-name-check libguile/guile-snarf.awk libguile/versiondat.h ice-9/Makefile oop/Makefile oop/goops/Makefile qt/Makefile qt/qt.h qt/md/Makefile qt/time/Makefile guile-config/Makefile doc/Makefile], [chmod +x libguile/guile-snarf libguile/guile-doc-snarf libguile/guile-func-name-check])
+AC_SUBST(EXTRA_DOT_X_FILES)
+
+AC_OUTPUT([Makefile
+          libguile/Makefile
+          libguile/guile-snarf
+          libguile/guile-doc-snarf
+          libguile/guile-func-name-check
+          libguile/guile-snarf.awk
+          libguile/versiondat.h
+          ice-9/Makefile
+          oop/Makefile
+          oop/goops/Makefile
+          scripts/Makefile
+          srfi/Makefile
+          qt/Makefile
+          qt/qt.h
+          qt/md/Makefile
+          qt/time/Makefile
+          guile-config/Makefile
+          doc/Makefile
+           check-guile],
+         [chmod +x libguile/guile-snarf libguile/guile-doc-snarf libguile/guile-func-name-check check-guile])
 
 dnl Local Variables:
 dnl comment-start: "dnl "