From d5043133e63290e0abedc34ddd1889bbd4bb953e Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 21 May 2003 08:08:48 +0000 Subject: Gisle Vanem made curl build with djgpp on DOS. --- packages/DOS/Makefile.am | 1 + packages/DOS/README | 4 ++++ packages/DOS/common.dj | 56 ++++++++++++++++++++++++++++++++++++++++++++++++ packages/Makefile.am | 2 +- 4 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 packages/DOS/Makefile.am create mode 100644 packages/DOS/README create mode 100644 packages/DOS/common.dj (limited to 'packages') diff --git a/packages/DOS/Makefile.am b/packages/DOS/Makefile.am new file mode 100644 index 000000000..70313cb00 --- /dev/null +++ b/packages/DOS/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = README common.dj diff --git a/packages/DOS/README b/packages/DOS/README new file mode 100644 index 000000000..403c0ddd2 --- /dev/null +++ b/packages/DOS/README @@ -0,0 +1,4 @@ +Gisle Vanem made curl build fine on DOS (and MingW) with djgpp, OpenSSL and his +Watt-32 stack. + +'make djgpp' in the root curl dir should build it fine. diff --git a/packages/DOS/common.dj b/packages/DOS/common.dj new file mode 100644 index 000000000..32208f62a --- /dev/null +++ b/packages/DOS/common.dj @@ -0,0 +1,56 @@ +# +# Common defines for curl (djgpp/Watt-32) +# +# Assumes you've unpacked cURL with short-file names +# I.e use "set LFN=n" before untaring on Win9x/XP. +# Requires sed, yacc, rm and the usual stuff. +# + +.SUFFIXES: .exe .y + +MAKEFILE = Makefile.dj + +# +# OpenSSL is available from www.openssl.org and builds okay +# with djgpp/Watt-32. Set to 0 if you don't need https URLs +# (reduces curl.exe with approx 700 kB) +# +USE_SSL = 1 + +default: all + +# +# Root directory for Waterloo tcp/ip. WATT_ROOT should be set +# during Watt-32 install. +# +WATT32_ROOT = $(subst \,/,$(WATT_ROOT)) +OPENSSL_ROOT = /net/openssl.098 +ZLIB_ROOT = $(DJDIR)/contrib/zlib + +CC = gcc +YACC = bison -y + +CFLAGS = -g -O2 -I. -I../include -Wall -DHAVE_CONFIG_H + +ifeq ($(USE_SSL),1) + CFLAGS += -DUSE_SSLEAY -DHAVE_OPENSSL_ENGINE_H +endif + +# +# Generated dependencies; Due to some hacks in gcc 2.95+ and djgpp 2.03 +# we must prevent "$(DJDIR)/bin/../include/sys/version.h" from beeing +# included in dependency output (or else this makefile cannot be used on +# another machine). We therefore use a special 'specs' file during +# pre-processing. +# +MM_SPECS = $(TMPDIR)/specs + +depend: $(DEPEND_PREREQ) + @echo Generating dependencies.. + @copy $(MAKEFILE) Makefile.bak + @echo "*cpp: %(cpp_cpu) %{posix:-D_POSIX_SOURCE} -remap" > $(MM_SPECS) + sed -e "/^# DO NOT DELETE THIS LINE/,$$d" < Makefile.bak > $(MAKEFILE) + echo "# DO NOT DELETE THIS LINE" >> $(MAKEFILE) + $(CC) -MM -specs=$(MM_SPECS) $(CFLAGS) $(SOURCES) >> $(MAKEFILE) + rm -f $(MM_SPECS) + diff --git a/packages/Makefile.am b/packages/Makefile.am index 7cbfb6da4..44076a858 100644 --- a/packages/Makefile.am +++ b/packages/Makefile.am @@ -1,3 +1,3 @@ -SUBDIRS = Win32 Linux Solaris EPM +SUBDIRS = Win32 Linux Solaris EPM DOS EXTRA_DIST = README -- cgit v1.2.3