Skip to content
Snippets Groups Projects
Makefile.b32 2.09 KiB
Newer Older
  • Learn to ignore specific revisions
  • ############################################################
    #
    #  Makefile.b32 - Borland's C++ Compiler 5.X
    #
    #  'lib' directory
    #
    #  Written by Jaepil Kim, pit@paradise.net.nz
    ############################################################
    
    
    # Check if BCCDIR is set and guess if not set.
    !ifndef BCCDIR
    BCCDIR = $(MAKEDIR)/..
    
    # Edit the path below to point to the base of your Zlib sources.
    !ifndef ZLIB_PATH
    
    ZLIB_PATH = ../../zlib-1.2.5
    
    !endif
    
    # Edit the path below to point to the base of your OpenSSL package.
    !ifndef OPENSSL_PATH
    
    OPENSSL_PATH = ../../openssl-0.9.8q
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    # Set libcurl static lib, dll and import lib
    LIBCURL_LIB    = libcurl.lib
    LIBCURL_DLL    = libcurl.dll
    LIBCURL_IMPLIB = libcurl_imp.lib
    
    # Setup environment
    CXX      = bcc32
    
    LD       = bcc32
    
    CP       = copy 2>NUL
    RM       = del /q /f 2>NUL
    
    LIB      = tlib
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    IMPLIB   = implib
    
    CXXFLAGS = -q -5 -O2 -w-aus -w-ccc -w-csu -w-par -w-pia -w-rch -w-inl -w-ngu -w-pro -tWM
    
    LDFLAGS  = -q -lq -laa -tWD
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    INCDIRS  = -I.;../include
    
    LINKLIB  = $(BCCDIR)/lib/cw32mt.lib
    
    # If you build with SSL support, set WITH_SSL=1
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    DEFINES  = -DNDEBUG -DWIN32 -D_CONSOLE -D_MBCS -DBUILDING_LIBCURL
    
    
    !ifdef WITH_ZLIB
    DEFINES  = $(DEFINES) -DHAVE_LIBZ -DHAVE_ZLIB_H
    INCDIRS  = $(INCDIRS);$(ZLIB_PATH)
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    LINKLIB  = $(LINKLIB) $(ZLIB_PATH)/zlib.lib
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    
    
    !ifdef WITH_SSL
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    DEFINES  = $(DEFINES) -DUSE_SSLEAY
    
    INCDIRS  = $(INCDIRS);$(OPENSSL_PATH)/inc32;$(OPENSSL_PATH)/inc32/openssl
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    LINKLIB  = $(LINKLIB) $(OPENSSL_PATH)/out32/ssleay32.lib $(OPENSSL_PATH)/out32/libeay32.lib
    
    .autodepend
    
    
    # Makefile.inc provides the CSOURCES and HHEADERS defines
    !include Makefile.inc
    
    OBJECTS = $(CSOURCES:.c=.obj)
    
    .c.obj:
    	$(CXX) -c $(INCDIRS) $(CXXFLAGS) $(DEFINES) $<
    
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    all:	$(LIBCURL_LIB) $(LIBCURL_DLL)
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    	-$(RM) $(LIBCURL_LIB)
    	-$(RM) $(LIBCURL_IMPLIB)
    	-$(RM) libcurl.tds
    
    	-$(RM) *.obj
    
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    $(LIBCURL_LIB): $(OBJECTS)
    
    	@-$(RM) $@
    
    Gisle Vanem's avatar
     
    Gisle Vanem committed
    $(LIBCURL_DLL) $(LIBCURL_IMPLIB): $(OBJECTS) $(LINKLIB)
    	@-$(RM) $(LIBCURL_DLL)
    	@-$(RM) $(LIBCURL_IMPLIB)
    	$(LD) $(LDFLAGS) -e$(LIBCURL_DLL) $**
    	$(IMPLIB) $(LIBCURL_IMPLIB) $(LIBCURL_DLL)