diff options
Diffstat (limited to 'Utilities/cmcurl-7.19.0/src/Makefile.m32')
-rw-r--r-- | Utilities/cmcurl-7.19.0/src/Makefile.m32 | 151 |
1 files changed, 151 insertions, 0 deletions
diff --git a/Utilities/cmcurl-7.19.0/src/Makefile.m32 b/Utilities/cmcurl-7.19.0/src/Makefile.m32 new file mode 100644 index 0000000..3ecd999 --- /dev/null +++ b/Utilities/cmcurl-7.19.0/src/Makefile.m32 @@ -0,0 +1,151 @@ +######################################################################### +# $Id$ +# +## Makefile for building curl.exe with MingW32 (GCC-3.2) +## and optionally OpenSSL (0.9.8), libssh2 (0.18), zlib (1.2.3) +## +## Usage: +## mingw32-make -f Makefile.m32 [SSL=1] [SSH2=1] [ZLIB=1] [SSPI=1] [IPV6=1] [DYN=1] +## +## Hint: you can also set environment vars to control the build, f.e.: +## set ZLIB_PATH=c:/zlib-1.2.3 +## set ZLIB=1 +## +## Comments to: Troy Engel <tengel@sonic.net> or +## Joern Hartroth <hartroth@acm.org> +######################################################################### + +# Edit the path below to point to the base of your Zlib sources. +ifndef ZLIB_PATH +ZLIB_PATH = ../../zlib-1.2.3 +endif +# Edit the path below to point to the base of your OpenSSL package. +ifndef OPENSSL_PATH +OPENSSL_PATH = ../../openssl-0.9.8g +endif +# Edit the path below to point to the base of your LibSSH2 package. +ifndef LIBSSH2_PATH +LIBSSH2_PATH = ../../libssh2-0.18 +endif +# Edit the path below to point to the base of your Novell LDAP NDK. +ifndef LDAP_SDK +LDAP_SDK = c:/novell/ndk/cldapsdk/win32 +endif + +ARES_LIB = ../ares + +CC = gcc +CFLAGS = -g -O2 +# comment LDFLAGS below to keep debug info +LDFLAGS = -s +RC = windres +RCFLAGS = --include-dir=../include -O COFF -i +RM = del /q /f > NUL 2>&1 +CP = copy + +# We may need these someday +# PERL = perl +# NROFF = nroff + +######################################################## +## Nothing more to do below this line! + +INCLUDES = -I. -I.. -I../include -I../lib +LINK = $(CC) $(LDFLAGS) -o $@ + +curl_PROGRAMS = curl.exe +ifdef DYN + curl_DEPENDENCIES = ../lib/libcurldll.a ../lib/libcurl.dll + curl_LDADD = -L../lib -lcurldll +else + curl_DEPENDENCIES = ../lib/libcurl.a + curl_LDADD = -L../lib -lcurl + CFLAGS += -DCURL_STATICLIB +endif +ifdef ARES + ifndef DYN + curl_DEPENDENCIES += $(ARES_LIB)/libcares.a + endif + CFLAGS += -DUSE_ARES + curl_LDADD += -L$(ARES_LIB) -lcares +endif +ifdef SSH2 + CFLAGS += -DUSE_LIBSSH2 -DHAVE_LIBSSH2_H + curl_LDADD += -L$(LIBSSH2_PATH)/win32 -lssh2 +endif +ifdef SSL + CFLAGS += -DUSE_SSLEAY -DHAVE_OPENSSL_ENGINE_H + curl_LDADD += -L$(OPENSSL_PATH)/out -leay32 -lssl32 +endif +ifdef ZLIB + INCLUDES += -I"$(ZLIB_PATH)" + CFLAGS += -DHAVE_LIBZ -DHAVE_ZLIB_H + curl_LDADD += -L$(ZLIB_PATH) -lz +endif +ifdef SSPI + CFLAGS += -DUSE_WINDOWS_SSPI +endif +ifdef IPV6 + CFLAGS += -DENABLE_IPV6 +endif +ifdef LDAPS + CFLAGS += -DHAVE_LDAP_SSL +endif +ifdef USE_LDAP_NOVELL + CFLAGS += -DCURL_HAS_NOVELL_LDAPSDK + curl_LDADD += -L"$(LDAP_SDK)/lib/mscvc" -lldapsdk -lldapssl -lldapx +endif +ifdef USE_LDAP_OPENLDAP + CFLAGS += -DCURL_HAS_OPENLDAP_LDAPSDK + curl_LDADD += -L"$(LDAP_SDK)/lib" -lldap -llber +endif +ifndef USE_LDAP_NOVELL +ifndef USE_LDAP_OPENLDAP +curl_LDADD += -lwldap32 +endif +endif +curl_LDADD += -lws2_32 +COMPILE = $(CC) $(INCLUDES) $(CFLAGS) + +# Makefile.inc provides the CSOURCES and HHEADERS defines +include Makefile.inc + +curl_OBJECTS := $(patsubst %.c,%.o,$(strip $(CURL_SOURCES))) +# curlx_OBJECTS := $(patsubst %.c,%.o,$(notdir $(strip $(CURLX_ONES)))) +# vpath %.c ../lib + +RESOURCE = curl.res + +.SUFFIXES: .rc .res + +all: curl.exe + +curl.exe: $(RESOURCE) $(curl_OBJECTS) $(curl_DEPENDENCIES) + -$(RM) $@ + $(LINK) $< $(curl_OBJECTS) $(curl_LDADD) + +# We don't have nroff normally under win32 +# hugehelp.c: ../README.curl ../curl.1 mkhelp.pl +# -$(RM) hugehelp.c +# $(NROFF) -man ../curl.1 | $(PERL) mkhelp.pl ../README.curl > hugehelp.c + +hugehelp.c: + @echo Creating $@ + @$(CP) hugehelp.c.cvs $@ + +.c.o: + $(COMPILE) -c $< + +.rc.res: + $(RC) $(RCFLAGS) $< -o $@ + +clean: +ifeq "$(wildcard hugehelp.c.cvs)" "hugehelp.c.cvs" + -$(RM) hugehelp.c +endif + -$(RM) $(curl_OBJECTS) $(RESOURCE) + +distrib: clean + -$(RM) $(curl_PROGRAMS) + + |