diff options
| author | Ulf Hermann <[email protected]> | 2017-03-08 14:19:21 +0100 |
|---|---|---|
| committer | Ulf Hermann <[email protected]> | 2017-05-02 10:00:35 +0000 |
| commit | db3bc16f44006953a0a835f63430dad6f211f381 (patch) | |
| tree | 96a4fcd1c1d7c194ebcc1b4deec405a07faf8a9c /libelf | |
| parent | 03a0d9e4e4eaacebbe4abfcb5b196b56b168a3fd (diff) | |
Generate .lib files on PE platforms
MSVC needs them to link against .dll files.
Change-Id: Iaf15391d28e0cd3292903dda2cd74b8b99a94274
Reviewed-by: Christian Kandeler <[email protected]>
Diffstat (limited to 'libelf')
| -rw-r--r-- | libelf/Makefile.am | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/libelf/Makefile.am b/libelf/Makefile.am index cc31898c..3286ddad 100644 --- a/libelf/Makefile.am +++ b/libelf/Makefile.am @@ -101,21 +101,42 @@ endif if USE_GNULIB libelf_so_LDLIBS += ../libgnu/libgnu.a endif +if NATIVE_PE +GEN_DEF = -Wl,--output-def=$(libelf_BARE:.dll=.def) +CLEANFILES += $(libelf_BARE:.dll=.def) +else +GEN_DEF = +endif $(libelf_BARE): libelf_pic.a libelf.map $(AM_V_CCLD)$(LINK) $(dso_LDFLAGS) -o $@ -Wl,--whole-archive,$<,--no-whole-archive \ -Wl,--version-script,$(srcdir)/libelf.map,--no-undefined \ - -Wl,--soname,$(libelf_SONAME) $(libelf_so_LDLIBS) + -Wl,--soname,$(libelf_SONAME) $(GEN_DEF) $(libelf_so_LDLIBS) @$(textrel_check) $(AM_V_at)ln -fs $@ $(libelf_SONAME) -install: install-am $(libelf_BARE) +if NATIVE_PE +install-lib: $(libelf_BARE:.dll=.lib) $(mkinstalldirs) $(DESTDIR)$(libdir) + $(INSTALL_PROGRAM) $< $(DESTDIR)$(libdir)/$(libelf_VERSIONED:.dll=.lib) + ln -fs $(libelf_VERSIONED:.dll=.lib) $(DESTDIR)$(libdir)/$(libelf_SONAME:.dll=.lib) + ln -fs $(libelf_SONAME:.dll=.lib) $(DESTDIR)$(libdir)/$(libelf_BARE:.dll=.lib) +uninstall-lib: + rm -f $(DESTDIR)$(libdir)/$(libelf_VERSIONED:.dll=.lib) + rm -f $(DESTDIR)$(libdir)/$(libelf_SONAME:.dll=.lib) + rm -f $(DESTDIR)$(libdir)/$(libelf_BARE:.dll=.lib) +CLEANFILES += $(libelf_BARE:.dll=.lib) $(libelf_BARE:.dll=.exp) +else +install-lib: +uninstall-lib: +endif + +install: install-am install-lib $(libelf_BARE) $(INSTALL_PROGRAM) $(libelf_BARE) $(DESTDIR)$(libdir)/$(libelf_VERSIONED) ln -fs $(libelf_VERSIONED) $(DESTDIR)$(libdir)/$(libelf_SONAME) ln -fs $(libelf_SONAME) $(DESTDIR)$(libdir)/$(libelf_BARE) -uninstall: uninstall-am +uninstall: uninstall-am uninstall-lib rm -f $(DESTDIR)$(libdir)/$(libelf_VERSIONED) rm -f $(DESTDIR)$(libdir)/$(libelf_SONAME) rm -f $(DESTDIR)$(libdir)/$(libelf_BARE) |
