diff --git a/FILES b/FILES index 4818d9162..8a89fd1be 100644 --- a/FILES +++ b/FILES @@ -53,6 +53,7 @@ src/*.in src/*.am src/mkhelp.pl src/Makefile.vc6 +src/Makefile.b32 src/*m32 lib/getdate.y lib/*.[ch] @@ -60,6 +61,8 @@ lib/*in lib/*am lib/Makefile.vc6 lib/*m32 +lib/Makefile.b32 +lib/Makefile.b32.resp lib/libcurl.def include/README include/Makefile.in diff --git a/Makefile.dist b/Makefile.dist index 3773c4a62..488689d3a 100644 --- a/Makefile.dist +++ b/Makefile.dist @@ -49,6 +49,10 @@ ssl: ./configure --with-ssl make +borland: + cd lib; make -f Makefile.b32 + cd src; make -f Makefile.b32 + mingw32: cd lib; make -f Makefile.m32 cd src; make -f Makefile.m32 diff --git a/lib/Makefile.b32 b/lib/Makefile.b32 new file mode 100644 index 000000000..273d50182 --- /dev/null +++ b/lib/Makefile.b32 @@ -0,0 +1,75 @@ +############################################################ +# Makefile.b32 - Borland's C++ Compiler 5.X +# +# 'lib' directory +# +# Requires 'Makefile.b32.resp' +# +# Written by Jaepil Kim, pit@paradise.net.nz +############################################################ + +# Setup environment +CXX = bcc32 +RM = del +LIB = tlib +TOPDIR = .. +CURNTDIR = . +CXXFLAGS = -5 -O2 -w-aus -w-ccc -w-csu -w-par -w-pia -w-rch -w-inl -w-ngu -w-pro +DEFINES = -DLIBCURL_BIGENDIAN=0 -DNDEBUG -DWIN32 -DCONSOLE -DMBCS +INCDIRS = -I$(CURNTDIR);$(TOPDIR)/include/ + +# 'BCCDIR' has to be set up in your c:\autoexec.bat +# i.e. SET BCCDIR = c:\Borland\BCC55 +# where c:\Borland\BCC55 is the compiler is installed +LINKLIB = $(BCCDIR)/lib/psdk/wsock32.lib +LIBCURLLIB = libcurl.lib + +.SUFFIXES: .c + +SOURCES = \ + base64.c \ + cookie.c \ + download.c \ + escape.c \ + formdata.c \ + ftp.c \ + http.c \ + ldap.c \ + dict.c \ + telnet.c \ + getdate.c \ + getenv.c \ + getpass.c \ + hostip.c \ + if2ip.c \ + mprintf.c \ + netrc.c \ + progress.c \ + sendf.c \ + speedcheck.c \ + ssluse.c \ + timeval.c \ + url.c \ + file.c \ + getinfo.c \ + version.c \ + easy.c \ + highlevel.c \ + strequal.c + +OBJECTS = $(SOURCES:.c=.obj) + +.c.obj: + $(CXX) -c $(INCDIRS) $(CXXFLAGS) $(DEFINES) $< + +all: $(LIBCURLLIB) + +clean: + $(RM) $(LIBCURLLIB) + $(RM) *.obj + +$(LIBCURLLIB): $(LINKLIB) $(OBJECTS) Makefile.b32.resp + $(RM) $(LIBCURLLIB) + $(LIB) $(LIBCURLLIB) @Makefile.b32.resp + + diff --git a/lib/Makefile.b32.resp b/lib/Makefile.b32.resp new file mode 100644 index 000000000..832d5ed9c --- /dev/null +++ b/lib/Makefile.b32.resp @@ -0,0 +1,29 @@ ++base64.obj & ++cookie.obj & ++download.obj & ++escape.obj & ++formdata.obj & ++ftp.obj & ++http.obj & ++ldap.obj & ++dict.obj & ++telnet.obj & ++getdate.obj & ++getenv.obj & ++getpass.obj & ++hostip.obj & ++if2ip.obj & ++mprintf.obj & ++netrc.obj & ++progress.obj & ++sendf.obj & ++speedcheck.obj & ++ssluse.obj & ++timeval.obj & ++url.obj & ++file.obj & ++getinfo.obj & ++version.obj & ++easy.obj & ++highlevel.obj & ++strequal.obj diff --git a/src/Makefile.b32 b/src/Makefile.b32 new file mode 100644 index 000000000..afadd4b9e --- /dev/null +++ b/src/Makefile.b32 @@ -0,0 +1,43 @@ +############################################################ +# Makefile.b32 - Borland's C++ Compiler 5.X +# +# 'src' directory +# +# Written by Jaepil Kim, pit@paradise.net.nz +############################################################ + +# Set program's name +PROGNAME = curl.exe + +# Setup environment +CXX = bcc32 +CXXFLAGS = -5 -O2 -WC -w-par -w-csu -w-aus +RM = del +TOPDIR = .. +DEFINES = -DNDEBUG -DLIBCURL_BIGENDIAN=0 -DWIN32 -D_CONSOLE -D_MBCS +LD = bcc32 +LDFLAGS = -lap -e$(PROGNAME) +INCDIRS = -I$(TOPDIR)/include +LIBCURLLIB= $(TOPDIR)/lib/libcurl.lib + +# 'BCCDIR' has to be set up in your c:\autoexec.bat +# i.e. SET BCCDIR = c:\Borland\BCC55 +# where c:\Borland\BCC55 is the compiler is installed +LINKLIB = $(BCCDIR)/lib/psdk/wsock32.lib + + +PROGRAMS = \ + curl.exe + +.c.obj: + $(CXX) -c $(INCDIRS) $(CXXFLAGS) $(DEFINES) $*.c + +all: $(PROGRAMS) + +curl.exe: $(LIBCURLLIB) $(LINKLIB) hugehelp.obj writeout.obj urlglob.obj main.obj + $(LD) $(LDFLAGS) hugehelp.obj writeout.obj urlglob.obj main.obj $(LIBCURLLIB) $(LINKLIB) + +clean: + $(RM) *.obj + $(RM) *.exe + $(RM) *.tds