20
20
ifndef OPENSSL_PATH
21
21
OPENSSL_PATH = ../../openssl-0.9.8x
23
ifndef OPENSSL_LIBPATH
24
OPENSSL_LIBPATH = $(OPENSSL_PATH)/out
27
OPENSSL_LIBS = -leay32 -lssl32
29
23
# Edit the path below to point to the base of your LibSSH2 package.
30
24
ifndef LIBSSH2_PATH
31
25
LIBSSH2_PATH = ../../libssh2-1.4.2
34
28
ifndef LIBRTMP_PATH
35
29
LIBRTMP_PATH = ../../librtmp-2.3
31
# Edit the path below to point to the base of your libmetalink package.
32
ifndef LIBMETALINK_PATH
33
LIBMETALINK_PATH = ../../libmetalink-0.0.3
37
35
# Edit the path below to point to the base of your libidn package.
39
37
LIBIDN_PATH = ../../libidn-1.18
66
CFLAGS += -fno-strict-aliasing
62
CC = $(CROSSPREFIX)gcc
64
CFLAGS += -fno-strict-aliasing
70
68
# comment LDFLAGS below to keep debug info
73
RCFLAGS = --include-dir=$(PROOT)/include -O COFF -i
70
RC = $(CROSSPREFIX)windres
71
RCFLAGS = --include-dir=$(PROOT)/include -O COFF -i
78
73
# We may need these someday
77
# Platform-dependent helper tool macros
78
ifeq ($(findstring /sh,$(SHELL)),/sh)
83
#COPYR = -cp -afr $1/* $2
84
COPYR = -rsync -aC $1/* $2
90
ifeq "$(OS)" "Windows_NT"
91
DEL = -del 2>NUL /q /f $(subst /,\,$1)
92
RMDIR = -rd 2>NUL /q /s $(subst /,\,$1)
94
DEL = -del 2>NUL $(subst /,\,$1)
95
RMDIR = -deltree 2>NUL /y $(subst /,\,$1)
97
MKDIR = -md 2>NUL $(subst /,\,$1)
98
COPY = -copy 2>NUL /y $(subst /,\,$1) $(subst /,\,$2)
99
COPYR = -xcopy 2>NUL /q /y /e $(subst /,\,$1) $(subst /,\,$2)
100
TOUCH = copy 2>&1>NUL /b $(subst /,\,$1) +,,
102
ECHONL = $(ComSpec) /c echo.
82
105
########################################################
83
106
## Nothing more to do below this line!
122
145
ifeq ($(findstring -ipv6,$(CFG)),-ipv6)
148
ifeq ($(findstring -metalink,$(CFG)),-metalink)
151
ifeq ($(findstring -winssl,$(CFG)),-winssl)
126
INCLUDES = -I. -I.. -I../include -I../lib
156
INCLUDES = -I. -I../include -I../lib
129
159
curl_DEPENDENCIES = $(PROOT)/lib/libcurldll.a $(PROOT)/lib/libcurl.dll
149
180
curl_LDADD += -L"$(LIBSSH2_PATH)/win32" -lssh2
152
CFLAGS += -DUSE_SSLEAY -DHAVE_OPENSSL_ENGINE_H
183
ifndef OPENSSL_LIBPATH
184
OPENSSL_LIBS = -lssl -lcrypto
185
ifeq "$(wildcard $(OPENSSL_PATH)/out)" "$(OPENSSL_PATH)/out"
186
OPENSSL_LIBPATH = $(OPENSSL_PATH)/out
188
OPENSSL_LIBS = -lssl32 -leay32
191
ifeq "$(wildcard $(OPENSSL_PATH)/lib)" "$(OPENSSL_PATH)/lib"
192
OPENSSL_LIBPATH = $(OPENSSL_PATH)/lib
196
OPENSSL_LIBS += -lgdi32 -lcrypt32
198
CFLAGS += -DUSE_SSLEAY
153
199
curl_LDADD += -L"$(OPENSSL_LIBPATH)" $(OPENSSL_LIBS)
210
264
all: $(curl_PROGRAMS)
212
266
curl.exe: $(RESOURCE) $(curl_OBJECTS) $(curl_DEPENDENCIES)
214
268
$(CC) $(LDFLAGS) -o $@ $< $(curl_OBJECTS) $(curl_LDADD)
216
270
# We don't have nroff normally under win32
217
# hugehelp.c: $(PROOT)/README.curl $(PROOT)/curl.1 mkhelp.pl
219
# $(NROFF) -man $(PROOT)/curl.1 | $(PERL) mkhelp.pl $(PROOT)/README.curl > hugehelp.c
271
# hugehelp.c: $(PROOT)/docs/MANUAL $(PROOT)/docs/curl.1 mkhelp.pl
272
# @$(call DEL, hugehelp.c)
273
# $(NROFF) -man $(PROOT)/docs/curl.1 | $(PERL) mkhelp.pl $(PROOT)/docs/MANUAL > hugehelp.c
222
276
@echo Creating $@
223
@$(CP) hugehelp.c.cvs $@
277
@$(call COPY, $@.cvs, $@)
226
280
$(CC) $(INCLUDES) $(CFLAGS) -c $<
232
286
ifeq "$(wildcard hugehelp.c.cvs)" "hugehelp.c.cvs"
287
@$(call DEL, hugehelp.c)
235
-$(RM) $(curl_OBJECTS) $(curlx_OBJECTS) $(RESOURCE)
289
@$(call DEL, $(curl_OBJECTS) $(curlx_OBJECTS) $(RESOURCE))
237
291
distclean vclean: clean
238
-$(RM) $(curl_PROGRAMS)
292
@$(call DEL, $(curl_PROGRAMS))