From 46c92c0b806da041d7a5c6fb64dbcdc474d99b31 Mon Sep 17 00:00:00 2001 From: Gunter Knauf Date: Tue, 14 Aug 2007 18:39:26 +0000 Subject: added a dependency for libcares if build with ares support; other minor makefile tweaks. --- lib/Makefile.m32 | 31 +++++++++++++++++++------------ src/Makefile.m32 | 3 +++ 2 files changed, 22 insertions(+), 12 deletions(-) diff --git a/lib/Makefile.m32 b/lib/Makefile.m32 index f5cfd2351..d39ba0339 100644 --- a/lib/Makefile.m32 +++ b/lib/Makefile.m32 @@ -40,6 +40,7 @@ ifdef ARES INCLUDES += -I$(ARES_LIB) CFLAGS += -DUSE_ARES DLL_LIBS += -L$(ARES_LIB) -lcares + libcurl_dll_DEPENDENCIES = $(ARES_LIB)/libcares.a endif ifdef SSH2 INCLUDES += -I"$(LIBSSH2_PATH)/include" -I"$(LIBSSH2_PATH)/win32" @@ -70,29 +71,31 @@ COMPILE = $(CC) $(INCLUDES) $(CFLAGS) # Makefile.inc provides the CSOURCES and HHEADERS defines include Makefile.inc -libcurl_a_OBJECTS := $(patsubst %.c,%.o,$(strip $(CSOURCES))) +libcurl_dll_LIBRARY = libcurl.dll +libcurl_dll_a_LIBRARY = libcurldll.a +libcurl_a_LIBRARY = libcurl.a -libcurl_a_LIBRARIES = libcurl.a -libcurl_a_DEPENDENCIES = $(strip $(CSOURCES) $(HHEADERS)) +libcurl_a_OBJECTS := $(patsubst %.c,%.o,$(strip $(CSOURCES))) +libcurl_a_DEPENDENCIES := $(strip $(CSOURCES) $(HHEADERS)) RESOURCE = libcurl.res .SUFFIXES: .rc .res -all: libcurl.a libcurl.dll libcurldll.a +all: $(libcurl_a_LIBRARY) $(libcurl_dll_LIBRARY) -libcurl.a: $(libcurl_a_OBJECTS) $(libcurl_a_DEPENDENCIES) - $(RM) libcurl.a - $(AR) cru libcurl.a $(libcurl_a_OBJECTS) - $(RANLIB) libcurl.a +$(libcurl_a_LIBRARY): $(libcurl_a_OBJECTS) $(libcurl_a_DEPENDENCIES) + $(RM) $@ + $(AR) cru $@ $(libcurl_a_OBJECTS) + $(RANLIB) $@ $(STRIP) $@ # remove the last line above to keep debug info -libcurl.dll libcurldll.a: $(libcurl_a_OBJECTS) $(RESOURCE) +$(libcurl_dll_LIBRARY): $(libcurl_a_OBJECTS) $(RESOURCE) $(libcurl_dll_DEPENDENCIES) $(RM) $@ - $(CC) $(LDFLAGS) -shared -Wl,--out-implib,libcurldll.a -o libcurl.dll \ - $(libcurl_a_OBJECTS) $(RESOURCE) $(DLL_LIBS) + $(CC) $(LDFLAGS) -shared -Wl,--out-implib,$(libcurl_dll_a_LIBRARY) \ + -o $@ $(libcurl_a_OBJECTS) $(RESOURCE) $(DLL_LIBS) .c.o: $(COMPILE) -c $< @@ -104,5 +107,9 @@ clean: $(RM) $(libcurl_a_OBJECTS) $(RESOURCE) distrib: clean - $(RM) $(libcurl_a_LIBRARIES) + $(RM) $(libcurl_a_LIBRARY) $(libcurl_dll_LIBRARY) $(libcurl_dll_a_LIBRARY) + +$(ARES_LIB)/libcares.a: + $(MAKE) -C $(ARES_LIB) -f Makefile.m32 + diff --git a/src/Makefile.m32 b/src/Makefile.m32 index c30a27792..690bc54e2 100644 --- a/src/Makefile.m32 +++ b/src/Makefile.m32 @@ -49,6 +49,9 @@ else CFLAGS += -DCURL_STATICLIB endif ifdef ARES + ifndef DYN + curl_DEPENDENCIES += $(ARES_LIB)/libcares.a + endif CFLAGS += -DUSE_ARES curl_LDADD += -L$(ARES_LIB) -lcares endif -- cgit v1.2.3