022f1766f9
files depend on that as well. It turned out Borland has no unistd.h file either, only mingw32 seems to use that.
71 lines
1.9 KiB
Makefile
71 lines
1.9 KiB
Makefile
#############################################################
|
|
## Makefile for building libcurl.a with MingW32 (GCC-2.95) and
|
|
## optionally OpenSSL (0.9.4)
|
|
## Use: make -f Makefile.m32
|
|
##
|
|
## Comments to: Troy Engel <tengel@sonic.net> or
|
|
## Joern Hartroth <hartroth@acm.org>
|
|
|
|
CC = gcc
|
|
AR = ar
|
|
RANLIB = ranlib
|
|
OPENSSL_PATH = ../../openssl-0.9.5a
|
|
|
|
########################################################
|
|
## Nothing more to do below this line!
|
|
|
|
INCLUDES = -I. -I.. -I../include
|
|
CFLAGS = -g -O2 -DMINGW32
|
|
ifdef SSL
|
|
INCLUDES += -I"$(OPENSSL_PATH)/outinc" -I"$(OPENSSL_PATH)/outinc/openssl"
|
|
CFLAGS += -DUSE_SSLEAY
|
|
endif
|
|
COMPILE = $(CC) $(INCLUDES) $(CFLAGS)
|
|
|
|
libcurl_a_LIBRARIES = libcurl.a
|
|
|
|
libcurl_a_SOURCES = base64.c getenv.c if2ip.h progress.h \
|
|
base64.h getenv.h mprintf.c setup.h url.c download.c getpass.c \
|
|
mprintf.h ssluse.c url.h download.h hostip.c netrc.c ssluse.h \
|
|
urldata.h formdata.c hostip.h netrc.h stdcheaders.h formdata.h \
|
|
if2ip.c progress.c sendf.c sendf.h speedcheck.c speedcheck.h \
|
|
ftp.c ftp.h getpass.h version.c timeval.c timeval.h cookie.c \
|
|
cookie.h escape.c escape.h getdate.c getdate.h dict.h dict.c http.c \
|
|
http.h telnet.c telnet.h file.c file.h ldap.c ldap.h writeout.c writeout.h \
|
|
highlevel.c strequal.c strequal.h easy.c
|
|
|
|
libcurl_a_OBJECTS = base64.o getenv.o mprintf.o url.o download.o \
|
|
getpass.o ssluse.o hostip.o netrc.o formdata.o if2ip.o progress.o \
|
|
sendf.o speedcheck.o ftp.o version.o timeval.o \
|
|
cookie.o escape.o getdate.o dict.o http.o telnet.o file.o ldap.o writeout.o \
|
|
highlevel.o strequal.o easy.o
|
|
|
|
LIBRARIES = $(libcurl_a_LIBRARIES)
|
|
SOURCES = $(libcurl_a_SOURCES)
|
|
OBJECTS = $(libcurl_a_OBJECTS)
|
|
|
|
|
|
all: libcurl.a
|
|
|
|
libcurl.a: $(libcurl_a_OBJECTS) $(libcurl_a_DEPENDENCIES)
|
|
-@erase libcurl.a
|
|
$(AR) cru libcurl.a $(libcurl_a_OBJECTS)
|
|
$(RANLIB) libcurl.a
|
|
|
|
.c.o:
|
|
$(COMPILE) -c $<
|
|
|
|
.s.o:
|
|
$(COMPILE) -c $<
|
|
|
|
.S.o:
|
|
$(COMPILE) -c $<
|
|
|
|
clean:
|
|
-@erase $(libcurl_a_OBJECTS)
|
|
|
|
distrib: clean
|
|
|
|
-@erase $(libcurl_a_LIBRARIES)
|
|
|