diff options
-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 |