| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | #***************************************************************************#                                  _   _ ____  _#  Project                     ___| | | |  _ \| |#                             / __| | | | |_) | |#                            | (__| |_| |  _ <| |___#                             \___|\___/|_| \_\_____|## Copyright (C) 2000, Jaepil Kim, <[email protected]>.# Copyright (C) 2001 - 2015, Daniel Stenberg, <[email protected]>, 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 https://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.##***************************************************************************##############################################################  Makefile.b32 - Borland's C++ Compiler 5.X##  'BCCDIR' has to be set up to point to the base directory#  of the compiler, i.e. SET BCCDIR = c:\Borland\BCC55#############################################################!if "$(__MAKE__)" == ""!error __MAKE__ not defined. Use Borlands's MAKE to process this makefile.!endif# Borland's $(MAKEDIR) expands to the path where make.exe is located,# use this feature to define BCCDIR when user has not defined BCCDIR.!ifndef BCCDIRBCCDIR = $(MAKEDIR)\..!endif# Edit the path below to point to the base of your Zlib sources.!ifndef ZLIB_PATHZLIB_PATH = ..\..\zlib-1.2.8!endif# Edit the path below to point to the base of your OpenSSL package.!ifndef OPENSSL_PATHOPENSSL_PATH = ..\..\openssl-1.0.2a!endif# Set libcurl static lib, dll and import libLIBCURL_LIB    = libcurl.libLIBCURL_DLL    = libcurl.dllLIBCURL_IMPLIB = libcurl_imp.lib# Setup environmentPP_CMD   = cpp32 -q -P-CC_CMD   = bcc32 -q -cLD       = bcc32RM       = del 2>NULMKDIR    = mdRMDIR    = rd /qLIB      = tlibIMPLIB   = implibCC_FLAGS = -5 -O2 -tWM -w -w-aus -w-ccc -w-dup -w-prc -w-pro -w-rch -w-sig -w-spa -w-inl -w-pia -w-pin -Dinline=__inlineLIBFLAGS = /C /P32LDFLAGS  = -q -lq -laa -tWDSRCDIR   = .;.\vauth;.\vtlsOBJDIR   = .\BCC_objsINCDIRS  = -I.;.\lib;..\includeLINKLIB  = $(BCCDIR)\lib\cw32mt.lib $(BCCDIR)\lib\ws2_32.libDEFINES  = -DNDEBUG -DWIN32 -DBUILDING_LIBCURL# By default SSPI support is enabled for BCC!ifndef DISABLE_SSPIDEFINES  = $(DEFINES) -DUSE_WINDOWS_SSPI!endif# By default LDAP support is disabled for BCC!ifndef WITH_LDAPDEFINES  = $(DEFINES) -DCURL_DISABLE_LDAP!endif# ZLIB support is enabled setting WITH_ZLIB=1!ifdef WITH_ZLIBDEFINES  = $(DEFINES) -DHAVE_LIBZ -DHAVE_ZLIB_HINCDIRS  = $(INCDIRS);$(ZLIB_PATH)LINKLIB  = $(LINKLIB) $(ZLIB_PATH)\zlib.lib!endif# SSL support is enabled setting WITH_SSL=1!ifdef WITH_SSLDEFINES  = $(DEFINES) -DUSE_OPENSSLINCDIRS  = $(INCDIRS);$(OPENSSL_PATH)\inc32;$(OPENSSL_PATH)\inc32\opensslLINKLIB  = $(LINKLIB) $(OPENSSL_PATH)\out32\ssleay32.lib $(OPENSSL_PATH)\out32\libeay32.lib!endif.autodepend.path.c   = $(SRCDIR).path.obj = $(OBJDIR).path.int = $(OBJDIR)# Makefile.inc provides the CSOURCES and HHEADERS defines!include Makefile.inc# Borland's command line librarian program TLIB version 4.5 is not capable# of building a library when any of its objects contains an hypen in its# name, due to a command line parsing bug. In order to workaround this, we# build source files with hyphens in their name as objects with underscores# using explicit compilation build rules instead of implicit ones.NOHYPHEN1 = $(CSOURCES:-=_)NOHYPHEN2 = $(NOHYPHEN1:vauth/=)NOHYPHEN3 = $(NOHYPHEN2:vtls/=)OBJECTS = $(NOHYPHEN3:.c=.obj)PREPROCESSED = $(NOHYPHEN3:.c=.int)# Borland's command line compiler (BCC32) version 5.5.1 integrated# preprocessor has a bug which results in silently generating wrong# definitions for libcurl macros such as CURL_OFF_T_C, on the other# hand Borland's command line preprocessor (CPP32) version 5.5.1 does# not have the bug and achieves proper results. In order to avoid the# silent bug we first preprocess source files and later compile the# preprocessed result..c.obj:	@-$(RM) $(@R).int	$(PP_CMD) $(CC_FLAGS) $(INCDIRS) $(DEFINES) -o$(@R).int $(<)	$(CC_CMD) $(CC_FLAGS) -o$(@) $(@R).intall:	$(OBJDIR) $(LIBCURL_LIB) $(LIBCURL_DLL)asyn_ares.obj: asyn-ares.c	@-$(RM) $(@R).int	$(PP_CMD) $(CC_FLAGS) $(INCDIRS) $(DEFINES) -o$(@R).int $(?)	$(CC_CMD) $(CC_FLAGS) -o$(@) $(@R).intasyn_thread.obj: asyn-thread.c	@-$(RM) $(@R).int	$(PP_CMD) $(CC_FLAGS) $(INCDIRS) $(DEFINES) -o$(@R).int $(?)	$(CC_CMD) $(CC_FLAGS) -o$(@) $(@R).intnon_ascii.obj: non-ascii.c	@-$(RM) $(@R).int	$(PP_CMD) $(CC_FLAGS) $(INCDIRS) $(DEFINES) -o$(@R).int $(?)	$(CC_CMD) $(CC_FLAGS) -o$(@) $(@R).intclean:	cd $(OBJDIR)	@-$(RM) $(OBJECTS)	@-$(RM) $(PREPROCESSED)	cd ..	@-$(RMDIR) $(OBJDIR)	@-$(RM) $(LIBCURL_LIB)	@-$(RM) $(LIBCURL_IMPLIB)	@-$(RM) libcurl.tds$(OBJDIR):	@-$(RMDIR) $(OBJDIR)	@-$(MKDIR) $(OBJDIR)$(LIBCURL_LIB): $(OBJECTS)	@-$(RM) $(LIBCURL_LIB)	$(LIB) $(LIBFLAGS) $@ @&&!+$(**: = &^+)!$(LIBCURL_DLL) $(LIBCURL_IMPLIB): $(OBJECTS) $(LINKLIB)	@-$(RM) $(LIBCURL_DLL)	@-$(RM) $(LIBCURL_IMPLIB)	$(LD) $(LDFLAGS) -e$(LIBCURL_DLL) @&&!$(**: = ^)!	$(IMPLIB) $(LIBCURL_IMPLIB) $(LIBCURL_DLL)# End of Makefile.b32
 |