diff options
author | Gunter Knauf <gk@gknw.de> | 2007-08-14 18:39:26 +0000 |
---|---|---|
committer | Gunter Knauf <gk@gknw.de> | 2007-08-14 18:39:26 +0000 |
commit | 46c92c0b806da041d7a5c6fb64dbcdc474d99b31 (patch) | |
tree | 9d381491b366cac853e5c2f4ace74c00c0f4ab7e | |
parent | 7b5d148b1f10891d5d97d29e55e006910bfbaae2 (diff) |
added a dependency for libcares if build with ares support;
other minor makefile tweaks.
-rw-r--r-- | lib/Makefile.m32 | 31 | ||||
-rw-r--r-- | 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 |