sourcemod/extensions/curl/curl-src/src/Makefile.m32

161 lines
3.9 KiB
Makefile
Raw Normal View History

2013-03-18 01:55:59 +01:00
#########################################################################
# $Id: Makefile.m32,v 1.47 2008-11-13 01:39:10 gknauf Exp $
2009-01-09 00:31:00 +01:00
#
2013-03-18 01:55:59 +01:00
## Makefile for building curl.exe with MingW32 (GCC-3.2)
## and optionally OpenSSL (0.9.8), libssh2 (0.18), zlib (1.2.3)
2009-01-09 00:31:00 +01:00
##
2013-03-18 01:55:59 +01:00
## Usage:
## mingw32-make -f Makefile.m32 [SSL=1] [SSH2=1] [ZLIB=1] [IDN=1] [SSPI=1] [IPV6=1] [LDAPS=1] [DYN=1]
2009-01-09 00:31:00 +01:00
##
## Hint: you can also set environment vars to control the build, f.e.:
2013-03-18 01:55:59 +01:00
## set ZLIB_PATH=c:/zlib-1.2.3
2009-01-09 00:31:00 +01:00
## set ZLIB=1
2013-03-18 01:55:59 +01:00
##
## Comments to: Troy Engel <tengel@sonic.net> or
## Joern Hartroth <hartroth@acm.org>
#########################################################################
2009-01-09 00:31:00 +01:00
# Edit the path below to point to the base of your Zlib sources.
ifndef ZLIB_PATH
2013-03-18 01:55:59 +01:00
ZLIB_PATH = ../../zlib-1.2.3
2009-01-09 00:31:00 +01:00
endif
# Edit the path below to point to the base of your OpenSSL package.
ifndef OPENSSL_PATH
2013-03-18 01:55:59 +01:00
OPENSSL_PATH = ../../openssl-0.9.8i
2009-01-09 00:31:00 +01:00
endif
# Edit the path below to point to the base of your LibSSH2 package.
ifndef LIBSSH2_PATH
2013-03-18 01:55:59 +01:00
LIBSSH2_PATH = ../../libssh2-0.18
2009-01-09 00:31:00 +01:00
endif
# Edit the path below to point to the base of your libidn package.
ifndef LIBIDN_PATH
2013-03-18 01:55:59 +01:00
LIBIDN_PATH = ../../libidn-1.11
2009-01-09 00:31:00 +01:00
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
2013-03-18 01:55:59 +01:00
ARES_LIB = ../ares
2009-01-09 00:31:00 +01:00
2013-03-18 01:55:59 +01:00
CC = gcc
CFLAGS = -g -O2
2009-01-09 00:31:00 +01:00
# comment LDFLAGS below to keep debug info
2013-03-18 01:55:59 +01:00
LDFLAGS = -s
RC = windres
RCFLAGS = --include-dir=../include -O COFF -i
RM = del /q /f > NUL 2>&1
CP = copy
2009-01-09 00:31:00 +01:00
# We may need these someday
# PERL = perl
# NROFF = nroff
########################################################
## Nothing more to do below this line!
2013-03-18 01:55:59 +01:00
INCLUDES = -I. -I.. -I../include -I../lib
LINK = $(CC) $(LDFLAGS) -o $@
2009-01-09 00:31:00 +01:00
2013-03-18 01:55:59 +01:00
curl_PROGRAMS = curl.exe
2009-01-09 00:31:00 +01:00
ifdef DYN
2013-03-18 01:55:59 +01:00
curl_DEPENDENCIES = ../lib/libcurldll.a ../lib/libcurl.dll
curl_LDADD = -L../lib -lcurldll
2009-01-09 00:31:00 +01:00
else
2013-03-18 01:55:59 +01:00
curl_DEPENDENCIES = ../lib/libcurl.a
curl_LDADD = -L../lib -lcurl
2009-01-09 00:31:00 +01:00
CFLAGS += -DCURL_STATICLIB
endif
ifdef ARES
ifndef DYN
2013-03-18 01:55:59 +01:00
curl_DEPENDENCIES += $(ARES_LIB)/libcares.a
2009-01-09 00:31:00 +01:00
endif
CFLAGS += -DUSE_ARES
2013-03-18 01:55:59 +01:00
curl_LDADD += -L$(ARES_LIB) -lcares
2009-01-09 00:31:00 +01:00
endif
ifdef SSH2
CFLAGS += -DUSE_LIBSSH2 -DHAVE_LIBSSH2_H
2013-03-18 01:55:59 +01:00
curl_LDADD += -L$(LIBSSH2_PATH)/win32 -lssh2
2009-01-09 00:31:00 +01:00
endif
ifdef SSL
2013-03-18 01:55:59 +01:00
CFLAGS += -DUSE_SSLEAY -DHAVE_OPENSSL_ENGINE_H
curl_LDADD += -L$(OPENSSL_PATH)/out -leay32 -lssl32
2009-01-09 00:31:00 +01:00
endif
ifdef ZLIB
INCLUDES += -I"$(ZLIB_PATH)"
CFLAGS += -DHAVE_LIBZ -DHAVE_ZLIB_H
2013-03-18 01:55:59 +01:00
curl_LDADD += -L$(ZLIB_PATH) -lz
2009-01-09 00:31:00 +01:00
endif
ifdef IDN
2013-03-18 01:55:59 +01:00
INCLUDES += -I"$(LIBIDN_PATH)/include"
2009-01-09 00:31:00 +01:00
CFLAGS += -DUSE_LIBIDN
2013-03-18 01:55:59 +01:00
curl_LDADD += -L$(LIBIDN_PATH)/lib -lidn
2009-01-09 00:31:00 +01:00
endif
ifdef SSPI
CFLAGS += -DUSE_WINDOWS_SSPI
endif
ifdef IPV6
2013-03-18 01:55:59 +01:00
CFLAGS += -DENABLE_IPV6
2009-01-09 00:31:00 +01:00
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
2013-03-18 01:55:59 +01:00
COMPILE = $(CC) $(INCLUDES) $(CFLAGS)
2009-01-09 00:31:00 +01:00
# Makefile.inc provides the CSOURCES and HHEADERS defines
include Makefile.inc
2013-03-18 01:55:59 +01:00
curl_OBJECTS := $(patsubst %.c,%.o,$(strip $(CURL_SOURCES)))
# curlx_OBJECTS := $(patsubst %.c,%.o,$(notdir $(strip $(CURLX_ONES))))
# vpath %.c ../lib
2009-01-09 00:31:00 +01:00
RESOURCE = curl.res
2013-03-18 01:55:59 +01:00
.SUFFIXES: .rc .res
2009-01-09 00:31:00 +01:00
2013-03-18 01:55:59 +01:00
all: curl.exe
2009-01-09 00:31:00 +01:00
curl.exe: $(RESOURCE) $(curl_OBJECTS) $(curl_DEPENDENCIES)
2013-03-18 01:55:59 +01:00
-$(RM) $@
$(LINK) $< $(curl_OBJECTS) $(curl_LDADD)
2009-01-09 00:31:00 +01:00
# We don't have nroff normally under win32
2013-03-18 01:55:59 +01:00
# hugehelp.c: ../README.curl ../curl.1 mkhelp.pl
# -$(RM) hugehelp.c
# $(NROFF) -man ../curl.1 | $(PERL) mkhelp.pl ../README.curl > hugehelp.c
2009-01-09 00:31:00 +01:00
2013-03-18 01:55:59 +01:00
hugehelp.c:
2009-01-09 00:31:00 +01:00
@echo Creating $@
2013-03-18 01:55:59 +01:00
@$(CP) hugehelp.c.cvs $@
2009-01-09 00:31:00 +01:00
2013-03-18 01:55:59 +01:00
.c.o:
$(COMPILE) -c $<
2009-01-09 00:31:00 +01:00
2013-03-18 01:55:59 +01:00
.rc.res:
2009-01-09 00:31:00 +01:00
$(RC) $(RCFLAGS) $< -o $@
clean:
2013-03-18 01:55:59 +01:00
ifeq "$(wildcard hugehelp.c.cvs)" "hugehelp.c.cvs"
-$(RM) hugehelp.c
2009-01-09 00:31:00 +01:00
endif
2013-03-18 01:55:59 +01:00
-$(RM) $(curl_OBJECTS) $(RESOURCE)
distrib: clean
-$(RM) $(curl_PROGRAMS)
2009-01-09 00:31:00 +01:00