Windows: Simplify compiling versioninfo.rc by using libtool facilities
authorSimon McVittie <smcv@collabora.com>
Thu, 28 Sep 2017 15:58:34 +0000 (16:58 +0100)
committerSimon McVittie <smcv@collabora.com>
Mon, 9 Oct 2017 12:36:39 +0000 (13:36 +0100)
commit7250c73e17276c29ab2745699703495a8700f033
tree0766569d42e375b4d3c421eab0f765ed2d582ede
parent15c4e0d5e2bd5ad1a8ed6d5cc64ab61d375c2505
Windows: Simplify compiling versioninfo.rc by using libtool facilities

libtool has built-in support for Windows resources, and we even
enable it in configure.ac. What it doesn't have is a built-in rule
for generating Libtool objects using that built-in support, but
we can add one.

We have to generate Libtool pseudo-objects (.lo) rather than native
object files (.o) so that we get both a PIC object for the shared
library and a non-PIC object for the static library.

This mimics the libtool invocations used for compiling C and C++.
Note that $(RC) is typically i686-w64-mingw32-windres, the same as
our project-specific variable $(WINDRES) which was previously used here.

Signed-off-by: Simon McVittie <smcv@collabora.com>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=103015
Reviewed-by: Philip Withnall <withnall@endlessm.com>
Reviewed-by: Ralf Habacker <ralf.habacker@freenet.de>
dbus/Makefile.am