[PATCH libinput] Split libinput-util into a noinst helper library
Jonas Ådahl
jadahl at gmail.com
Thu Dec 4 19:59:02 PST 2014
On Fri, Dec 05, 2014 at 01:54:56PM +1000, Peter Hutterer wrote:
> Fixes distcheck (broken with automake 1.14.1 and 1.13.4)
>
> make[2]: Entering directory '....../libinput-0.7.0/_build/test'
> Makefile:926: ../src/.deps/libinput-util.Plo: No such file or directory
> make[2]: *** No rule to make target '../src/.deps/libinput-util.Plo'. Stop.
> make[2]: Leaving directory '....../libinput/libinput-0.7.0/_build/test'
> Makefile:412: recipe for target 'distclean-recursive' failed
>
> That was the only place we used subdir objects, so we can drop it from
> configure now.
>
> Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
Reviewed-by: Jonas Ådahl <jadahl at gmail.com>
> ---
> configure.ac | 2 +-
> src/Makefile.am | 16 +++++++++++++---
> test/Makefile.am | 5 ++---
> 3 files changed, 16 insertions(+), 7 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 8aa2a55..eb75a4e 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -20,7 +20,7 @@ AC_SUBST([LIBINPUT_VERSION], [libinput_version])
> AC_CONFIG_HEADERS([config.h])
> AC_CONFIG_MACRO_DIR([m4])
>
> -AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz subdir-objects])
> +AM_INIT_AUTOMAKE([1.11 foreign no-dist-gzip dist-xz])
>
> # Before making a release, the LIBINPUT_LT_VERSION string should be
> # modified.
> diff --git a/src/Makefile.am b/src/Makefile.am
> index 027e08c..0968459 100644
> --- a/src/Makefile.am
> +++ b/src/Makefile.am
> @@ -1,4 +1,5 @@
> lib_LTLIBRARIES = libinput.la
> +noinst_LTLIBRARIES = libinput-util.la
>
> include_HEADERS = \
> libinput.h
> @@ -7,8 +8,6 @@ libinput_la_SOURCES = \
> libinput.c \
> libinput.h \
> libinput-private.h \
> - libinput-util.c \
> - libinput-util.h \
> evdev.c \
> evdev.h \
> evdev-mt-touchpad.c \
> @@ -29,13 +28,24 @@ libinput_la_SOURCES = \
>
> libinput_la_LIBADD = $(MTDEV_LIBS) \
> $(LIBUDEV_LIBS) \
> - $(LIBEVDEV_LIBS)
> + $(LIBEVDEV_LIBS) \
> + libinput-util.la
> +
> libinput_la_CFLAGS = -I$(top_srcdir)/include \
> $(MTDEV_CFLAGS) \
> $(LIBUDEV_CFLAGS) \
> $(LIBEVDEV_CFLAGS) \
> $(GCC_CFLAGS)
>
> +libinput_util_la_SOURCES = \
> + libinput-util.c \
> + libinput-util.h
> +
> +libinput_util_la_LIBADD =
> +libinput_util_la_CFLAGS = -I$(top_srcdir)/include \
> + $(LIBUDEV_CFLAGS) \
> + $(GCC_CFLAGS)
> +
> libinput_la_LDFLAGS = -version-info $(LIBINPUT_LT_VERSION) -shared
>
> pkgconfigdir = $(libdir)/pkgconfig
> diff --git a/test/Makefile.am b/test/Makefile.am
> index 0abd695..2c36e3f 100644
> --- a/test/Makefile.am
> +++ b/test/Makefile.am
> @@ -11,8 +11,6 @@ AM_CXXFLAGS = $(GCC_CXXFLAGS)
> TEST_LIBS = liblitest.la $(CHECK_LIBS) $(LIBUDEV_LIBS) $(LIBEVDEV_LIBS) $(top_builddir)/src/libinput.la
> noinst_LTLIBRARIES = liblitest.la
> liblitest_la_SOURCES = \
> - ../src/libinput-util.h \
> - ../src/libinput-util.c \
> litest.h \
> litest-int.h \
> litest-alps-semi-mt.c \
> @@ -30,6 +28,7 @@ liblitest_la_SOURCES = \
> litest-xen-virtual-pointer.c \
> litest-vmware-virtual-usb-mouse.c \
> litest.c
> +liblitest_la_LIBADD = $(top_builddir)/src/libinput-util.la
>
> run_tests = \
> test-udev \
> @@ -103,7 +102,7 @@ test_build_std_gnuc90_CFLAGS = -std=gnu90 -Werror
> # test for linking with the minimal linker flags
> test_build_linker_SOURCES = build-pedantic.c
> test_build_linker_CFLAGS = -I$(top_srcdir)/src
> -test_build_linker_LDADD = $(top_builddir)/src/libinput.la
> +test_build_linker_LDADD = $(top_builddir)/src/libinput.la $(top_builddir)/src/libinput-util.la
>
> # test including from C++
> test_build_cxx_SOURCES = build-cxx.cc
> --
> 2.1.0
>
More information about the wayland-devel
mailing list