]> sjero.net Git - wget/blob - msdos/Makefile.DJ
Gisle's MS-DOS support
[wget] / msdos / Makefile.DJ
1 #
2 # GNU Makefile for wget / djgpp / MSDOS.
3 # By Gisle Vanem <giva@bgnett.no>.
4 #
5 .SUFFIXES: .exe .map
6
7 USE_OPENSSL = 0
8 USE_IPV6    = 1
9
10 OPENSSL_ROOT = e:/net/OpenSSL.099
11 ZLIB_ROOT    = e:/djgpp/contrib/zlib
12
13 VPATH   = ../src
14 OBJ_DIR = djgpp.obj
15 CC      = gcc
16 CFLAGS  = -O2 -g -Wall -Wcast-align -I. -I../src -I/dev/env/WATT_ROOT/inc \
17           -DHAVE_CONFIG_H -DENABLE_DEBUG
18
19 # LDFLAGS = -s
20
21 ifeq ($(USE_OPENSSL),1)
22   CFLAGS  += -DHAVE_OPENSSL -DHAVE_SSL -I$(OPENSSL_ROOT)
23   EX_LIBS += $(OPENSSL_ROOT)/lib/libssl.a $(OPENSSL_ROOT)/lib/libcrypt.a \
24              $(ZLIB_ROOT)/libz.a
25   SOURCES  = ../src/openssl.c ../src/http-ntlm.c
26 endif
27
28 ifeq ($(USE_IPV6),1)
29   CFLAGS += -DENABLE_IPV6
30 endif
31
32 EX_LIBS += /dev/env/WATT_ROOT/lib/libwatt.a
33
34 SOURCES += $(addprefix ../src/, cmpt.c connect.c cookies.c ftp.c ftp-basic.c \
35              ftp-ls.c ftp-opie.c getopt.c hash.c host.c html-parse.c html-url.c \
36              http.c init.c log.c main.c gen-md5.c gnu-md5.c netrc.c progress.c \
37              recur.c res.c retr.c safe-ctype.c url.c utils.c version.c convert.c \
38              xmalloc.c ptimer.c spider.c)
39
40 OBJECTS = $(addprefix $(OBJ_DIR)/, $(notdir $(SOURCES:.c=.o)))
41
42 all: $(OBJ_DIR) ../wget-dos.exe
43         @echo 'Welcome to Wget'
44
45 $(OBJ_DIR):
46         mkdir $(OBJ_DIR)
47
48 ../wget-dos.exe: $(OBJECTS)
49         $(CC) $(LDFLAGS) -o $@ $^ $(EX_LIBS)
50
51 clean:
52         rm -f $(OBJECTS) $(MAPFILE)
53
54 vclean realclean: clean
55         rm -f ../wget-dos.exe depend.dj
56         - rmdir $(OBJ_DIR)
57
58 $(OBJ_DIR)/%.o: %.c
59         $(CC) $(CFLAGS) -o $@ -c $<
60         @echo
61
62 depend:
63         $(CC) -MM $(CFLAGS) $(SOURCES) | \
64         sed -e 's/^\([a-zA-Z0-9_-]*\.o:\)/$$(OBJ_DIR)\/\1/' > depend.dj
65
66 -include depend.dj
67