2015-08-30 06:51:55 -04:00
|
|
|
#***************************************************************************
|
|
|
|
# _ _ ____ _
|
|
|
|
# Project ___| | | | _ \| |
|
|
|
|
# / __| | | | |_) | |
|
|
|
|
# | (__| |_| | _ <| |___
|
|
|
|
# \___|\___/|_| \_\_____|
|
|
|
|
#
|
|
|
|
# Copyright (C) 1999 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
|
|
#
|
|
|
|
# This software is licensed as described in the file COPYING, which
|
|
|
|
# you should have received as part of this distribution. The terms
|
|
|
|
# are also available at http://curl.haxx.se/docs/copyright.html.
|
|
|
|
#
|
|
|
|
# You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
|
|
# copies of the Software, and permit persons to whom the Software is
|
|
|
|
# furnished to do so, under the terms of the COPYING file.
|
|
|
|
#
|
|
|
|
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
# KIND, either express or implied.
|
|
|
|
#
|
|
|
|
#***************************************************************************
|
|
|
|
|
2011-09-20 09:05:28 -04:00
|
|
|
###########################################################################
|
2002-10-28 14:39:58 -05:00
|
|
|
#
|
2011-09-20 09:05:28 -04:00
|
|
|
## Makefile for building curl.exe with MingW (GCC-3.2 or later)
|
2015-04-30 02:29:00 -04:00
|
|
|
## and optionally OpenSSL (1.0.2a), libssh2 (1.5), zlib (1.2.8), librtmp (2.4)
|
2002-10-28 14:39:58 -05:00
|
|
|
##
|
2011-04-19 14:59:24 -04:00
|
|
|
## Usage: mingw32-make -f Makefile.m32 CFG=-feature1[-feature2][-feature3][...]
|
|
|
|
## Example: mingw32-make -f Makefile.m32 CFG=-zlib-ssl-spi-winidn
|
2002-10-28 14:39:58 -05:00
|
|
|
##
|
2007-08-20 12:21:51 -04:00
|
|
|
## Hint: you can also set environment vars to control the build, f.e.:
|
2013-05-11 11:08:00 -04:00
|
|
|
## set ZLIB_PATH=c:/zlib-1.2.8
|
2007-08-20 12:21:51 -04:00
|
|
|
## set ZLIB=1
|
2011-09-20 09:05:28 -04:00
|
|
|
#
|
|
|
|
###########################################################################
|
2002-10-28 14:39:58 -05:00
|
|
|
|
2007-08-20 12:21:51 -04:00
|
|
|
# Edit the path below to point to the base of your Zlib sources.
|
|
|
|
ifndef ZLIB_PATH
|
2013-05-11 11:08:00 -04:00
|
|
|
ZLIB_PATH = ../../zlib-1.2.8
|
2007-08-20 12:21:51 -04:00
|
|
|
endif
|
|
|
|
# Edit the path below to point to the base of your OpenSSL package.
|
2004-07-05 09:25:30 -04:00
|
|
|
ifndef OPENSSL_PATH
|
2015-04-30 02:29:00 -04:00
|
|
|
OPENSSL_PATH = ../../openssl-1.0.2a
|
2007-01-25 08:14:42 -05:00
|
|
|
endif
|
2007-08-20 12:21:51 -04:00
|
|
|
# Edit the path below to point to the base of your LibSSH2 package.
|
2007-01-25 08:14:42 -05:00
|
|
|
ifndef LIBSSH2_PATH
|
2015-04-30 02:29:00 -04:00
|
|
|
LIBSSH2_PATH = ../../libssh2-1.5.0
|
2004-07-05 09:25:30 -04:00
|
|
|
endif
|
2011-04-19 11:28:28 -04:00
|
|
|
# Edit the path below to point to the base of your librtmp package.
|
|
|
|
ifndef LIBRTMP_PATH
|
2015-04-30 02:29:00 -04:00
|
|
|
LIBRTMP_PATH = ../../librtmp-2.4
|
2011-04-19 11:28:28 -04:00
|
|
|
endif
|
2012-06-08 08:11:36 -04:00
|
|
|
# Edit the path below to point to the base of your libmetalink package.
|
|
|
|
ifndef LIBMETALINK_PATH
|
2015-04-30 02:29:00 -04:00
|
|
|
LIBMETALINK_PATH = ../../libmetalink-0.1.3
|
2012-06-08 08:11:36 -04:00
|
|
|
endif
|
2012-11-08 12:41:59 -05:00
|
|
|
# Edit the path below to point to the base of your libexpat package.
|
|
|
|
ifndef LIBEXPAT_PATH
|
|
|
|
LIBEXPAT_PATH = ../../expat-2.1.0
|
|
|
|
endif
|
|
|
|
# Edit the path below to point to the base of your libxml2 package.
|
|
|
|
ifndef LIBXML2_PATH
|
2015-04-30 02:29:00 -04:00
|
|
|
LIBXML2_PATH = ../../libxml2-2.9.2
|
2012-11-08 12:41:59 -05:00
|
|
|
endif
|
2008-11-11 12:43:02 -05:00
|
|
|
# Edit the path below to point to the base of your libidn package.
|
|
|
|
ifndef LIBIDN_PATH
|
2015-08-10 16:48:53 -04:00
|
|
|
LIBIDN_PATH = ../../libidn-1.32
|
2008-11-11 12:43:02 -05:00
|
|
|
endif
|
2011-12-29 21:36:18 -05:00
|
|
|
# Edit the path below to point to the base of your MS IDN package.
|
2011-04-19 11:28:28 -04:00
|
|
|
# Microsoft Internationalized Domain Names (IDN) Mitigation APIs 1.1
|
2015-04-30 02:29:00 -04:00
|
|
|
# https://www.microsoft.com/en-us/download/details.aspx?id=734
|
2011-04-19 11:28:28 -04:00
|
|
|
ifndef WINIDN_PATH
|
|
|
|
WINIDN_PATH = ../../Microsoft IDN Mitigation APIs
|
2010-10-10 18:39:24 -04:00
|
|
|
endif
|
2007-08-20 12:21:51 -04:00
|
|
|
# Edit the path below to point to the base of your Novell LDAP NDK.
|
|
|
|
ifndef LDAP_SDK
|
|
|
|
LDAP_SDK = c:/novell/ndk/cldapsdk/win32
|
2004-07-05 09:25:30 -04:00
|
|
|
endif
|
2014-10-23 22:22:04 -04:00
|
|
|
# Edit the path below to point to the base of your nghttp2 package.
|
|
|
|
ifndef NGHTTP2_PATH
|
2015-05-18 19:42:29 -04:00
|
|
|
NGHTTP2_PATH = ../../nghttp2-1.0.0
|
2014-10-23 22:22:04 -04:00
|
|
|
endif
|
2004-07-05 09:25:30 -04:00
|
|
|
|
2011-09-20 09:05:28 -04:00
|
|
|
PROOT = ..
|
|
|
|
|
2010-03-30 19:10:09 -04:00
|
|
|
# Edit the path below to point to the base of your c-ares package.
|
|
|
|
ifndef LIBCARES_PATH
|
2011-09-20 09:05:28 -04:00
|
|
|
LIBCARES_PATH = $(PROOT)/ares
|
2010-03-30 19:10:09 -04:00
|
|
|
endif
|
2007-07-04 09:45:46 -04:00
|
|
|
|
2012-07-03 06:56:41 -04:00
|
|
|
CC = $(CROSSPREFIX)gcc
|
|
|
|
CFLAGS = -g -O2 -Wall
|
|
|
|
CFLAGS += -fno-strict-aliasing
|
2007-08-03 10:30:02 -04:00
|
|
|
# comment LDFLAGS below to keep debug info
|
2012-07-03 06:56:41 -04:00
|
|
|
LDFLAGS = -s
|
2012-11-08 12:41:59 -05:00
|
|
|
AR = $(CROSSPREFIX)ar
|
2012-07-03 06:56:41 -04:00
|
|
|
RC = $(CROSSPREFIX)windres
|
2014-11-18 07:44:03 -05:00
|
|
|
RCFLAGS = --include-dir=$(PROOT)/include -O COFF
|
|
|
|
STRIP = $(CROSSPREFIX)strip -g
|
2002-10-28 14:39:58 -05:00
|
|
|
|
|
|
|
# We may need these someday
|
|
|
|
# PERL = perl
|
|
|
|
# NROFF = nroff
|
|
|
|
|
2014-11-19 06:39:20 -05:00
|
|
|
# Set environment var ARCH to your architecture to override autodetection.
|
|
|
|
ifndef ARCH
|
2014-12-01 10:37:19 -05:00
|
|
|
ifeq ($(findstring x86_64,$(shell $(CC) -dumpmachine)),x86_64)
|
2014-11-19 06:39:20 -05:00
|
|
|
ARCH = w64
|
|
|
|
else
|
|
|
|
ARCH = w32
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2014-11-19 05:46:02 -05:00
|
|
|
ifeq ($(ARCH),w64)
|
2015-01-08 12:19:03 -05:00
|
|
|
CFLAGS += -m64 -D_AMD64_
|
|
|
|
LDFLAGS += -m64
|
2014-11-19 05:46:02 -05:00
|
|
|
RCFLAGS += -F pe-x86-64
|
|
|
|
else
|
|
|
|
CFLAGS += -m32
|
2015-01-08 12:19:03 -05:00
|
|
|
LDFLAGS += -m32
|
2014-11-19 05:46:02 -05:00
|
|
|
RCFLAGS += -F pe-i386
|
|
|
|
endif
|
|
|
|
|
2012-07-03 06:56:41 -04:00
|
|
|
# Platform-dependent helper tool macros
|
|
|
|
ifeq ($(findstring /sh,$(SHELL)),/sh)
|
|
|
|
DEL = rm -f $1
|
|
|
|
RMDIR = rm -fr $1
|
|
|
|
MKDIR = mkdir -p $1
|
|
|
|
COPY = -cp -afv $1 $2
|
|
|
|
#COPYR = -cp -afr $1/* $2
|
|
|
|
COPYR = -rsync -aC $1/* $2
|
|
|
|
TOUCH = touch $1
|
|
|
|
CAT = cat
|
|
|
|
ECHONL = echo ""
|
|
|
|
DL = '
|
|
|
|
else
|
|
|
|
ifeq "$(OS)" "Windows_NT"
|
|
|
|
DEL = -del 2>NUL /q /f $(subst /,\,$1)
|
|
|
|
RMDIR = -rd 2>NUL /q /s $(subst /,\,$1)
|
|
|
|
else
|
|
|
|
DEL = -del 2>NUL $(subst /,\,$1)
|
|
|
|
RMDIR = -deltree 2>NUL /y $(subst /,\,$1)
|
|
|
|
endif
|
|
|
|
MKDIR = -md 2>NUL $(subst /,\,$1)
|
|
|
|
COPY = -copy 2>NUL /y $(subst /,\,$1) $(subst /,\,$2)
|
|
|
|
COPYR = -xcopy 2>NUL /q /y /e $(subst /,\,$1) $(subst /,\,$2)
|
|
|
|
TOUCH = copy 2>&1>NUL /b $(subst /,\,$1) +,,
|
|
|
|
CAT = type
|
|
|
|
ECHONL = $(ComSpec) /c echo.
|
|
|
|
endif
|
|
|
|
|
2002-10-28 14:39:58 -05:00
|
|
|
########################################################
|
|
|
|
## Nothing more to do below this line!
|
|
|
|
|
2011-04-19 14:59:24 -04:00
|
|
|
ifeq ($(findstring -dyn,$(CFG)),-dyn)
|
|
|
|
DYN = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -ares,$(CFG)),-ares)
|
|
|
|
ARES = 1
|
|
|
|
endif
|
2013-04-11 08:05:08 -04:00
|
|
|
ifeq ($(findstring -sync,$(CFG)),-sync)
|
|
|
|
SYNC = 1
|
|
|
|
endif
|
2011-04-19 14:59:24 -04:00
|
|
|
ifeq ($(findstring -rtmp,$(CFG)),-rtmp)
|
|
|
|
RTMP = 1
|
|
|
|
SSL = 1
|
|
|
|
ZLIB = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -ssh2,$(CFG)),-ssh2)
|
|
|
|
SSH2 = 1
|
|
|
|
SSL = 1
|
|
|
|
ZLIB = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -ssl,$(CFG)),-ssl)
|
|
|
|
SSL = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -zlib,$(CFG)),-zlib)
|
|
|
|
ZLIB = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -idn,$(CFG)),-idn)
|
|
|
|
IDN = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -winidn,$(CFG)),-winidn)
|
|
|
|
WINIDN = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -sspi,$(CFG)),-sspi)
|
|
|
|
SSPI = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -ldaps,$(CFG)),-ldaps)
|
|
|
|
LDAPS = 1
|
|
|
|
endif
|
|
|
|
ifeq ($(findstring -ipv6,$(CFG)),-ipv6)
|
|
|
|
IPV6 = 1
|
|
|
|
endif
|
2012-06-08 08:11:36 -04:00
|
|
|
ifeq ($(findstring -metalink,$(CFG)),-metalink)
|
|
|
|
METALINK = 1
|
|
|
|
endif
|
2012-07-03 06:56:41 -04:00
|
|
|
ifeq ($(findstring -winssl,$(CFG)),-winssl)
|
2012-07-11 05:33:08 -04:00
|
|
|
WINSSL = 1
|
2012-04-13 07:17:57 -04:00
|
|
|
SSPI = 1
|
|
|
|
endif
|
2014-10-23 22:22:04 -04:00
|
|
|
ifeq ($(findstring -nghttp2,$(CFG)),-nghttp2)
|
|
|
|
NGHTTP2 = 1
|
|
|
|
endif
|
2011-04-19 14:59:24 -04:00
|
|
|
|
2012-07-08 12:06:15 -04:00
|
|
|
INCLUDES = -I. -I../include -I../lib
|
2002-10-28 14:39:58 -05:00
|
|
|
|
|
|
|
ifdef DYN
|
2011-09-20 09:05:28 -04:00
|
|
|
curl_DEPENDENCIES = $(PROOT)/lib/libcurldll.a $(PROOT)/lib/libcurl.dll
|
|
|
|
curl_LDADD = -L$(PROOT)/lib -lcurldll
|
2002-10-28 14:39:58 -05:00
|
|
|
else
|
2011-09-20 09:05:28 -04:00
|
|
|
curl_DEPENDENCIES = $(PROOT)/lib/libcurl.a
|
|
|
|
curl_LDADD = -L$(PROOT)/lib -lcurl
|
2007-08-03 15:54:31 -04:00
|
|
|
CFLAGS += -DCURL_STATICLIB
|
2012-05-27 01:16:45 -04:00
|
|
|
LDFLAGS += -static
|
2002-10-28 14:39:58 -05:00
|
|
|
endif
|
2013-04-11 08:05:08 -04:00
|
|
|
ifdef SYNC
|
|
|
|
CFLAGS += -DUSE_SYNC_DNS
|
|
|
|
else
|
|
|
|
ifdef ARES
|
|
|
|
ifndef DYN
|
|
|
|
curl_DEPENDENCIES += $(LIBCARES_PATH)/libcares.a
|
|
|
|
endif
|
|
|
|
CFLAGS += -DUSE_ARES -DCARES_STATICLIB
|
|
|
|
curl_LDADD += -L"$(LIBCARES_PATH)" -lcares
|
2007-08-14 14:39:26 -04:00
|
|
|
endif
|
2007-07-04 09:45:46 -04:00
|
|
|
endif
|
2010-10-10 18:39:24 -04:00
|
|
|
ifdef RTMP
|
|
|
|
CFLAGS += -DUSE_LIBRTMP
|
|
|
|
curl_LDADD += -L"$(LIBRTMP_PATH)/librtmp" -lrtmp -lwinmm
|
|
|
|
endif
|
2014-10-23 22:22:04 -04:00
|
|
|
ifdef NGHTTP2
|
|
|
|
CFLAGS += -DUSE_NGHTTP2
|
|
|
|
curl_LDADD += -L"$(NGHTTP2_PATH)/lib" -lnghttp2
|
|
|
|
endif
|
2007-01-25 08:14:42 -05:00
|
|
|
ifdef SSH2
|
|
|
|
CFLAGS += -DUSE_LIBSSH2 -DHAVE_LIBSSH2_H
|
2011-09-20 09:05:28 -04:00
|
|
|
curl_LDADD += -L"$(LIBSSH2_PATH)/win32" -lssh2
|
2007-01-25 08:14:42 -05:00
|
|
|
endif
|
2002-10-28 14:39:58 -05:00
|
|
|
ifdef SSL
|
2012-10-12 18:48:05 -04:00
|
|
|
ifndef OPENSSL_INCLUDE
|
|
|
|
ifeq "$(wildcard $(OPENSSL_PATH)/outinc)" "$(OPENSSL_PATH)/outinc"
|
|
|
|
OPENSSL_INCLUDE = $(OPENSSL_PATH)/outinc
|
|
|
|
endif
|
|
|
|
ifeq "$(wildcard $(OPENSSL_PATH)/include)" "$(OPENSSL_PATH)/include"
|
|
|
|
OPENSSL_INCLUDE = $(OPENSSL_PATH)/include
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifneq "$(wildcard $(OPENSSL_INCLUDE)/openssl/opensslv.h)" "$(OPENSSL_INCLUDE)/openssl/opensslv.h"
|
|
|
|
$(error Invalid path to OpenSSL package: $(OPENSSL_PATH))
|
|
|
|
endif
|
2012-05-26 21:28:43 -04:00
|
|
|
ifndef OPENSSL_LIBPATH
|
2012-05-27 01:16:45 -04:00
|
|
|
OPENSSL_LIBS = -lssl -lcrypto
|
2012-05-26 21:28:43 -04:00
|
|
|
ifeq "$(wildcard $(OPENSSL_PATH)/out)" "$(OPENSSL_PATH)/out"
|
|
|
|
OPENSSL_LIBPATH = $(OPENSSL_PATH)/out
|
2012-05-27 01:16:45 -04:00
|
|
|
ifdef DYN
|
|
|
|
OPENSSL_LIBS = -lssl32 -leay32
|
|
|
|
endif
|
2012-05-26 21:28:43 -04:00
|
|
|
endif
|
|
|
|
ifeq "$(wildcard $(OPENSSL_PATH)/lib)" "$(OPENSSL_PATH)/lib"
|
|
|
|
OPENSSL_LIBPATH = $(OPENSSL_PATH)/lib
|
|
|
|
endif
|
|
|
|
endif
|
2012-05-27 01:16:45 -04:00
|
|
|
ifndef DYN
|
|
|
|
OPENSSL_LIBS += -lgdi32 -lcrypt32
|
|
|
|
endif
|
2012-10-12 18:48:05 -04:00
|
|
|
INCLUDES += -I"$(OPENSSL_INCLUDE)"
|
2015-03-05 04:57:52 -05:00
|
|
|
CFLAGS += -DUSE_OPENSSL
|
2011-09-20 20:02:31 -04:00
|
|
|
curl_LDADD += -L"$(OPENSSL_LIBPATH)" $(OPENSSL_LIBS)
|
2002-10-28 14:39:58 -05:00
|
|
|
endif
|
2007-08-03 10:30:02 -04:00
|
|
|
ifdef ZLIB
|
|
|
|
INCLUDES += -I"$(ZLIB_PATH)"
|
|
|
|
CFLAGS += -DHAVE_LIBZ -DHAVE_ZLIB_H
|
2011-09-20 09:05:28 -04:00
|
|
|
curl_LDADD += -L"$(ZLIB_PATH)" -lz
|
2007-08-03 10:30:02 -04:00
|
|
|
endif
|
2008-11-11 12:43:02 -05:00
|
|
|
ifdef IDN
|
|
|
|
CFLAGS += -DUSE_LIBIDN
|
2011-09-20 09:05:28 -04:00
|
|
|
curl_LDADD += -L"$(LIBIDN_PATH)/lib" -lidn
|
2011-04-19 11:28:28 -04:00
|
|
|
else
|
|
|
|
ifdef WINIDN
|
|
|
|
CFLAGS += -DUSE_WIN32_IDN
|
2011-09-17 11:59:35 -04:00
|
|
|
curl_LDADD += -L"$(WINIDN_PATH)" -lnormaliz
|
2011-04-19 11:28:28 -04:00
|
|
|
endif
|
2008-11-11 12:43:02 -05:00
|
|
|
endif
|
2012-06-08 08:11:36 -04:00
|
|
|
ifdef METALINK
|
2012-10-12 18:48:05 -04:00
|
|
|
INCLUDES += -I"$(LIBMETALINK_PATH)/include"
|
2012-06-08 08:11:36 -04:00
|
|
|
CFLAGS += -DUSE_METALINK
|
2012-10-12 18:48:05 -04:00
|
|
|
curl_LDADD += -L"$(LIBMETALINK_PATH)/lib" -lmetalink
|
2012-11-08 12:41:59 -05:00
|
|
|
ifndef DYN
|
|
|
|
ifeq ($(findstring libexpat_metalink_parser.o,$(shell $(AR) t "$(LIBMETALINK_PATH)/lib/libmetalink.a")),libexpat_metalink_parser.o)
|
|
|
|
curl_LDADD += -L"$(LIBEXPAT_PATH)/lib" -lexpat
|
|
|
|
else
|
|
|
|
curl_LDADD += -L"$(LIBXML2_PATH)/lib" -lxml2
|
|
|
|
endif
|
|
|
|
endif
|
2012-06-08 08:11:36 -04:00
|
|
|
endif
|
2007-01-28 16:54:10 -05:00
|
|
|
ifdef SSPI
|
|
|
|
CFLAGS += -DUSE_WINDOWS_SSPI
|
2012-07-11 05:33:08 -04:00
|
|
|
ifdef WINSSL
|
2012-07-03 06:56:41 -04:00
|
|
|
CFLAGS += -DUSE_SCHANNEL
|
|
|
|
endif
|
2007-01-28 16:54:10 -05:00
|
|
|
endif
|
2007-02-14 20:36:35 -05:00
|
|
|
ifdef IPV6
|
2011-09-20 05:59:10 -04:00
|
|
|
CFLAGS += -DENABLE_IPV6 -D_WIN32_WINNT=0x0501
|
2007-02-14 20:36:35 -05:00
|
|
|
endif
|
2007-08-20 12:21:51 -04:00
|
|
|
ifdef LDAPS
|
|
|
|
CFLAGS += -DHAVE_LDAP_SSL
|
2007-08-24 13:08:49 -04:00
|
|
|
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
|
2007-08-20 12:21:51 -04:00
|
|
|
endif
|
2007-08-25 08:08:38 -04:00
|
|
|
ifndef USE_LDAP_NOVELL
|
|
|
|
ifndef USE_LDAP_OPENLDAP
|
|
|
|
curl_LDADD += -lwldap32
|
|
|
|
endif
|
|
|
|
endif
|
2008-05-09 12:31:51 -04:00
|
|
|
curl_LDADD += -lws2_32
|
2002-10-28 14:39:58 -05:00
|
|
|
|
2004-07-05 09:25:30 -04:00
|
|
|
# Makefile.inc provides the CSOURCES and HHEADERS defines
|
|
|
|
include Makefile.inc
|
|
|
|
|
2011-09-20 09:05:28 -04:00
|
|
|
curl_PROGRAMS = curl.exe
|
2010-08-02 06:24:54 -04:00
|
|
|
curl_OBJECTS := $(patsubst %.c,%.o,$(strip $(CURL_CFILES)))
|
2014-05-21 17:51:03 -04:00
|
|
|
curlx_OBJECTS := $(patsubst %.c,%.o,$(notdir $(strip $(CURLX_CFILES))))
|
2011-09-20 09:05:28 -04:00
|
|
|
ifdef DYN
|
2009-01-26 02:33:29 -05:00
|
|
|
curl_OBJECTS += $(curlx_OBJECTS)
|
2011-09-20 09:05:28 -04:00
|
|
|
vpath %.c $(PROOT)/lib
|
2009-01-26 02:33:29 -05:00
|
|
|
endif
|
2004-07-05 09:25:30 -04:00
|
|
|
|
2008-01-29 18:46:41 -05:00
|
|
|
RESOURCE = curl.res
|
|
|
|
|
2011-09-20 09:05:28 -04:00
|
|
|
|
|
|
|
all: $(curl_PROGRAMS)
|
2002-10-28 14:39:58 -05:00
|
|
|
|
2008-01-29 18:46:41 -05:00
|
|
|
curl.exe: $(RESOURCE) $(curl_OBJECTS) $(curl_DEPENDENCIES)
|
2012-07-03 06:56:41 -04:00
|
|
|
$(call DEL, $@)
|
2011-09-20 09:05:28 -04:00
|
|
|
$(CC) $(LDFLAGS) -o $@ $< $(curl_OBJECTS) $(curl_LDADD)
|
2002-10-28 14:39:58 -05:00
|
|
|
|
|
|
|
# We don't have nroff normally under win32
|
2012-12-26 17:30:54 -05:00
|
|
|
# tool_hugehelp.c: $(PROOT)/docs/MANUAL $(PROOT)/docs/curl.1 mkhelp.pl
|
|
|
|
# @$(call DEL, tool_hugehelp.c)
|
|
|
|
# $(NROFF) -man $(PROOT)/docs/curl.1 | $(PERL) mkhelp.pl $(PROOT)/docs/MANUAL > tool_hugehelp.c
|
2002-10-28 14:39:58 -05:00
|
|
|
|
2012-12-26 17:30:54 -05:00
|
|
|
tool_hugehelp.c:
|
2007-08-20 22:42:29 -04:00
|
|
|
@echo Creating $@
|
2012-07-03 06:56:41 -04:00
|
|
|
@$(call COPY, $@.cvs, $@)
|
2007-08-20 22:42:29 -04:00
|
|
|
|
2011-09-20 21:25:19 -04:00
|
|
|
%.o: %.c
|
2011-09-20 09:05:28 -04:00
|
|
|
$(CC) $(INCLUDES) $(CFLAGS) -c $<
|
2002-10-28 14:39:58 -05:00
|
|
|
|
2011-09-20 21:25:19 -04:00
|
|
|
%.res: %.rc
|
2014-11-18 07:44:03 -05:00
|
|
|
$(RC) $(RCFLAGS) -i $< -o $@
|
2007-08-03 10:30:02 -04:00
|
|
|
|
2002-10-28 14:39:58 -05:00
|
|
|
clean:
|
2012-12-26 17:30:54 -05:00
|
|
|
ifeq "$(wildcard tool_hugehelp.c.cvs)" "tool_hugehelp.c.cvs"
|
|
|
|
@$(call DEL, tool_hugehelp.c)
|
2007-08-20 22:42:29 -04:00
|
|
|
endif
|
2012-07-03 06:56:41 -04:00
|
|
|
@$(call DEL, $(curl_OBJECTS) $(curlx_OBJECTS) $(RESOURCE))
|
2002-10-28 14:39:58 -05:00
|
|
|
|
2010-08-15 10:55:02 -04:00
|
|
|
distclean vclean: clean
|
2012-07-03 06:56:41 -04:00
|
|
|
@$(call DEL, $(curl_PROGRAMS))
|