#endif"
ac_default_prefix=/usr
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os AWK CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S SET_MAKE RANLIB ac_ct_RANLIB LIBOBJS MSGFMT usrlibdir JOBS STATIC_LINK OWNER GROUP interface kerneldir missingkernel kernelvsn tmpdir LVM_DEFS COPTIMISE_FLAG CLDFLAGS LDDEPS LIB_SUFFIX DEBUG DM_LIB_VERSION COMPAT DMIOCTLS LOCALEDIR INTL_PACKAGE INTL DEVICE_UID DEVICE_GID DEVICE_MODE DMEVENTD LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os AWK CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S SET_MAKE RANLIB ac_ct_RANLIB LIBOBJS MSGFMT usrlibdir JOBS STATIC_LINK OWNER GROUP interface kerneldir missingkernel kernelvsn tmpdir LVM_DEFS COPTIMISE_FLAG CLDFLAGS LDDEPS LIB_SUFFIX DEBUG DM_LIB_VERSION COMPAT DMIOCTLS LOCALEDIR INTL_PACKAGE INTL DEVICE_UID DEVICE_GID DEVICE_MODE DMEVENTD PKGCONFIG LTLIBOBJS'
ac_subst_files=''
# Initialize some variables set by options.
--enable-compat Enable support for old device-mapper versions
--disable-driver Disable calls to device-mapper in the kernel
--enable-dmeventd Build the new event daemon
+ --enable-pkgconfig Install pkgconfig support
--enable-static_link Use this to link the tools to their libraries
statically. Default is dynamic linking
--disable-selinux Disable selinux support
DMEVENTD=no
fi;
+################################################################################
+# Check whether --enable-pkgconfig or --disable-pkgconfig was given.
+if test "${enable_pkgconfig+set}" = set; then
+ enableval="$enable_pkgconfig"
+ PKGCONFIG=$enableval
+else
+ PKGCONFIG=no
+fi;
+
################################################################################
# Check whether --enable-static_link or --disable-static_link was given.
if test "${enable_static_link+set}" = set; then
+
################################################################################
s,@DEVICE_GID@,$DEVICE_GID,;t t
s,@DEVICE_MODE@,$DEVICE_MODE,;t t
s,@DMEVENTD@,$DMEVENTD,;t t
+s,@PKGCONFIG@,$PKGCONFIG,;t t
s,@LTLIBOBJS@,$LTLIBOBJS,;t t
CEOF
AC_ARG_ENABLE(dmeventd, [ --enable-dmeventd Build the new event daemon],
DMEVENTD=$enableval, DMEVENTD=no)
+################################################################################
+dnl -- Enable pkg-config
+AC_ARG_ENABLE(pkgconfig, [ --enable-pkgconfig Install pkgconfig support],
+PKGCONFIG=$enableval, PKGCONFIG=no)
+
################################################################################
dnl -- Enables staticly-linked tools
AC_ARG_ENABLE(static_link, [ --enable-static_link Use this to link the tools to their libraries
AC_SUBST(DEVICE_GID)
AC_SUBST(DEVICE_MODE)
AC_SUBST(DMEVENTD)
+AC_SUBST(PKGCONFIG)
################################################################################
dnl -- First and last lines should not contain files to generate in order to
CLDFLAGS += -ldl -ldevmapper -lpthread
-.PHONY: install_dynamic install_static install_include
+.PHONY: install_dynamic install_static install_include \
+ install_pkgconfig
INSTALL_TYPE = install_dynamic
INSTALL_TYPE += install_static
endif
+ifeq ("@PKGCONFIG@", "yes")
+ INSTALL_TYPE += install_pkgconfig
+endif
+
install: $(INSTALL_TYPE)
install_include:
$(libdir)/libdevmapper-event.$(LIB_SUFFIX).$(LIB_VERSION)
$(LN_S) -f libdevmapper-event.$(LIB_SUFFIX).$(LIB_VERSION) \
$(libdir)/libdevmapper-event.$(LIB_SUFFIX)
+
+install_pkgconfig:
$(INSTALL) -D $(OWNER) $(GROUP) -m 444 devmapper-event.pc \
$(usrlibdir)/pkgconfig/libdevmapper-event.pc
$(libdir)/libdevmapper-event.a.$(LIB_VERSION)
$(LN_S) -f libdevmapper-event.a.$(LIB_VERSION) $(libdir)/libdevmapper-event.a
+.PHONY: distclean_lib distclean
+
+distclean_lib:
+ $(RM) libdevmapper-event.pc
+
+distclean: distclean_lib
+
include ../make.tmpl
.PHONY: install_dynamic install_static install_include \
- install_fs install_ioctl install_ioctl_static
+ install_fs install_ioctl install_ioctl_static \
+ install_pkgconfig
INSTALL_TYPE = install_dynamic
INSTALL_TYPE += install_static
endif
+ifeq ("@PKGCONFIG@", "yes")
+ INSTALL_TYPE += install_pkgconfig
+endif
+
install: $(INSTALL_TYPE) install_include
install_include:
install_ioctl: ioctl/libdevmapper.$(LIB_SUFFIX)
$(INSTALL) -D $(OWNER) $(GROUP) -m 555 $(STRIP) $< \
$(libdir)/libdevmapper.$(LIB_SUFFIX).$(LIB_VERSION)
+
+install_pkgconfig:
$(INSTALL) -D $(OWNER) $(GROUP) -m 444 devmapper.pc \
$(usrlibdir)/pkgconfig/libdevmapper.pc
.PHONY: distclean_lib distclean
distclean_lib:
- $(RM) libdm-common.h
+ $(RM) libdm-common.h libdevmapper.pc
distclean: distclean_lib