GNU wget does not release binary on Windows, and it is not very straight-forward to compile for Windows, but it works great on Windows. I just compiled wget 1.12 for Windows. Please
DOWNLOAD IT HERE
I did this on Debian 5.0, and I have the following mingw package installed (not https supported, shouldn't be hard to add if you want to compile the openssl):
dpkg -l | grep -i mingw
ii mingw32 4.2.1.dfsg-1 Minimalist GNU win32 (cross) compiler
ii mingw32-binutils 2.18.50-20080109-1 Minimalist GNU win32 (cross) binutils
ii mingw32-runtime 3.13-1 Minimalist GNU win32 (cross) runtime
This is how to compile wget for Windows on a Linux host using the MingW32 for Linux tool chain
2. tar zxvf wget-1.12.tgz; cd wget-1.12;
3. ./configure CC=i586-mingw32msvc-gcc AR=i586-mingw32msvc-ar RANLIB=i586-mingw32msvc-ranlib --disable-ipv6 --host=mingw32
4. change "src/config.h" to add
#define WINDOWS 1
#define INHIBIT_WRAP 1
and comment out these two lines:
//#define HAVE_SYMLINK 1
//#define HAVE_USLEEP 1
4.1 comment out "src/host.c" line 67
//extern int h_errno;
5. vi src/Makefile, add "mswindows.o" to the end of the "am_wget_OBJECTS" assignment
6. search for "LIBS =", and append "-l ws2_32 -s"
7. Make
The wget.exe file is located in src/wget.exe
Enjoy!