1## Compiler, linker, and lib stuff 2## Makefile for use with MinGW GCC/Win32 executable. 3## 4## ---------------------------------------------------- 5## USAGE: 6## You can type either 7## mingw32-make 8## to build wget.exe without SSL support or 9## mingw32-make SSL=1 10## to build wget.exe with SSL support. 11## 12## ---------------------------------------------------- 13## NOTE: If you plan to build WGET.EXE with SSL support, 14## please check the value of OPENSSL_PATH in this file 15## and correct it if it is not the OpenSSL installed directory. 16 17CC=gcc 18LDFLAGS= -s 19CFLAGS= -DWINDOWS -DHAVE_CONFIG_H -O3 -Wall -I. 20 21## variables 22LIBS= -lwsock32 23OBJ_EXT=.o 24OBJS=cmpt${OBJ_EXT} convert${OBJ_EXT} connect${OBJ_EXT} ftp${OBJ_EXT} ftp-basic${OBJ_EXT} \ 25 ftp-ls${OBJ_EXT} ftp-opie${OBJ_EXT} getopt${OBJ_EXT} host${OBJ_EXT} html-parse${OBJ_EXT} html-url${OBJ_EXT} \ 26 http${OBJ_EXT} init${OBJ_EXT} log${OBJ_EXT} main${OBJ_EXT} gnu-md5${OBJ_EXT} netrc${OBJ_EXT} \ 27 safe-ctype${OBJ_EXT} hash${OBJ_EXT} progress${OBJ_EXT} gen-md5${OBJ_EXT} cookies${OBJ_EXT} \ 28 ptimer${OBJ_EXT} recur${OBJ_EXT} res${OBJ_EXT} retr${OBJ_EXT} url${OBJ_EXT} utils${OBJ_EXT} \ 29 version${OBJ_EXT} xmalloc${OBJ_EXT} mswindows${OBJ_EXT} spider${OBJ_EXT} 30 31ifdef SSL 32 ## OPENSSL_PATH is the OpenSSL installed directory 33 OPENSSL_PATH = ../../openssl-0.9.7c 34 CFLAGS += -I${OPENSSL_PATH}/outinc -DHAVE_SSL 35 LIBS += -L${OPENSSL_PATH}/out -leay32 -lssl32 36 OBJS += openssl${OBJ_EXT} http-ntlm${OBJ_EXT} 37endif 38 39all: wget.exe 40 41wget.exe: $(OBJS) 42 ${CC} ${LDFLAGS} -o $@ ${OBJS} ${LIBS} 43 44$(OBJS): config-post.h config.h connect.h convert.h cookies.h ftp.h \ 45 gen-md5.h getopt.h gnu-md5.h hash.h host.h html-parse.h \ 46 http-ntlm.h init.h log.h mswindows.h netrc.h options.h \ 47 progress.h ptimer.h recur.h res.h retr.h safe-ctype.h \ 48 spider.h ssl.h sysdep.h url.h utils.h wget.h xmalloc.h 49 50o = ${OBJ_EXT} 51