blob: 7e1fdcc911826d5bf73a8590f952b7f43b9c533a [file] [log] [blame]
diff -Naur libdeflate-1.7.orig/Makefile libdeflate-1.7/Makefile
--- libdeflate-1.7.orig/Makefile 2020-11-10 04:29:50.000000000 +0100
+++ libdeflate-1.7/Makefile 2020-11-12 15:54:02.152338000 +0100
@@ -84,14 +84,18 @@
HARD_LINKS := 1
# Compiling for Windows with MinGW?
-ifneq ($(findstring -mingw,$(shell $(CC) -dumpmachine 2>/dev/null)),)
- STATIC_LIB_SUFFIX := static.lib
+DUMPMACHINE := $(shell $(CC) -dumpmachine 2>/dev/null)
+ifneq ($(findstring -mingw,$(DUMPMACHINE))$(findstring -windows-gnu,$(DUMPMACHINE)),)
SHARED_LIB := libdeflate.dll
SHARED_LIB_SYMLINK :=
SHARED_LIB_CFLAGS :=
- SHARED_LIB_LDFLAGS := -Wl,--out-implib,libdeflate.lib \
- -Wl,--output-def,libdeflate.def \
- -Wl,--add-stdcall-alias
+ SHARED_LIB_LDFLAGS := -Wl,--out-implib,libdeflate.dll.a \
+ -Wl,--output-def,libdeflate.def
+ # only if not clang
+ ifeq ($(findstring -windows-gnu,$(DUMPMACHINE)),)
+ SHARED_LIB_LDFLAGS += -Wl,--add-stdcall-alias
+ endif
+
PROG_SUFFIX := .exe
PROG_CFLAGS := -static -municode
HARD_LINKS :=
@@ -107,7 +107,7 @@
# On Windows it may also have a .exe extension.
ifeq ($(AR),ar)
AR := $(shell echo $(CC) | \
- sed -E 's/g?cc(-?[0-9]+(\.[0-9]+)*)?(\.exe)?$$/ar\3/')
+ sed -E 's/(g?cc|clang)(-?[0-9]+(\.[0-9]+)*)?(\.exe)?$$/ar\4/')
endif
# macOS?
@@ -305,7 +309,8 @@
install:all
install -d $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCDIR) $(DESTDIR)$(BINDIR)
install -m644 $(STATIC_LIB) $(DESTDIR)$(LIBDIR)
- install -m755 $(SHARED_LIB) $(DESTDIR)$(LIBDIR)
+ install -m644 $(SHARED_LIB).a $(DESTDIR)$(LIBDIR)
+ install -m755 $(SHARED_LIB) $(DESTDIR)$(BINDIR)
install -m644 libdeflate.h $(DESTDIR)$(INCDIR)
install -m755 gzip$(PROG_SUFFIX) \
$(DESTDIR)$(BINDIR)/libdeflate-gzip$(PROG_SUFFIX)
@@ -318,7 +323,8 @@
uninstall:
rm -f $(DESTDIR)$(LIBDIR)/$(STATIC_LIB) \
- $(DESTDIR)$(LIBDIR)/$(SHARED_LIB) \
+ $(DESTDIR)$(LIBDIR)/$(SHARED_LIB).a \
+ $(DESTDIR)$(BINDIR)/$(SHARED_LIB) \
$(DESTDIR)$(INCDIR)/libdeflate.h \
$(DESTDIR)$(BINDIR)/libdeflate-gzip$(PROG_SUFFIX) \
$(DESTDIR)$(BINDIR)/libdeflate-gunzip$(PROG_SUFFIX)