-# ------------------------------------------------------------------------------
-# Pkg-config, docs and man pages
-# ------------------------------------------------------------------------------
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = \
- libudev/libudev.pc \
- udev/udev.pc
+if ENABLE_INTROSPECTION
+extras/gudev/GUdev-1.0.gir: extras/gudev/libgudev-1.0.la $(G_IR_SCANNER) Makefile.am
+ $(AM_V_GEN)PKG_CONFIG_PATH=$(top_builddir)/data:$$PKG_CONFIG_PATH \
+ LD_LIBRARY_PATH=$(top_builddir)/extras/gudev \
+ $(G_IR_SCANNER) -v \
+ --namespace GUdev \
+ --nsversion=1.0 \
+ --include=GObject-2.0 \
+ --library=gudev-1.0 \
+ --library-path=extras/gudev \
+ --output $@ \
+ --pkg=glib-2.0 \
+ --pkg=gobject-2.0 \
+ -I$(top_builddir)/extras \
+ -I$(top_srcdir)/extras \
+ -D_GUDEV_COMPILATION \
+ -D_GUDEV_WORK_AROUND_DEV_T_BUG \
+ $(top_srcdir)/extras/gudev/gudev.h \
+ $(top_srcdir)/extras/gudev/gudevtypes.h \
+ $(top_srcdir)/extras/gudev/gudevenums.h \
+ $(or $(wildcard $(top_builddir)/extras/gudev/gudevenumtypes.h),$(top_srcdir)/extras/gudev/gudevenumtypes.h) \
+ $(top_srcdir)/extras/gudev/gudevclient.h \
+ $(top_srcdir)/extras/gudev/gudevdevice.h \
+ $(top_srcdir)/extras/gudev/gudevclient.c \
+ $(top_srcdir)/extras/gudev/gudevdevice.c