diff --git a/.gitignore b/.gitignore index eaf3dee..03be5ae 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *.a +*.def *.dll *.dylib *.exe diff --git a/Makefile b/Makefile index 29116b3..3e9402c 100644 --- a/Makefile +++ b/Makefile @@ -73,6 +73,7 @@ ifneq ($(findstring -mingw,$(shell $(CC) -dumpmachine 2>/dev/null)),) SHARED_LIB_SYMLINK := SHARED_LIB_CFLAGS := SHARED_LIB_LDFLAGS := -Wl,--out-implib,libdeflate.lib \ + -Wl,--output-def,libdeflate.def \ -Wl,--add-stdcall-alias PROG_SUFFIX := .exe PROG_CFLAGS := -static -municode @@ -318,7 +319,7 @@ clean: lib/*.dllobj lib/*/*.dllobj \ programs/*.o programs/*.obj \ $(DEFAULT_TARGETS) $(TEST_PROGRAMS) programs/config.h \ - libdeflate.lib libdeflatestatic.lib \ + libdeflate.lib libdeflate.def libdeflatestatic.lib \ .lib-cflags .prog-cflags realclean: clean diff --git a/tools/make-windows-releases b/tools/make-windows-releases index 14a5d5a..e7248b1 100755 --- a/tools/make-windows-releases +++ b/tools/make-windows-releases @@ -9,8 +9,7 @@ for arch in 'i686' 'x86_64'; do dir=libdeflate-$(git describe --tags | tr -d v)-windows-${arch}-bin rm -rf $dir ${dir}.zip mkdir $dir - cp libdeflate.dll libdeflate.lib libdeflatestatic.lib \ - libdeflate.h *.exe $dir + cp libdeflate.{dll,lib,def} libdeflatestatic.lib libdeflate.h *.exe $dir ${arch}-w64-mingw32-strip ${dir}/libdeflate.dll ${dir}/*.exe for file in COPYING NEWS; do sed < $file > ${dir}/${file}.txt -e 's/$/\r/g'