Consolidate configuration of all installation paths into configure.ac

The configuration of the installation paths for various components
was scattered between the main configure.ac file and the various
Makefile.am's.  These components are: udev config file, hwdb, keymaps
and force-release keymaps and the rules.  This commit consolidates
them all into one point in configure.ac and anticipates the inclusion
of new AM_CPPFLAGS of the form -DHWDB_BIN=@udevhwdbdir@ as upstream
has done, so it is easier to address issues like:

  https://github.com/gentoo/eudev/issues/17

Signed-off-by: Anthony G. Basile <blueness@gentoo.org>
This commit is contained in:
Anthony G. Basile 2012-11-23 13:48:49 -05:00
parent ef6fd93e79
commit e5cc2b881f
14 changed files with 65 additions and 56 deletions

View File

@ -96,9 +96,65 @@ AC_CHECK_FUNCS(
AC_SEARCH_LIBS([clock_gettime], [rt], [], [AC_MSG_ERROR([*** POSIX librt not found])])
AC_SEARCH_LIBS([sqrt], [m], [], [AC_MSG_ERROR([*** POSIX libm not found])])
# ------------------------------------------------------------------------------
# TODO: the old python checks are irrelevant, but we do need python and perl for tests
# ------------------------------------------------------------------------------
# Set paths here
AC_ARG_WITH(
[rootprefix],
[AS_HELP_STRING(
[--with-rootprefix=DIR],
[rootfs directory prefix for config files and kernel modules])],
[],
[with_rootprefix=${ac_default_prefix}]
)
AC_ARG_WITH(
[rootlibdir],
[AS_HELP_STRING(
[--with-rootlibdir=DIR],
[Root directory for libraries necessary for boot])],
[],
[with_rootlibdir=${libdir}]
)
AC_ARG_ENABLE(
[split-usr],
[AS_HELP_STRING(
[--enable-split-usr],
[Assume that /bin, /sbin are not symlinks into /usr])],
[],
[AS_IF(
[test "x${ac_default_prefix}" != "x${with_rootprefix}"],
[enable_split_usr=yes],
[enable_split_usr=no])]
)
AS_IF(
[test "x${enable_split_usr}" = "xyes"],
[AC_DEFINE(HAVE_SPLIT_USR, 1, [Define if /bin, /sbin are not symlinks into /usr])]
)
# Configured paths
AC_SUBST([rootprefix], [$with_rootprefix])
AC_SUBST([rootlibdir], [$with_rootlibdir])
AC_SUBST([udevlibexecdir], [${with_rootlibdir}/udev])
# sysconfdir paths
AC_SUBST([udevconfdir],[${sysconfdir}/udev])
AC_SUBST([udevhwdbdir],[${sysconfdir}/hwdb.d])
AC_SUBST([udevkeymapdir],[${sysconfdir}/keymaps])
AC_SUBST([udevkeymapforcereldir],[${sysconfdir}/keymaps/force-release])
# libexecdir paths
AC_SUBST([udevrulesdir],[${udevlibexecdir}/rules.d])
# pkgconfigdir paths
AC_SUBST([sharepkgconfigdir],[${datadir}/pkgconfig])
# ------------------------------------------------------------------------------
have_introspection=no
@ -225,35 +281,6 @@ AS_IF([test "x$enable_manpages" != xno], [
])
AM_CONDITIONAL(ENABLE_MANPAGES, [test "x$have_manpages" = "xyes"])
# ------------------------------------------------------------------------------
AC_ARG_WITH([rootprefix],
AS_HELP_STRING([--with-rootprefix=DIR], [rootfs directory prefix for config files and kernel modules]),
[], [with_rootprefix=${ac_default_prefix}])
AC_ARG_WITH([rootlibdir],
AS_HELP_STRING([--with-rootlibdir=DIR], [Root directory for libraries necessary for boot]),
[],
[with_rootlibdir=${libdir}])
AC_ARG_ENABLE([split-usr],
AS_HELP_STRING([--enable-split-usr], [Assume that /bin, /sbin aren\'t symlinks into /usr]),
[],
[AS_IF([test "x${ac_default_prefix}" != "x${with_rootprefix}"], [
enable_split_usr=yes
], [
enable_split_usr=no
])])
AS_IF([test "x${enable_split_usr}" = "xyes"], [
AC_DEFINE(HAVE_SPLIT_USR, 1, [Define if /bin, /sbin aren't symlinks into /usr])
])
AC_SUBST([rootprefix], [$with_rootprefix])
AC_SUBST([rootlibdir], [$with_rootlibdir])
AC_SUBST([udevlibexecdir], [${with_rootlibdir}/udev])
# ------------------------------------------------------------------------------
LIBKMOD=

View File

@ -1,8 +1,6 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
udevhwdbdir = $(udevlibexecdir)/hwdb.d
udevhwdbdir = @udevhwdbdir@
dist_udevhwdb_DATA = \
20-pci-vendor-product.hwdb \

View File

@ -1,8 +1,6 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
udevkeymapforcereldir = $(udevlibexecdir)/keymaps/force-release
udevkeymapforcereldir = @udevkeymapforcereldir@
dist_udevkeymapforcerel_DATA = \
dell-touchpad \

View File

@ -1,8 +1,6 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
udevkeymapdir = $(udevlibexecdir)/keymaps
udevkeymapdir = @udevkeymapdir@
KEYMAPS = \
acer \

View File

@ -1,8 +1,6 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
udevrulesdir = $(udevlibexecdir)/rules.d
udevrulesdir = @udevrulesdir@
dist_udevrules_DATA = \
42-usb-hid-pm.rules \

View File

@ -1,6 +1,5 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
AM_CPPFLAGS = \

View File

@ -1,6 +1,5 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
AM_CPPFLAGS = \

View File

@ -1,6 +1,5 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
AM_CPPFLAGS = \

View File

@ -1,6 +1,5 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
AM_CPPFLAGS = \

View File

@ -1,8 +1,6 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
udevhomedir = $(udevlibexecdir)
AM_CPPFLAGS = \
-I $(top_srcdir)/src/libudev \
@ -31,7 +29,7 @@ BUILT_SOURCES = \
dist_doc_DATA = \
README.keymap.txt
dist_udevhome_SCRIPTS = \
dist_udevlibexec_SCRIPTS = \
findkeyboards \
keyboard-force-release.sh

View File

@ -1,6 +1,5 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
udevlibexec_PROGRAMS = \

View File

@ -1,6 +1,5 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
AM_CPPFLAGS = \

View File

@ -1,8 +1,7 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
udevhomedir = $(udevlibexecdir)
rootprefix = @rootprefix@
udevlibexecdir = @udevlibexecdir@
AM_CPPFLAGS = \
-include $(top_builddir)/config.h \
@ -133,11 +132,11 @@ libudev_core_la_CPPFLAGS = \
#
# Extras
#
udevconfdir = $(sysconfdir)/udev
udevconfdir = @udevconfdir@
dist_udevconf_DATA = \
udev.conf
sharepkgconfigdir = $(datadir)/pkgconfig
sharepkgconfigdir = @sharepkgconfigdir@
sharepkgconfig_DATA = \
udev.pc

View File

@ -1,6 +1,5 @@
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
rootprefix=@rootprefix@
udevlibexecdir=@udevlibexecdir@
udevlibexec_PROGRAMS = \