AC_INIT([udev-extras], [20090516], [linux-hotplug@vger.kernel.org]) AC_PREREQ(2.60) AM_INIT_AUTOMAKE([check-news foreign 1.9 subdir-objects dist-bzip2]) AC_USE_SYSTEM_EXTENSIONS AC_SYS_LARGEFILE AC_CONFIG_MACRO_DIR([m4]) # libgudev versioning LIBGUDEV_VERSION=001 AC_SUBST(LIBGUDEV_VERSION) # prefix is /usr, exec_prefix in /, if overridden exec_prefix follows prefix AC_PREFIX_DEFAULT([/usr]) test "$prefix" = NONE && test "$exec_prefix" = NONE && exec_prefix= AC_ARG_WITH(udev-prefix, AS_HELP_STRING([--with-udev-prefix=DIR], [add prefix to internal udev path names]), [], [with_udev_prefix='${exec_prefix}']) udev_prefix=$with_udev_prefix AC_SUBST(udev_prefix) AC_PROG_LIBTOOL AC_PROG_AWK AC_PATH_PROG([GPERF], [gperf]) if test -z "$GPERF"; then AC_MSG_ERROR(Could not find gperf) fi AC_PATH_PROG([XSLTPROC], [xsltproc]) if test -z "$XSLTPROC"; then AC_MSG_ERROR(Could not find xsltproc) fi AC_DEFINE(LIBUDEV_I_KNOW_THE_API_IS_SUBJECT_TO_CHANGE, 1, [I know the API is subject to change]) PKG_CHECK_MODULES(LIBUDEV, libudev >= 141) AC_SUBST(LIBUDEV_CFLAGS) AC_SUBST(LIBUDEV_LIBS) PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.7.0 gobject-2.0 >= 2.7.0) AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) GTK_DOC_CHECK([1.3]) PKG_CHECK_MODULES(LIBUSB, libusb >= 0.1.12) AC_SUBST(LIBUSB_CFLAGS) AC_SUBST(LIBUSB_LIBS) AC_CHECK_LIB([acl], [acl_init], [:], AC_MSG_ERROR([libacl not found])) AC_CHECK_HEADER([acl/libacl.h], [:], AC_MSG_ERROR([libacl header not found])) PKG_CHECK_MODULES(USBUTILS, usbutils >= 0.82) AC_SUBST([USB_DATABASE], [$($PKG_CONFIG --variable=usbids usbutils)]) AC_CHECK_FILES([/usr/share/pci.ids], [pciids=/usr/share/pci.ids]) AC_CHECK_FILES([/usr/share/hwdata/pci.ids], [pciids=/usr/share/hwdata/pci.ids]) AC_CHECK_FILES([/usr/share/misc/pci.ids], [pciids=/usr/share/misc/pci.ids]) AC_ARG_WITH(pci-ids-path, AS_HELP_STRING([--pci-ids-path=DIR], [Path to pci.ids file]), [PCI_DATABASE=${withval}], [if test -n "$pciids" ; then PCI_DATABASE="$pciids" else AC_MSG_ERROR([pci.ids not found, try --with-pci-ids-path=]) fi]) AC_SUBST(PCI_DATABASE) # ********************* # GObject Introspection # ********************* AC_MSG_CHECKING([whether to enable GObject introspection support]) AC_ARG_ENABLE([introspection], [AS_HELP_STRING([--enable-introspection],[Enable GObject introspection (default: disabled)])], [],[enable_introspection=no]) AC_MSG_RESULT([$enable_introspection]) G_IR_SCANNER= G_IR_COMPILER= G_IR_GENERATE= GIRDIR= GIRTYPELIBDIR= if test "$enable_introspection" = "yes"; then GOBJECT_INTROSPECTION_REQUIRED=0.6.2 PKG_CHECK_MODULES([INTROSPECTION],[gobject-introspection-1.0 >= $GOBJECT_INTROSPECTION_REQUIRED]) G_IR_SCANNER="$($PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0)" G_IR_COMPILER="$($PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0)" G_IR_GENERATE="$($PKG_CONFIG --variable=g_ir_generate gobject-introspection-1.0)" GIRDIR="$($PKG_CONFIG --variable=girdir gobject-introspection-1.0)" GIRTYPELIBDIR="$($PKG_CONFIG --variable=typelibdir gobject-introspection-1.0)" AC_DEFINE([ENABLE_INTROSPECTION],[1],[Define to enable GObject introspection support]) fi AC_SUBST([G_IR_SCANNER]) AC_SUBST([G_IR_COMPILER]) AC_SUBST([G_IR_GENERATE]) AC_SUBST([GIRDIR]) AC_SUBST([GIRTYPELIBDIR]) AM_CONDITIONAL([ENABLE_INTROSPECTION],[test "$enable_introspection" = "yes"]) # ---------------------------------------------------------------------------------------------------- AC_CONFIG_HEADERS(config.h) AC_CONFIG_FILES([ Makefile rules.d/Makefile modem-modeswitch/Makefile udev-acl/Makefile keymap/Makefile v4l_id/Makefile usb-db/Makefile gudev/Makefile gudev/gudev-1.0.pc gudev/docs/version.xml gudev/docs/Makefile ]) AC_OUTPUT AC_MSG_RESULT([ udev-extras $VERSION ==================== prefix: ${prefix} exec_prefix: ${exec_prefix} udev_prefix: ${udev_prefix} datarootdir: ${datarootdir} mandir: ${mandir} libdir: ${libdir} usb.ids: ${USB_DATABASE} pci.ids: ${PCI_DATABASE} compiler: ${CC} cflags: ${CFLAGS} ldflags: ${LDFLAGS} libgudev version: ${LIBGUDEV_VERSION} GObject introspection: ${enable_introspection} xsltproc: ${XSLTPROC} gperf: ${GPERF} ])