[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