> I don't like forcing all Unix systems to go through these completely
> unnecessary checks only for the sake of rare Win32 cross-compilation.

Ok, I moved these to the $host_os case/esac.  Let me know if it's better now.

-- 
Robert Millan

My spam trap is [EMAIL PROTECTED]  Note: this address is only intended
for spam harvesters.  Writing to it will get you added to my black list.
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 2207)
+++ Makefile.in	(working copy)
@@ -57,7 +57,7 @@
 CFLAGS = @CFLAGS@
 CPPFLAGS = @CPPFLAGS@
 DEFS = @DEFS@ -DSYSTEM_WGETRC=\"$(sysconfdir)/wgetrc\" -DLOCALEDIR=\"$(localedir)\"
-LIBS = @LIBS@ @LIBSSL@ @LIBGNUTLS@
+LIBS = @LIBS@ @LIBSSL@ @LIBGNUTLS@ @MINGW32_WS2@
 LDFLAGS = @LDFLAGS@
 
 #
Index: configure.in
===================================================================
--- configure.in	(revision 2207)
+++ configure.in	(working copy)
@@ -140,9 +140,28 @@
 dnl
 case "$host_os" in
   *win32) exeext='.exe';;
-  *) exeext='';;
+  mingw32*)
+    exeext='.exe'
+    WIN32_OBJ="mswindows.o"
+    MINGW32_WS2="-lws2_32"
+    AC_DEFINE([WINDOWS], 1, [Define to 1 if we're building for win32.])
+  ;;
+  *)
+    exeext=''
+    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)
+    dnl that lack some of these functions.
+    AC_DEFINE([HAVE_STRCASECMP], 1, [Define to 1 if you have the `strcasecmp' function.])
+    AC_DEFINE([HAVE_STRNCASECMP], 1, [Define to 1 if you have the `strncasecmp' function.])
+    AC_DEFINE([HAVE_STRDUP], 1, [Define to 1 if you have the `strdup' function.])
+    AC_DEFINE([HAVE_ISATTY], 1, [Define to 1 if you have the `isatty' function.])
+    AC_DEFINE([HAVE_SYMLINK], 1, [Define to 1 if you have the `symlink' function.])
+  ;;
 esac
 AC_SUBST(exeext)
+AC_SUBST(WIN32_OBJ)
+AC_SUBST(MINGW32_WS2)
 
 dnl
 dnl Checks for basic compiler characteristics.
@@ -208,16 +227,6 @@
 AC_CHECK_FUNCS(strptime timegm snprintf vsnprintf vasprintf drand48)
 AC_CHECK_FUNCS(strtoll usleep ftello sigblock sigsetjmp memrchr)
 
-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)
-dnl that lack some of these functions.
-AC_DEFINE([HAVE_STRCASECMP], 1, [Define to 1 if you have the `strcasecmp' function.])
-AC_DEFINE([HAVE_STRNCASECMP], 1, [Define to 1 if you have the `strncasecmp' function.])
-AC_DEFINE([HAVE_STRDUP], 1, [Define to 1 if you have the `strdup' function.])
-AC_DEFINE([HAVE_ISATTY], 1, [Define to 1 if you have the `isatty' function.])
-AC_DEFINE([HAVE_SYMLINK], 1, [Define to 1 if you have the `symlink' function.])
-
 dnl
 dnl Call Wget-specific macros defined in aclocal.
 dnl
Index: src/Makefile.in
===================================================================
--- src/Makefile.in	(revision 2207)
+++ src/Makefile.in	(working copy)
@@ -51,8 +51,8 @@
 # The following line is losing on some versions of make!
 DEFS     = @DEFS@ -DSYSTEM_WGETRC=\"$(sysconfdir)/wgetrc\" -DLOCALEDIR=\"$(localedir)\"
 CFLAGS   = @CFLAGS@
-LDFLAGS  = @LDFLAGS@ 
-LIBS     = @LIBS@ @LIBSSL@ @LIBGNUTLS@
+LDFLAGS  = @LDFLAGS@
+LIBS     = @LIBS@ @LIBSSL@ @LIBGNUTLS@ @MINGW32_WS2@
 exeext   = @exeext@
 
 INCLUDES = -I. -I$(srcdir)
@@ -71,13 +71,14 @@
 NTLM_OBJ   = @NTLM_OBJ@
 SSL_OBJ    = @SSL_OBJ@
 GETOPT_OBJ = @GETOPT_OBJ@
+WIN32_OBJ  = @WIN32_OBJ@
 
-OBJ = $(ALLOCA) cmpt.o connect.o convert.o cookies.o              \
+OBJ += $(ALLOCA) cmpt.o connect.o convert.o cookies.o              \
       ftp.o ftp-basic.o ftp-ls.o $(OPIE_OBJ) $(GETOPT_OBJ) hash.o \
       host.o html-parse.o html-url.o http.o $(NTLM_OBJ) init.o    \
       log.o main.o $(MD5_OBJ) netrc.o progress.o ptimer.o recur.o \
       res.o retr.o safe-ctype.o snprintf.o spider.o $(SSL_OBJ)    \
-      url.o utils.o version.o xmalloc.o
+      url.o utils.o version.o xmalloc.o $(WIN32_OBJ)
 
 .SUFFIXES:
 .SUFFIXES: .c .o
_______________________________________________
Bug-grub mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-grub

Reply via email to