1#*************************************************************************** 2# _ _ ____ _ 3# Project ___| | | | _ \| | 4# / __| | | | |_) | | 5# | (__| |_| | _ <| |___ 6# \___|\___/|_| \_\_____| 7# 8# Copyright (C) 1999 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al. 9# 10# This software is licensed as described in the file COPYING, which 11# you should have received as part of this distribution. The terms 12# are also available at http://curl.haxx.se/docs/copyright.html. 13# 14# You may opt to use, copy, modify, merge, publish, distribute and/or sell 15# copies of the Software, and permit persons to whom the Software is 16# furnished to do so, under the terms of the COPYING file. 17# 18# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 19# KIND, either express or implied. 20# 21#*************************************************************************** 22 23# All files in the Makefile.vc* series are generated automatically from the 24# one made for MSVC version 6. Alas, if you want to do changes to any of the 25# files and send back to the project, edit the version six, make your diff and 26# mail curl-library. 27 28########################################################################### 29# 30# Makefile for building libcurl with MSVC9 31# 32# Usage: see usage message below 33# Should be invoked from \lib directory 34# Edit the paths and desired library name 35# SSL path is only required if you intend compiling 36# with SSL. 37# 38# This make file leaves the result either a .lib or .dll file 39# in the \lib directory. It should be called from the \lib 40# directory. 41# 42# An option would have been to allow the source directory to 43# be specified, but I saw no requirement. 44# 45# Another option would have been to leave the .lib and .dll 46# files in the "cfg" directory, but then the make file 47# in \src would need to be changed. 48# 49############################################################## 50 51# ---------------------------------------------- 52# Verify that current subdir is libcurl's 'lib' 53# ---------------------------------------------- 54 55!IF ! EXIST(.\curl_addrinfo.c) 56! MESSAGE Can not process this makefile from outside of libcurl's 'lib' subdirectory. 57! MESSAGE Change to libcurl's 'lib' subdirectory, and try again. 58! ERROR See previous message. 59!ENDIF 60 61# ------------------------------------------------ 62# Makefile.msvc.names provides libcurl file names 63# ------------------------------------------------ 64 65!INCLUDE ..\winbuild\Makefile.msvc.names 66 67!IFNDEF OPENSSL_PATH 68OPENSSL_PATH = ../../openssl-0.9.8y 69!ENDIF 70 71!IFNDEF LIBSSH2_PATH 72LIBSSH2_PATH = ../../libssh2-1.4.3 73!ENDIF 74 75!IFNDEF ZLIB_PATH 76ZLIB_PATH = ../../zlib-1.2.8 77!ENDIF 78 79!IFNDEF MACHINE 80MACHINE = X86 81!ENDIF 82 83# USE_WINDOWS_SSPI uses windows libraries to allow NTLM authentication 84# without an openssl installation and offers the ability to authenticate 85# using the "current logged in user". Since at least with MSVC9 the sspi.h 86# header is broken it is either required to install the Windows SDK, 87# or to fix sspi.h with adding this define at the beginning of sspi.h: 88# #define FreeCredentialHandle FreeCredentialsHandle 89# 90# If, for some reason the Windows SDK is installed but not installed 91# in the default location, you can specify WINDOWS_SDK_PATH. 92# It can be downloaded from: 93# http://www.microsoft.com/msdownload/platformsdk/sdkupdate/ 94 95# WINDOWS_SSPI = 1 96 97!IFDEF WINDOWS_SSPI 98!IFNDEF WINDOWS_SDK_PATH 99WINDOWS_SDK_PATH = "$(PROGRAMFILES)\Microsoft SDK" 100!ENDIF 101!ENDIF 102 103############################################################# 104## Nothing more to do below this line! 105 106CCNODBG = cl.exe /O2 /DNDEBUG 107CCDEBUG = cl.exe /Od /Gm /Zi /D_DEBUG /RTC1 108CFLAGSSSL = /DUSE_SSLEAY /DUSE_OPENSSL /I "$(OPENSSL_PATH)/inc32" /I "$(OPENSSL_PATH)/inc32/openssl" 109CFLAGSWINSSL = /DUSE_SCHANNEL 110CFLAGSSSH2 = /DUSE_LIBSSH2 /DCURL_DISABLE_LDAP /DHAVE_LIBSSH2 /DHAVE_LIBSSH2_H /DLIBSSH2_WIN32 /DLIBSSH2_LIBRARY /I "$(LIBSSH2_PATH)/include" 111CFLAGSZLIB = /DHAVE_ZLIB_H /DHAVE_ZLIB /DHAVE_LIBZ /I "$(ZLIB_PATH)" 112CFLAGS = /I. /I../include /nologo /W3 /EHsc /DWIN32 /FD /c /DBUILDING_LIBCURL /D_BIND_TO_CURRENT_VCLIBS_VERSION=1 113CFLAGSLIB = /DCURL_STATICLIB 114LNKDLL = link.exe /DLL 115LNKLIB = link.exe /lib 116LFLAGS = /nologo /machine:$(MACHINE) 117SSLLIBS = libeay32.lib ssleay32.lib 118ZLIBLIBSDLL = zdll.lib 119ZLIBLIBS = zlib.lib 120WINLIBS = ws2_32.lib wldap32.lib advapi32.lib 121CFLAGS = $(CFLAGS) 122 123CFGSET = FALSE 124 125!IFDEF WINDOWS_SSPI 126CFLAGS = $(CFLAGS) /DUSE_WINDOWS_SSPI /I$(WINDOWS_SDK_PATH)\include 127!ENDIF 128 129!IFDEF USE_IPV6 130CFLAGS = $(CFLAGS) /DUSE_IPV6 131!ENDIF 132 133############################################################## 134# Runtime library configuration 135 136RTLIB = /MD 137RTLIBD = /MDd 138 139!IF "$(RTLIBCFG)" == "static" 140RTLIB = /MT 141RTLIBD = /MTd 142!ENDIF 143 144 145###################### 146# release 147 148!IF "$(CFG)" == "release" 149TARGET = $(LIBCURL_STA_LIB_REL) 150DIROBJ = $(CFG) 151LNK = $(LNKLIB) /out:$(DIROBJ)\$(TARGET) 152CC = $(CCNODBG) $(RTLIB) $(CFLAGSLIB) 153CFGSET = TRUE 154!ENDIF 155 156###################### 157# release-ssl 158 159!IF "$(CFG)" == "release-ssl" 160TARGET = $(LIBCURL_STA_LIB_REL) 161DIROBJ = $(CFG) 162LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32" 163LNK = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) 164CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB) 165CFGSET = TRUE 166!ENDIF 167 168###################### 169# release-winssl 170 171!IF "$(CFG)" == "release-winssl" 172TARGET = $(LIBCURL_STA_LIB_REL) 173DIROBJ = $(CFG) 174LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 175LNK = $(LNKLIB) /out:$(DIROBJ)\$(TARGET) 176CC = $(CCNODBG) $(RTLIB) $(CFLAGSWINSSL) $(CFLAGSLIB) 177CFGSET = TRUE 178!ENDIF 179 180###################### 181# release-zlib 182 183!IF "$(CFG)" == "release-zlib" 184TARGET = $(LIBCURL_STA_LIB_REL) 185DIROBJ = $(CFG) 186LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 187LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 188CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB) 189CFGSET = TRUE 190!ENDIF 191 192###################### 193# release-ssl-zlib 194 195!IF "$(CFG)" == "release-ssl-zlib" 196TARGET = $(LIBCURL_STA_LIB_REL) 197DIROBJ = $(CFG) 198LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32" 199LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 200LNK = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 201CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB) 202CFGSET = TRUE 203!ENDIF 204 205###################### 206# release-winssl-zlib 207 208!IF "$(CFG)" == "release-winssl-zlib" 209TARGET = $(LIBCURL_STA_LIB_REL) 210DIROBJ = $(CFG) 211LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 212LNK = $(LNKLIB) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 213CC = $(CCNODBG) $(RTLIB) $(CFLAGSWINSSL) $(CFLAGSZLIB) $(CFLAGSLIB) 214CFGSET = TRUE 215!ENDIF 216 217###################### 218# release-ssl-ssh2-zlib 219 220!IF "$(CFG)" == "release-ssl-ssh2-zlib" 221TARGET = $(LIBCURL_STA_LIB_REL) 222DIROBJ = $(CFG) 223LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32" 224LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)" 225LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 226LNK = $(LNKLIB) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 227CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB) 228CFGSET = TRUE 229!ENDIF 230 231###################### 232# release-ssl-dll 233 234!IF "$(CFG)" == "release-ssl-dll" 235TARGET = $(LIBCURL_STA_LIB_REL) 236DIROBJ = $(CFG) 237LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll" 238LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) 239CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSLIB) 240CFGSET = TRUE 241!ENDIF 242 243###################### 244# release-zlib-dll 245 246!IF "$(CFG)" == "release-zlib-dll" 247TARGET = $(LIBCURL_STA_LIB_REL) 248DIROBJ = $(CFG) 249LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 250LNK = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 251CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) $(CFLAGSLIB) 252CFGSET = TRUE 253!ENDIF 254 255###################### 256# release-ssl-dll-zlib-dll 257 258!IF "$(CFG)" == "release-ssl-dll-zlib-dll" 259TARGET = $(LIBCURL_STA_LIB_REL) 260DIROBJ = $(CFG) 261LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 262LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll" 263LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 264CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB) 265CFGSET = TRUE 266!ENDIF 267 268###################### 269# release-dll 270 271!IF "$(CFG)" == "release-dll" 272TARGET = $(LIBCURL_DYN_LIB_REL) 273DIROBJ = $(CFG) 274LNK = $(LNKDLL) $(WINLIBS) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL) 275CC = $(CCNODBG) $(RTLIB) 276CFGSET = TRUE 277RESOURCE = $(DIROBJ)\libcurl.res 278!ENDIF 279 280###################### 281# release-dll-ssl-dll 282 283!IF "$(CFG)" == "release-dll-ssl-dll" 284TARGET = $(LIBCURL_DYN_LIB_REL) 285DIROBJ = $(CFG) 286LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll" 287LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL) 288CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) 289CFGSET = TRUE 290RESOURCE = $(DIROBJ)\libcurl.res 291!ENDIF 292 293###################### 294# release-dll-zlib-dll 295 296!IF "$(CFG)" == "release-dll-zlib-dll" 297TARGET = $(LIBCURL_DYN_LIB_REL) 298DIROBJ = $(CFG) 299LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 300LNK = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL) 301CC = $(CCNODBG) $(RTLIB) $(CFLAGSZLIB) 302CFGSET = TRUE 303RESOURCE = $(DIROBJ)\libcurl.res 304!ENDIF 305 306###################### 307# release-dll-ssl-dll-zlib-dll 308 309!IF "$(CFG)" == "release-dll-ssl-dll-zlib-dll" 310TARGET = $(LIBCURL_DYN_LIB_REL) 311DIROBJ = $(CFG) 312LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 313LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll" 314LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_REL) 315CC = $(CCNODBG) $(RTLIB) $(CFLAGSSSL) $(CFLAGSZLIB) 316CFGSET = TRUE 317RESOURCE = $(DIROBJ)\libcurl.res 318!ENDIF 319 320###################### 321# debug 322 323!IF "$(CFG)" == "debug" 324TARGET = $(LIBCURL_STA_LIB_DBG) 325DIROBJ = $(CFG) 326LNK = $(LNKLIB) /out:$(DIROBJ)\$(TARGET) 327CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSLIB) 328CFGSET = TRUE 329!ENDIF 330 331###################### 332# debug-ssl 333 334!IF "$(CFG)" == "debug-ssl" 335TARGET = $(LIBCURL_STA_LIB_DBG) 336DIROBJ = $(CFG) 337LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32" 338LNK = $(LNKLIB) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) 339CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB) 340CFGSET = TRUE 341!ENDIF 342 343###################### 344# debug-zlib 345 346!IF "$(CFG)" == "debug-zlib" 347TARGET = $(LIBCURL_STA_LIB_DBG) 348DIROBJ = $(CFG) 349LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 350LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 351CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB) 352CFGSET = TRUE 353!ENDIF 354 355###################### 356# debug-ssl-zlib 357 358!IF "$(CFG)" == "debug-ssl-zlib" 359TARGET = $(LIBCURL_STA_LIB_DBG) 360DIROBJ = $(CFG) 361LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 362LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32" 363LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 364CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB) 365CFGSET = TRUE 366!ENDIF 367 368###################### 369# debug-ssl-ssh2-zlib 370 371!IF "$(CFG)" == "debug-ssl-ssh2-zlib" 372TARGET = $(LIBCURL_STA_LIB_DBG) 373DIROBJ = $(CFG) 374LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 375LFLAGSSSH2 = "/LIBPATH:$(LIBSSH2_PATH)" 376LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32" 377LNK = $(LNKLIB) $(ZLIBLIBS) $(LFLAGSSSL) $(LFLAGSSSH2) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 378CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSSSH2) $(CFLAGSZLIB) $(CFLAGSLIB) 379CFGSET = TRUE 380!ENDIF 381 382###################### 383# debug-ssl-dll 384 385!IF "$(CFG)" == "debug-ssl-dll" 386TARGET = $(LIBCURL_STA_LIB_DBG) 387DIROBJ = $(CFG) 388LFLAGSSSL = /LIBPATH:$(OPENSSL_PATH)\out32dll 389LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /out:$(DIROBJ)\$(TARGET) 390CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSLIB) 391CFGSET = TRUE 392!ENDIF 393 394###################### 395# debug-zlib-dll 396 397!IF "$(CFG)" == "debug-zlib-dll" 398TARGET = $(LIBCURL_STA_LIB_DBG) 399DIROBJ = $(CFG) 400LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 401LNK = $(LNKLIB) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 402CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) $(CFLAGSLIB) 403CFGSET = TRUE 404!ENDIF 405 406###################### 407# debug-ssl-dll-zlib-dll 408 409!IF "$(CFG)" == "debug-ssl-dll-zlib-dll" 410TARGET = $(LIBCURL_STA_LIB_DBG) 411DIROBJ = $(CFG) 412LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 413LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll" 414LNK = $(LNKLIB) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /out:$(DIROBJ)\$(TARGET) 415CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) $(CFLAGSLIB) 416CFGSET = TRUE 417!ENDIF 418 419###################### 420# debug-dll 421 422!IF "$(CFG)" == "debug-dll" 423TARGET = $(LIBCURL_DYN_LIB_DBG) 424DIROBJ = $(CFG) 425LNK = $(LNKDLL) $(WINLIBS) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB) 426CC = $(CCDEBUG) $(RTLIBD) 427CFGSET = TRUE 428RESOURCE = $(DIROBJ)\libcurl.res 429!ENDIF 430 431###################### 432# debug-dll-ssl-dll 433 434!IF "$(CFG)" == "debug-dll-ssl-dll" 435TARGET = $(LIBCURL_DYN_LIB_DBG) 436DIROBJ = $(CFG) 437LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll" 438LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(LFLAGSSSL) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB) 439CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) 440CFGSET = TRUE 441RESOURCE = $(DIROBJ)\libcurl.res 442!ENDIF 443 444###################### 445# debug-dll-zlib-dll 446 447!IF "$(CFG)" == "debug-dll-zlib-dll" 448TARGET = $(LIBCURL_DYN_LIB_DBG) 449DIROBJ = $(CFG) 450LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 451LNK = $(LNKDLL) $(WINLIBS) $(ZLIBLIBSDLL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB) 452CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSZLIB) 453CFGSET = TRUE 454RESOURCE = $(DIROBJ)\libcurl.res 455!ENDIF 456 457###################### 458# debug-dll-ssl-dll-zlib-dll 459 460!IF "$(CFG)" == "debug-dll-ssl-dll-zlib-dll" 461TARGET = $(LIBCURL_DYN_LIB_DBG) 462DIROBJ = $(CFG) 463LFLAGSZLIB = "/LIBPATH:$(ZLIB_PATH)" 464LFLAGSSSL = "/LIBPATH:$(OPENSSL_PATH)\out32dll" 465LNK = $(LNKDLL) $(WINLIBS) $(SSLLIBS) $(ZLIBLIBSDLL) $(LFLAGSSSL) $(LFLAGSZLIB) /DEBUG /out:$(DIROBJ)\$(TARGET) /IMPLIB:$(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) /PDB:$(DIROBJ)\$(LIBCURL_DYN_LIB_PDB) 466CC = $(CCDEBUG) $(RTLIBD) $(CFLAGSSSL) $(CFLAGSZLIB) 467CFGSET = TRUE 468RESOURCE = $(DIROBJ)\libcurl.res 469!ENDIF 470 471####################### 472# Usage 473# 474!IF "$(CFGSET)" == "FALSE" && "$(CFG)" != "" 475!MESSAGE Usage: nmake /f makefile.vc9 CFG=<config> <target> 476!MESSAGE where <config> is one of: 477!MESSAGE release - release static library 478!MESSAGE release-ssl - release static library with ssl 479!MESSAGE release-zlib - release static library with zlib 480!MESSAGE release-ssl-zlib - release static library with ssl and zlib 481!MESSAGE release-ssl-ssh2-zlib - release static library with ssl, ssh2 and zlib 482!MESSAGE release-ssl-dll - release static library with dynamic ssl 483!MESSAGE release-zlib-dll - release static library with dynamic zlib 484!MESSAGE release-ssl-dll-zlib-dll - release static library with dynamic ssl and dynamic zlib 485!MESSAGE release-dll - release dynamic library 486!MESSAGE release-dll-ssl-dll - release dynamic library with dynamic ssl 487!MESSAGE release-dll-zlib-dll - release dynamic library with dynamic zlib 488!MESSAGE release-dll-ssl-dll-zlib-dll - release dynamic library with dynamic ssl and dynamic zlib 489!MESSAGE debug - debug static library 490!MESSAGE debug-ssl - debug static library with ssl 491!MESSAGE debug-zlib - debug static library with zlib 492!MESSAGE debug-ssl-zlib - debug static library with ssl and zlib 493!MESSAGE debug-ssl-ssh2-zlib - debug static library with ssl, ssh2 and zlib 494!MESSAGE debug-ssl-dll - debug static library with dynamic ssl 495!MESSAGE debug-zlib-dll - debug static library with dynamic zlib 496!MESSAGE debug-ssl-dll-zlib-dll - debug static library with dynamic ssl and dynamic zlib 497!MESSAGE debug-dll - debug dynamic library 498!MESSAGE debug-dll-ssl-dll - debug dynamic library with dynamic ssl 499!MESSAGE debug-dll-zlib-dll - debug dynamic library with dynamic zlib1 500!MESSAGE debug-dll-ssl-dll-zlib-dll - debug dynamic library with dynamic ssl and dynamic zlib 501!MESSAGE <target> can be left blank in which case all is assumed 502!ERROR please choose a valid configuration "$(CFG)" 503!ENDIF 504 505####################### 506# Only the clean target can be used if a config was not provided. 507# 508!IF "$(CFGSET)" == "FALSE" 509clean: 510 @-erase /s *.dll 2> NUL 511 @-erase /s *.exp 2> NUL 512 @-erase /s *.idb 2> NUL 513 @-erase /s *.lib 2> NUL 514 @-erase /s *.obj 2> NUL 515 @-erase /s *.pch 2> NUL 516 @-erase /s *.pdb 2> NUL 517 @-erase /s *.res 2> NUL 518!ELSE 519# A config was provided, so the library can be built. 520# 521X_OBJS= \ 522 $(DIROBJ)\amigaos.obj \ 523 $(DIROBJ)\asyn-ares.obj \ 524 $(DIROBJ)\asyn-thread.obj \ 525 $(DIROBJ)\axtls.obj \ 526 $(DIROBJ)\base64.obj \ 527 $(DIROBJ)\bundles.obj \ 528 $(DIROBJ)\conncache.obj \ 529 $(DIROBJ)\connect.obj \ 530 $(DIROBJ)\content_encoding.obj \ 531 $(DIROBJ)\cookie.obj \ 532 $(DIROBJ)\curl_addrinfo.obj \ 533 $(DIROBJ)\curl_darwinssl.obj \ 534 $(DIROBJ)\curl_fnmatch.obj \ 535 $(DIROBJ)\curl_gethostname.obj \ 536 $(DIROBJ)\curl_gssapi.obj \ 537 $(DIROBJ)\curl_memrchr.obj \ 538 $(DIROBJ)\curl_multibyte.obj \ 539 $(DIROBJ)\curl_ntlm.obj \ 540 $(DIROBJ)\curl_ntlm_core.obj \ 541 $(DIROBJ)\curl_ntlm_msgs.obj \ 542 $(DIROBJ)\curl_ntlm_wb.obj \ 543 $(DIROBJ)\curl_rtmp.obj \ 544 $(DIROBJ)\curl_sasl.obj \ 545 $(DIROBJ)\curl_sasl_sspi.obj \ 546 $(DIROBJ)\curl_schannel.obj \ 547 $(DIROBJ)\curl_sspi.obj \ 548 $(DIROBJ)\curl_threads.obj \ 549 $(DIROBJ)\cyassl.obj \ 550 $(DIROBJ)\dict.obj \ 551 $(DIROBJ)\dotdot.obj \ 552 $(DIROBJ)\easy.obj \ 553 $(DIROBJ)\escape.obj \ 554 $(DIROBJ)\file.obj \ 555 $(DIROBJ)\fileinfo.obj \ 556 $(DIROBJ)\formdata.obj \ 557 $(DIROBJ)\ftp.obj \ 558 $(DIROBJ)\ftplistparser.obj \ 559 $(DIROBJ)\getenv.obj \ 560 $(DIROBJ)\getinfo.obj \ 561 $(DIROBJ)\gopher.obj \ 562 $(DIROBJ)\gtls.obj \ 563 $(DIROBJ)\hash.obj \ 564 $(DIROBJ)\hmac.obj \ 565 $(DIROBJ)\hostasyn.obj \ 566 $(DIROBJ)\hostcheck.obj \ 567 $(DIROBJ)\hostip.obj \ 568 $(DIROBJ)\hostip4.obj \ 569 $(DIROBJ)\hostip6.obj \ 570 $(DIROBJ)\hostsyn.obj \ 571 $(DIROBJ)\http.obj \ 572 $(DIROBJ)\http_chunks.obj \ 573 $(DIROBJ)\http_digest.obj \ 574 $(DIROBJ)\http_negotiate.obj \ 575 $(DIROBJ)\http_negotiate_sspi.obj \ 576 $(DIROBJ)\http_proxy.obj \ 577 $(DIROBJ)\idn_win32.obj \ 578 $(DIROBJ)\if2ip.obj \ 579 $(DIROBJ)\imap.obj \ 580 $(DIROBJ)\inet_ntop.obj \ 581 $(DIROBJ)\inet_pton.obj \ 582 $(DIROBJ)\krb5.obj \ 583 $(DIROBJ)\ldap.obj \ 584 $(DIROBJ)\llist.obj \ 585 $(DIROBJ)\md4.obj \ 586 $(DIROBJ)\md5.obj \ 587 $(DIROBJ)\memdebug.obj \ 588 $(DIROBJ)\mprintf.obj \ 589 $(DIROBJ)\multi.obj \ 590 $(DIROBJ)\netrc.obj \ 591 $(DIROBJ)\non-ascii.obj \ 592 $(DIROBJ)\nonblock.obj \ 593 $(DIROBJ)\nss.obj \ 594 $(DIROBJ)\openldap.obj \ 595 $(DIROBJ)\parsedate.obj \ 596 $(DIROBJ)\pingpong.obj \ 597 $(DIROBJ)\pipeline.obj \ 598 $(DIROBJ)\polarssl.obj \ 599 $(DIROBJ)\polarssl_threadlock.obj \ 600 $(DIROBJ)\pop3.obj \ 601 $(DIROBJ)\progress.obj \ 602 $(DIROBJ)\qssl.obj \ 603 $(DIROBJ)\rawstr.obj \ 604 $(DIROBJ)\rtsp.obj \ 605 $(DIROBJ)\security.obj \ 606 $(DIROBJ)\select.obj \ 607 $(DIROBJ)\sendf.obj \ 608 $(DIROBJ)\share.obj \ 609 $(DIROBJ)\slist.obj \ 610 $(DIROBJ)\smtp.obj \ 611 $(DIROBJ)\socks.obj \ 612 $(DIROBJ)\socks_gssapi.obj \ 613 $(DIROBJ)\socks_sspi.obj \ 614 $(DIROBJ)\speedcheck.obj \ 615 $(DIROBJ)\splay.obj \ 616 $(DIROBJ)\ssh.obj \ 617 $(DIROBJ)\vtls.obj \ 618 $(DIROBJ)\openssl.obj \ 619 $(DIROBJ)\strdup.obj \ 620 $(DIROBJ)\strequal.obj \ 621 $(DIROBJ)\strerror.obj \ 622 $(DIROBJ)\strtok.obj \ 623 $(DIROBJ)\strtoofft.obj \ 624 $(DIROBJ)\telnet.obj \ 625 $(DIROBJ)\tftp.obj \ 626 $(DIROBJ)\timeval.obj \ 627 $(DIROBJ)\transfer.obj \ 628 $(DIROBJ)\url.obj \ 629 $(DIROBJ)\version.obj \ 630 $(DIROBJ)\warnless.obj \ 631 $(DIROBJ)\wildcard.obj \ 632 $(RESOURCE) 633 634all : $(TARGET) 635 636$(TARGET): $(X_OBJS) 637 $(LNK) $(LFLAGS) $(X_OBJS) 638 -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_REL) . /y 639 -xcopy $(DIROBJ)\$(LIBCURL_STA_LIB_DBG) . /y 640 -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_REL) . /y 641 -xcopy $(DIROBJ)\$(LIBCURL_DYN_LIB_DBG) . /y 642 -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_REL) . /y 643 -xcopy $(DIROBJ)\$(LIBCURL_IMP_LIB_DBG) . /y 644 -xcopy $(DIROBJ)\*.exp . /y 645 -xcopy $(DIROBJ)\*.pdb . /y 646 647$(X_OBJS): $(DIROBJ) 648 649$(DIROBJ): 650 @if not exist "$(DIROBJ)" mkdir $(DIROBJ) 651 652.SUFFIXES: .c .obj .res 653 654{.\}.c{$(DIROBJ)\}.obj: 655 $(CC) $(CFLAGS) /Fo"$@" $< 656 657{.\vtls\}.c{$(DIROBJ)\}.obj: 658 $(CC) $(CFLAGS) /Fo"$@" $< 659 660debug-dll\libcurl.res \ 661debug-dll-ssl-dll\libcurl.res \ 662debug-dll-zlib-dll\libcurl.res \ 663debug-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc 664 rc /dDEBUGBUILD=1 /Fo $@ libcurl.rc 665 666release-dll\libcurl.res \ 667release-dll-ssl-dll\libcurl.res \ 668release-dll-zlib-dll\libcurl.res \ 669release-dll-ssl-dll-zlib-dll\libcurl.res: libcurl.rc 670 rc /dDEBUGBUILD=0 /Fo $@ libcurl.rc 671!ENDIF # End of case where a config was provided. 672