From 42f5e8a0f1729b17547acfc6625e58e583811e8d Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Wed, 12 Jan 2011 02:35:14 +0100 Subject: build: use external preprocessor cpp32 when building with Borland C --- src/Makefile.b32 | 75 ++++++++++++++++++++++++++++++++------------------------ 1 file changed, 43 insertions(+), 32 deletions(-) (limited to 'src/Makefile.b32') diff --git a/src/Makefile.b32 b/src/Makefile.b32 index 4d9bfd434..2f0a07794 100644 --- a/src/Makefile.b32 +++ b/src/Makefile.b32 @@ -4,88 +4,99 @@ # # 'src' directory # +# 'BCCDIR' has to be set up to point to the base directory +# of the compiler, i.e. SET BCCDIR = c:\Borland\BCC55 +# # Written by Jaepil Kim, pit@paradise.net.nz ############################################################ -# Check if BCCDIR is set and guess if not set. -!ifndef BCCDIR -BCCDIR = $(MAKEDIR)/.. +# Check if BCCDIR is set. +!if !$d(BCCDIR) +!error BCCDIR not defined !endif # Edit the path below to point to the base of your Zlib sources. !ifndef ZLIB_PATH -ZLIB_PATH = ../../zlib-1.2.5 +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 +OPENSSL_PATH = ..\..\openssl-0.9.8q !endif # Set program's name PROGNAME = curl.exe # Setup environment -CXX = bcc32 +PP_CMD = cpp32 -q -P- +CC_CMD = bcc32 -q -c LD = bcc32 -CP = copy 2>NUL -RM = del /q /f 2>NUL -LIB = tlib +RM = del +MKDIR = mkdir +RMDIR = rmdir /s /q -CXXFLAGS = -q -5 -O2 -w-aus -w-ccc -w-csu -w-par -w-pia -w-rch -w-inl -w-ngu -w-pro -tWM +CC_FLAGS = -5 -O2 -tWM -w -w-aus -w-ccc -w-dup -w-prc -w-pro -w-rch -w-sig -w-spa -Dinline=__inline LDFLAGS = -q -lq -lap -INCDIRS = -I.;../include;../lib -LINKLIB = $(BCCDIR)/lib/cw32mt.lib - +SRCDIRS = .;..\lib +OBJDIR = .\objs +INCDIRS = -I.;..\include;..\lib +LINKLIB = $(BCCDIR)\lib\cw32mt.lib DEFINES = -DNDEBUG -DWIN32 !ifdef DYNAMIC -LIBCURL_LIB = ../lib/libcurl_imp.lib +LIBCURL_LIB = ..\lib\libcurl_imp.lib !else -LIBCURL_LIB = ../lib/libcurl.lib +LIBCURL_LIB = ..\lib\libcurl.lib DEFINES = $(DEFINES) -DCURL_STATICLIB !endif -# If you build with ZLIB support, set WITH_ZLIB=1 +# ZLIB support is enabled setting WITH_ZLIB=1 !ifdef WITH_ZLIB DEFINES = $(DEFINES) -DHAVE_LIBZ -DHAVE_ZLIB_H INCDIRS = $(INCDIRS);$(ZLIB_PATH) -LINKLIB = $(LINKLIB) $(ZLIB_PATH)/zlib.lib +LINKLIB = $(LINKLIB) $(ZLIB_PATH)\zlib.lib !endif -# If you build with SSL support, set WITH_SSL=1 +# SSL support is enabled setting WITH_SSL=1 !ifdef WITH_SSL DEFINES = $(DEFINES) -DUSE_SSLEAY -INCDIRS = $(INCDIRS);$(OPENSSL_PATH)/inc32;$(OPENSSL_PATH)/inc32/openssl -LINKLIB = $(LINKLIB) $(OPENSSL_PATH)/out32/ssleay32.lib $(OPENSSL_PATH)/out32/libeay32.lib +INCDIRS = $(INCDIRS);$(OPENSSL_PATH)\inc32;$(OPENSSL_PATH)\inc32\openssl +LINKLIB = $(LINKLIB) $(OPENSSL_PATH)\out32\ssleay32.lib $(OPENSSL_PATH)\out32\libeay32.lib !endif .autodepend +.path.c = $(SRCDIRS) +.path.obj = $(OBJDIR) + # Makefile.inc provides the CSOURCES and HHEADERS defines -top_srcdir = .. +!undef top_srcdir !include Makefile.inc -CSOURCES = $(CURL_CFILES) $(CURLX_ONES) +CSOURCES = $(CURL_CFILES) $(CURLX_ONES:/lib/=) OBJECTS = $(CSOURCES:.c=.obj) .c.obj: - $(CXX) -c $(INCDIRS) $(CXXFLAGS) $(DEFINES) $< + @-$(RM) $(@R).int >NUL 2>&1 + $(PP_CMD) $(CC_FLAGS) $(INCDIRS) $(DEFINES) -o$(@R).int $(<) + $(CC_CMD) $(CC_FLAGS) -o$(@) $(@R).int -all: $(PROGNAME) +all: $(OBJDIR) $(PROGNAME) clean: - -$(RM) $(PROGNAME) - -$(RM) *.obj - -$(RM) hugehelp.c + @-$(RMDIR) $(OBJDIR) >NUL 2>&1 + @-$(RM) $(PROGNAME) >NUL 2>&1 + @-$(RM) curl.tds >NUL 2>&1 + +$(OBJDIR): + @-$(RMDIR) $(OBJDIR) >NUL 2>&1 + @-$(MKDIR) $(OBJDIR) $(PROGNAME): $(OBJECTS) $(LIBCURL_LIB) $(LINKLIB) - @-$(RM) $@ + @-$(RM) $(PROGNAME) >NUL 2>&1 $(LD) $(LDFLAGS) -e$@ $** -hugehelp.c: hugehelp.c.cvs - @echo Creating $@ - @$(CP) $** $@ - +# End of Makefile.b32 -- cgit v1.2.3