]> sjero.net Git - wget/commitdiff
configure.in adapted to automake; announce in NEWS. README.checkout adjustment.
authorMicah Cowan <micah@cowan.name>
Sat, 6 Oct 2007 00:46:23 +0000 (17:46 -0700)
committerMicah Cowan <micah@cowan.name>
Sat, 6 Oct 2007 00:46:23 +0000 (17:46 -0700)
NEWS
README.checkout
configure.in

diff --git a/NEWS b/NEWS
index 318840dc91cbae06937cbc7b48692e416247d1f6..e7c854d683ca000506e765a50aa0e67527374d56 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -6,6 +6,10 @@ See the end for copying conditions.
 
 Please send GNU Wget bug reports to <bug-wget@gnu.org>.
 \f
+* Changes in Wget (MAINLINE).
+
+** Wget uses Automake now.
+\f
 * Changes in Wget 1.11.
 
 ** TODO file removed: we use a bugtracker now; see
index 1928b6fbd30941f3e46226cea14546b391e6f937..fbdaea171fcc2809d46e2a5a3f2813cc79bc0505 100644 (file)
@@ -4,14 +4,14 @@ To reduce bandwidth and needless updates, the Subversion tree does not
 contain automatically-generated files, even when those files are
 normally present in the distribution tarballs.
 
-Therefore, if you're building from the sources obtained via
-Subversion, you'll need to have at least GNU Autoconf (2.59 or newer)
-installed on your system.  To generate the Info documentation, you
-will need the GNU Texinfo package. Those packages are available from
-<ftp://ftp.gnu.org/pub/gnu/<package>/> and its mirrors, listed at
-<http://www.gnu.org/order/ftp.html>.
+Therefore, if you're building from the sources obtained via Subversion,
+you'll need to have at least GNU Autoconf (2.61 or newer) and GNU
+Automake (1.10 or newer) installed on your system.  To generate the Info
+documentation, you will need the GNU Texinfo package. Those packages are
+available from <ftp://ftp.gnu.org/pub/gnu/<package>/> and its mirrors,
+listed at <http://www.gnu.org/order/ftp.html>.
 
