+# ------------------------------------------------------------------------------
+# Conditionals (SElinux, etc…)
+# ------------------------------------------------------------------------------
+if WITH_SELINUX
+libudev_libudev_private_la_SOURCES += \
+ libudev/libudev-selinux-private.c
+libudev_libudev_private_la_LIBADD += \
+ $(SELINUX_LIBS)
+endif
+
+if ENABLE_EXTRAS
+INSTALL_EXEC_HOOKS += udevacl-install-hook
+
+lib_LTLIBRARIES += extras/gudev/libgudev-1.0.la
+
+dist_udevrules_DATA += \
+ rules/rules.d/75-net-description.rules \
+ rules/rules.d/75-tty-description.rules \
+ rules/rules.d/78-sound-card.rules \
+ extras/hid2hci/70-hid2hci.rules \
+ extras/modem-modeswitch/61-option-modem-modeswitch.rules \
+ extras/modem-modeswitch/61-mobile-action.rules \
+ extras/keymap/95-keymap.rules
+
+libexec_PROGRAMS += \
+ extras/hid2hci/hid2hci \
+ extras/udev-acl/udev-acl \
+ extras/usb-db/usb-db \
+ extras/usb-db/pci-db \
+ extras/modem-modeswitch/modem-modeswitch \
+ extras/keymap/keymap
+
+dist_libexec_SCRIPTS += \
+ extras/keymap/findkeyboards
+
+BUILT_SOURCES += \
+ $(nodist_extras_keymap_keymap_SOURCES) \
+ $(dist_extras_gudev_libgudev_1_0_la_SOURCES)
+
+TESTS += extras/keymap/check-keymaps.sh
+
+check_DATA = extras/keymap/keys.txt
+
+CLEANFILES += \
+ extras/keymap/keys.txt \
+ extras/keymap/keys-from-name.gperf
+
+dist_doc_DATA = extras/keymap/README.keymap.txt
+
+udevkeymapdir = $(libexecdir)/keymaps
+dist_udevkeymap_DATA = \
+ extras/keymap/keymaps/acer \
+ extras/keymap/keymaps/acer-aspire_5920g \
+ extras/keymap/keymaps/acer-travelmate_c300 \
+ extras/keymap/keymaps/asus \
+ extras/keymap/keymaps/compaq-e_evo \
+ extras/keymap/keymaps/dell \
+ extras/keymap/keymaps/everex-xt5000 \
+ extras/keymap/keymaps/fujitsu-amilo_pa_2548 \
+ extras/keymap/keymaps/fujitsu-amilo_pro_edition_v3505 \
+ extras/keymap/keymaps/fujitsu-amilo_pro_v3205 \
+ extras/keymap/keymaps/fujitsu-amilo_si_1520 \
+ extras/keymap/keymaps/fujitsu-esprimo_mobile_v5 \
+ extras/keymap/keymaps/fujitsu-esprimo_mobile_v6 \
+ extras/keymap/keymaps/hewlett-packard \
+ extras/keymap/keymaps/hewlett-packard-2510p_2530p \
+ extras/keymap/keymaps/hewlett-packard-compaq_elitebook \
+ extras/keymap/keymaps/hewlett-packard-pavilion \
+ extras/keymap/keymaps/hewlett-packard-presario-2100 \
+ extras/keymap/keymaps/hewlett-packard-tablet \
+ extras/keymap/keymaps/hewlett-packard-tx2 \
+ extras/keymap/keymaps/inventec-symphony_6.0_7.0 \
+ extras/keymap/keymaps/lenovo-3000 \
+ extras/keymap/keymaps/lenovo-thinkpad_x6_tablet \
+ extras/keymap/keymaps/lenovo-thinkpad_x200_tablet \
+ extras/keymap/keymaps/maxdata-pro_7000 \
+ extras/keymap/keymaps/medion-fid2060 \
+ extras/keymap/keymaps/medionnb-a555 \
+ extras/keymap/keymaps/micro-star \
+ extras/keymap/keymaps/module-asus-w3j \
+ extras/keymap/keymaps/module-ibm \
+ extras/keymap/keymaps/module-lenovo \
+ extras/keymap/keymaps/module-sony \
+ extras/keymap/keymaps/module-sony-old \
+ extras/keymap/keymaps/oqo-model2 \
+ extras/keymap/keymaps/samsung-other \
+ extras/keymap/keymaps/samsung-sq1us \
+ extras/keymap/keymaps/samsung-sx20s \
+ extras/keymap/keymaps/toshiba-satellite_a100 \
+ extras/keymap/keymaps/toshiba-satellite_a110 \
+ extras/keymap/keymaps/zepto-znote
+
+libgudev_includedir=$(includedir)/gudev-1.0/gudev
+libgudev_include_HEADERS = \
+ extras/gudev/gudev.h \
+ extras/gudev/gudevenums.h \
+ extras/gudev/gudevenumtypes.h \
+ extras/gudev/gudevtypes.h \
+ extras/gudev/gudevclient.h \
+ extras/gudev/gudevdevice.h
+
+pkgconfig_DATA += extras/gudev/gudev-1.0.pc
+
+SUBDIRS += \
+ extras/gudev/docs
+endif
+
+if ENABLE_INTROSPECTION
+girdir = $(GIRDIR)
+gir_DATA = extras/gudev/GUdev-1.0.gir
+
+typelibsdir = $(GIRTYPELIBDIR)
+typelibs_DATA = extras/gudev/GUdev-1.0.typelib
+
+EXTRA_DIST += GUdev-1.0.gir
+CLEANFILES += $(gir_DATA) $(typelibs_DATA)
+endif # ENABLE_INTROSPECTION
+
+CLEANFILES += $(BUILT_SOURCES)
+