Split libinput-util into a noinst helper library
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 5 Dec 2014 02:52:22 +0000 (12:52 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Fri, 5 Dec 2014 04:04:08 +0000 (14:04 +1000)
Fixes distcheck (automake 1.14.1)

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@who-t.net>
Reviewed-by: Jonas Ã…dahl <jadahl@gmail.com>
configure.ac
src/Makefile.am
test/Makefile.am

index 8aa2a552c3691c0626097d88033a715bc4d09222..eb75a4e2c59b76050db2a9df2e81231fe242ea07 100644 (file)
@@ -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.
index 027e08ca8e2c00cf9384a23c02d719c2f4f2a644..0968459c3c420fc963eb77dbb136e18df951e6e2 100644 (file)
@@ -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
index 0abd695de8fcc4b9ea09bf3da6148c3a3daf81fd..2c36e3fc841f75593d2f7932f1ff10394d7b6286 100644 (file)
@@ -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