summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorUlf Hermann <[email protected]>2018-07-23 16:16:33 +0200
committerUlf Hermann <[email protected]>2018-07-23 14:55:25 +0000
commit0bfc906d765426dbfd5ba1fa67124e4b2f25ee43 (patch)
tree592c61da2bec6e93abd6147838cf15833ae6254a /src
parent12f3237fb4c16e13882a4d43eb768c18a6da8b0f (diff)
Deal with newer libdl on windows requiring psapi.dll
We want to link libdl statically, so we need to link psapi ourselves. Change-Id: I001bda009c58cfb39bba0733436f883bbf501b80 Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am25
1 files changed, 16 insertions, 9 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 0aaf8dd8..71d56be0 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -39,9 +39,15 @@ bin_SCRIPTS = make-debug-archive
EXTRA_DIST += make-debug-archive.in
CLEANFILES += make-debug-archive
+if NATIVE_PE
+dl_LDADD = -ldl -lpsapi
+else
+dl_LDADD = -ldl
+endif
+
if BUILD_STATIC
libasm = ../libasm/libasm.a
-libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) -ldl
+libdw = ../libdw/libdw.a -lz $(zip_LIBS) $(libelf) $(libebl) $(dl_LDADD)
libelf = ../libelf/libelf.a -lz
else
libasm = ../libasm/$(libasm_BARE)
@@ -73,21 +79,22 @@ ranlib_no_Wstack_usage = yes
ar_no_Wstack_usage = yes
unstrip_no_Wstack_usage = yes
-readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) -ldl
-nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) -ldl \
+readelf_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) $(dl_LDADD)
+nm_LDADD = $(libdw) $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) $(dl_LDADD) \
$(demanglelib)
size_LDADD = $(libelf) $(libeu) $(libgnu) $(intl_LDADD)
-strip_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libgnu) $(intl_LDADD) -ldl
-elflint_LDADD = $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) -ldl
+strip_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libgnu) $(intl_LDADD) $(dl_LDADD)
+elflint_LDADD = $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) $(dl_LDADD)
findtextrel_LDADD = $(libdw) $(libelf) $(libeu) $(libgnu) $(intl_LDADD)
addr2line_LDADD = $(libdw) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) $(demanglelib)
-elfcmp_LDADD = $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) -ldl
-objdump_LDADD = $(libasm) $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) -ldl
+elfcmp_LDADD = $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) $(dl_LDADD)
+objdump_LDADD = $(libasm) $(libebl) $(libelf) $(libeu) $(libgnu) $(intl_LDADD) $(dl_LDADD)
ranlib_LDADD = libar.a $(libelf) $(libeu) $(libgnu) $(intl_LDADD)
strings_LDADD = $(libelf) $(libeu) $(libgnu) $(intl_LDADD)
ar_LDADD = libar.a $(libelf) $(libeu) $(libgnu) $(intl_LDADD)
-unstrip_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libgnu) $(intl_LDADD) -ldl
-stack_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libgnu) $(intl_LDADD) -ldl $(demanglelib)
+unstrip_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libgnu) $(intl_LDADD) $(dl_LDADD)
+stack_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libgnu) $(intl_LDADD) $(dl_LDADD) \
+ $(demanglelib)
elfcompress_LDADD = $(libebl) $(libelf) $(libdw) $(libeu) $(libgnu) $(intl_LDADD)
if NATIVE_PE