-In case you aren't used to running autoconf manually to generate the
+In case you aren't used to running autotools manually to generate the
 necessary configure script, a script called autogen.sh has been
 provided, and may be invoked using `./autogen.sh'.  Once the script
 has completed, the configure script will reside in the current
index 1e8fadfef66499cd096e1e0f3fd4d2b414f3a303..3c401c6f79fa297b8c25e014e2ac509822d453d2 100644 (file)
@@ -28,23 +28,26 @@ dnl
 dnl Process this file with autoconf to produce a configure script.
 dnl
 
-AC_INIT([src/version.c])
+AC_INIT([wget], 
+       [m4_normalize(esyscmd([sed -e 's/^.*"\(.*\)";$/\1/' src/version.c]))],
+       [bug-wget@gnu.org])
 AC_PREREQ(2.61)
 
-dnl Include the M4 macros we use.
-builtin(include, [m4/wget.m4])dnl
-builtin(include, [m4/lib-ld.m4])dnl
-builtin(include, [m4/lib-link.m4])dnl
-builtin(include, [m4/lib-prefix.m4])dnl
+# Make configure depend on the VERSION file, since it's used in AC_INIT
+AC_SUBST([CONFIGURE_DEPENDENCIES], ['$(top_srcdir)/src/version.c'])
 
 dnl
 dnl What version of Wget are we building?
 dnl
-VERSION=`sed -e 's/^.*"\(.*\)";$/\1/' ${srcdir}/src/version.c`
-AC_MSG_NOTICE([configuring for GNU Wget $VERSION])
-AC_SUBST(VERSION)
-PACKAGE=wget
-AC_SUBST(PACKAGE)
+AC_MSG_NOTICE([configuring for GNU Wget $PACKAGE_VERSION])
+
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_AUX_DIR([.])
+
+dnl
+dnl Automake setup
+dnl
+AM_INIT_AUTOMAKE(1.9)
 
 dnl
 dnl Get cannonical host
@@ -88,20 +91,6 @@ case "${ENABLE_OPIE}${ENABLE_DIGEST}" in
 *yes*)
        wget_need_md5=yes
 esac
-if test x"$ENABLE_OPIE" = xyes; then
-  OPIE_OBJ='ftp-opie.o'
-fi
-AC_SUBST(OPIE_OBJ)
-
-dnl
-dnl Whether make sets $(MAKE)...
-dnl
-AC_PROG_MAKE_SET
-
-dnl
-dnl Find a good install
-dnl
-AC_PROG_INSTALL
 
 dnl
 dnl Find the compiler
@@ -112,8 +101,11 @@ test -z "$CFLAGS"  && CFLAGS= auto_cflags=1
 test -z "$CC" && cc_specified=yes
 
 AC_PROG_CC
+AM_PROG_CC_C_O
 AC_AIX
 
+AC_PROG_RANLIB
+
 dnl Turn on optimization by default.  Specifically:
 dnl
 dnl if the user hasn't specified CFLAGS, then
@@ -197,6 +189,10 @@ AC_FUNC_FSEEKO
 AC_CHECK_FUNCS(strptime timegm snprintf vsnprintf vasprintf drand48)
 AC_CHECK_FUNCS(strtoll usleep ftello sigblock sigsetjmp memrchr)
 
+if test x"$ENABLE_OPIE" = xyes; then
+  AC_LIBOBJ([ftp-opie])
+fi
+
 dnl We expect to have these functions on Unix-like systems configure
 dnl runs on.  The defines are provided to get them in config.h.in so
 dnl Wget can still be ported to non-Unix systems (such as Windows)
@@ -221,9 +217,8 @@ dnl
 dnl Check if we need to compile in getopt.c.
 dnl
 AC_CHECK_FUNC(getopt_long, [], [
-  GETOPT_OBJ='getopt.o'
+  AC_LIBOBJ([getopt])
 ])
-AC_SUBST(GETOPT_OBJ)
 
 dnl
 dnl Checks for libraries.
@@ -237,7 +232,7 @@ AS_IF([test x"$with_ssl" = xgnutls], [
   if test x"$LIBGNUTLS" != x
   then
     AC_MSG_NOTICE([compiling in support for SSL via GnuTLS])
-    SSL_OBJ='gnutls.o'
+    AC_LIBOBJ([gnutls])
   else
     AC_MSG_ERROR([--with-ssl=gnutls was given, but GNUTLS is not available.])
   fi
@@ -265,7 +260,7 @@ AS_IF([test x"$with_ssl" = xgnutls], [
     if test x"$LIBSSL" != x
     then
       AC_MSG_NOTICE([compiling in support for SSL via OpenSSL])
-      SSL_OBJ='openssl.o'
+      AC_LIBOBJ([openssl])
     elif test x"$with_ssl" != x
     then
       AC_MSG_ERROR([--with-ssl was given, but SSL is not available.])
@@ -273,17 +268,15 @@ AS_IF([test x"$with_ssl" = xgnutls], [
   ]) # endif: --with-ssl == no?
 ]) # endif: --with-ssl == gnutls?
 
-AC_SUBST(SSL_OBJ)
 
 dnl Enable NTLM if requested and if SSL is available.
-NTLM_OBJ=''
 if test x"$LIBSSL" != x
 then
   if test x"$ENABLE_NTLM" != xno
   then
     AC_DEFINE([ENABLE_NTLM], 1,
      [Define if you want the NTLM authorization support compiled in.])
-    NTLM_OBJ='http-ntlm.o'
+    AC_LIBOBJ([http-ntlm])
   fi
 else
   dnl If SSL is unavailable and the user explicitly requested NTLM,
@@ -293,7 +286,6 @@ else
     AC_MSG_ERROR([NTLM authorization requested and OpenSSL not found; aborting])
   fi
 fi
-AC_SUBST(NTLM_OBJ)
 
 dnl
 dnl Find an MD5 implementation.  Since Wget rarely needs MD5, we try
@@ -305,7 +297,7 @@ then
   dnl This should be moved to an AC_DEFUN, but I'm not sure how to
   dnl manipulate MD5_OBJ from the defun.
 
-  MD5_OBJ='gen-md5.o'
+  AC_LIBOBJ([gen-md5])
   found_md5=no
 
   dnl Check for the system MD5 library on Solaris.  We don't check for
@@ -342,14 +334,13 @@ then
   dnl If none of the above worked, use the one we ship with Wget.
   if test x"$found_md5" = xno; then
     AC_DEFINE([HAVE_BUILTIN_MD5], 1, [Define when using built-in MD5.])
-    MD5_OBJ="$MD5_OBJ gnu-md5.o"
+    AC_LIBOBJ([gnu-md5])
     found_md5=yes
     AC_MSG_NOTICE([using the built-in (GNU) MD5 implementation])
     AC_C_BIGENDIAN
   fi
 fi
 AC_DEFINE([HAVE_MD5], 1, [Define if we're compiling support for MD5.])
-AC_SUBST(MD5_OBJ)
 
 dnl **********************************************************************
 dnl Checks for IPv6