chiark / gitweb /
rules: switch to built-in blkid
[elogind.git] / Makefile.am
index a0c007a3b0f9a9f251313a0e5c454a757a20b3dc..eb9ee9313503b36f622724622082459d5a603410 100644 (file)
@@ -5,9 +5,7 @@
 
 SUBDIRS = .
 
-EXTRA_DIST = autogen.sh
-
-ACLOCAL_AMFLAGS = -I m4
+ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
 
 AM_MAKEFLAGS = --no-print-directory
 
@@ -30,20 +28,46 @@ DISTCHECK_CONFIGURE_FLAGS = \
        --enable-gtk-doc \
        --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir)
 
-CLEANFILES =
 BUILT_SOURCES =
+EXTRA_DIST =
+CLEANFILES =
 INSTALL_EXEC_HOOKS =
 INSTALL_DATA_HOOKS =
 UNINSTALL_EXEC_HOOKS =
 DISTCHECK_HOOKS =
+libexec_SCRIPTS =
 dist_libexec_SCRIPTS =
 
+SED_PROCESS = \
+$(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
+       -e 's,@VERSION\@,$(VERSION),g' \
+       -e 's,@prefix\@,$(prefix),g' \
+       -e 's,@exec_prefix\@,$(exec_prefix),g' \
+       -e 's,@libdir\@,$(libdir),g' \
+       -e 's,@includedir\@,$(includedir),g' \
+       -e 's,@bindir\@,$(bindir),g' \
+       -e 's,@sbindir\@,$(sbindir),g' \
+       -e 's,@libexecdir\@,$(libexecdir),g' \
+       < $< > $@ || rm $@
+
+%.pc: %.pc.in Makefile
+       $(SED_PROCESS)
+
+%.rules: %.rules.in Makefile
+       $(SED_PROCESS)
+
+%.service: %.service.in
+       $(SED_PROCESS)
+
+%.sh: %.sh.in
+       $(SED_PROCESS)
+
 # ------------------------------------------------------------------------------
 # libudev
 # ------------------------------------------------------------------------------
-LIBUDEV_CURRENT=12
+LIBUDEV_CURRENT=13
 LIBUDEV_REVISION=0
-LIBUDEV_AGE=12
+LIBUDEV_AGE=13
 
 SUBDIRS += libudev/docs
 
@@ -61,6 +85,7 @@ libudev_libudev_la_SOURCES =\
        libudev/libudev-queue.c
 
 libudev_libudev_la_LDFLAGS = \
+       $(AM_LDFLAGS) \
        -version-info $(LIBUDEV_CURRENT):$(LIBUDEV_REVISION):$(LIBUDEV_AGE)
 
 noinst_LTLIBRARIES = \
@@ -79,6 +104,8 @@ endif
 
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = libudev/libudev.pc
+EXTRA_DIST += libudev/libudev.pc.in
+CLEANFILES += libudev/libudev.pc
 
 EXTRA_DIST += libudev/COPYING
 # move lib from $(libdir) to $(rootlib_execdir) and update devel link, if needed
@@ -113,31 +140,51 @@ EXTRA_DIST += \
 udevrulesdir = $(libexecdir)/rules.d
 dist_udevrules_DATA = \
        rules/rules.d/50-udev-default.rules \
-       rules/rules.d/60-persistent-storage.rules \
        rules/rules.d/60-persistent-storage-tape.rules \
        rules/rules.d/60-persistent-serial.rules \
        rules/rules.d/60-persistent-input.rules \
        rules/rules.d/60-persistent-alsa.rules \
-       rules/rules.d/80-drivers.rules \
        rules/rules.d/95-udev-late.rules
 
+udevrules_DATA = \
+       rules/rules.d/60-persistent-storage.rules \
+       rules/rules.d/80-drivers.rules
+
+EXTRA_DIST += \
+       rules/rules.d/80-drivers.rules.in \
+       rules/rules.d/60-persistent-storage.rules.in
+
+CLEANFILES += \
+       rules/rules.d/80-drivers.rules \
+       rules/rules.d/60-persistent-storage.rules
+
 udevconfdir = $(sysconfdir)/udev
 dist_udevconf_DATA = udev.conf
 
 sharepkgconfigdir = $(datadir)/pkgconfig
 sharepkgconfig_DATA = udev/udev.pc
+EXTRA_DIST += udev/udev.pc.in
+CLEANFILES += udev/udev.pc
 
 if WITH_SYSTEMD
+dist_systemdsystemunit_DATA = \
+       systemd/udev-control.socket \
+       systemd/udev-kernel.socket
+
 systemdsystemunit_DATA = \
-       init/udev-control.socket \
-       init/udev-kernel.socket \
-       init/udev.service \
-       init/udev-trigger.service \
-       init/udev-settle.service
+       systemd/udev.service \
+       systemd/udev-trigger.service \
+       systemd/udev-settle.service
 
 EXTRA_DIST += \
-       init/udev-control.socket \
-       init/udev-kernel.socket
+       systemd/udev.service.in \
+       systemd/udev-trigger.service.in \
+       systemd/udev-settle.service.in
+
+CLEANFILES += \
+       systemd/udev.service \
+       systemd/udev-trigger.service \
+       systemd/udev-settle.service
 
 systemd-install-hook:
        mkdir -p $(DESTDIR)$(systemdsystemunitdir)/sockets.target.wants
@@ -150,35 +197,53 @@ systemd-install-hook:
 INSTALL_DATA_HOOKS += systemd-install-hook
 endif
 
-sbin_PROGRAMS = \
-       udev/udevd \
+bin_PROGRAMS = \
        udev/udevadm
 
-udev_common_sources =\
+libexec_PROGRAMS = \
+       udev/udevd
+
+udev_common_sources = \
        udev/udev.h \
        udev/udev-event.c \
        udev/udev-watch.c \
        udev/udev-node.c \
        udev/udev-rules.c \
-       udev/udev-ctrl.c
+       udev/udev-ctrl.c \
+       udev/udev-builtin.c \
+       udev/udev-builtin-path_id.c \
+       udev/udev-builtin-usb_id.c \
+       udev/udev-builtin-input_id.c \
+       udev/udev-builtin-blkid.c \
+       udev/udev-builtin-kmod.c
+
+udev_common_CFLAGS = \
+       $(BLKID_CFLAGS)
+
+udev_common_LDADD = \
+       libudev/libudev-private.la \
+       $(BLKID_LIBS)
 
 udev_udevd_SOURCES = \
        $(udev_common_sources) \
        udev/udevd.c \
        udev/sd-daemon.h \
        udev/sd-daemon.c
-udev_udevd_LDADD = libudev/libudev-private.la
+udev_udevd_CFLAGS = $(udev_common_CFLAGS)
+udev_udevd_LDADD = $(udev_common_LDADD)
 
 udev_udevadm_SOURCES = \
        $(udev_common_sources) \
        udev/udevadm.c \
        udev/udevadm-info.c \
        udev/udevadm-control.c \
-       udev/udevadm-test.c \
        udev/udevadm-monitor.c \
        udev/udevadm-settle.c \
-       udev/udevadm-trigger.c
-udev_udevadm_LDADD = libudev/libudev-private.la
+       udev/udevadm-trigger.c \
+       udev/udevadm-test.c \
+       udev/udevadm-test-builtin.c
+udev_udevadm_CFLAGS = $(udev_common_CFLAGS)
+udev_udevadm_LDADD = $(udev_common_LDADD)
 
 # ------------------------------------------------------------------------------
 # udev man pages
@@ -219,7 +284,8 @@ libudev_test_libudev_LDADD = libudev/libudev.la
 udev_test_udev_SOURCES = \
        $(udev_common_sources) \
        udev/test-udev.c
-udev_test_udev_LDADD = libudev/libudev-private.la
+udev_test_udev_CFLAGS = $(udev_common_CFLAGS)
+udev_test_udev_LDADD = $(udev_common_LDADD)
 
 # ------------------------------------------------------------------------------
 # firmware - firmware loading
@@ -228,7 +294,7 @@ extras_firmware_firmware_SOURCES = extras/firmware/firmware.c
 extras_firmware_firmware_LDADD = libudev/libudev-private.la
 extras_firmware_firmware_CPPFLAGS = $(AM_CPPFLAGS) -DFIRMWARE_PATH="$(FIRMWARE_PATH)"
 dist_udevrules_DATA += extras/firmware/50-firmware.rules
-libexec_PROGRAMS = extras/firmware/firmware
+libexec_PROGRAMS += extras/firmware/firmware
 
 # ------------------------------------------------------------------------------
 # ata_id - ATA identify
@@ -252,20 +318,6 @@ extras_collect_collect_SOURCES = extras/collect/collect.c
 extras_collect_collect_LDADD = libudev/libudev-private.la
 libexec_PROGRAMS += extras/collect/collect
 
-# ------------------------------------------------------------------------------
-# input_id - import input device class
-# ------------------------------------------------------------------------------
-extras_input_id_input_id_SOURCES = extras/input_id/input_id.c
-extras_input_id_input_id_LDADD = libudev/libudev-private.la
-libexec_PROGRAMS += extras/input_id/input_id
-
-# ------------------------------------------------------------------------------
-# path_id - compose identifier of persistent elements of the parent buses
-# ------------------------------------------------------------------------------
-extras_path_id_path_id_SOURCES = extras/path_id/path_id.c
-extras_path_id_path_id_LDADD = libudev/libudev-private.la
-libexec_PROGRAMS += extras/path_id/path_id
-
 # ------------------------------------------------------------------------------
 # scsi_id - SCSI inquiry to get various serial numbers
 # ------------------------------------------------------------------------------
@@ -279,13 +331,6 @@ libexec_PROGRAMS += extras/scsi_id/scsi_id
 dist_man_MANS += extras/scsi_id/scsi_id.8
 EXTRA_DIST += extras/scsi_id/README
 
-# ------------------------------------------------------------------------------
-# usb_id - USB device property import
-# ------------------------------------------------------------------------------
-extras_usb_id_usb_id_SOURCES = extras/usb_id/usb_id.c
-extras_usb_id_usb_id_LDADD = libudev/libudev-private.la
-libexec_PROGRAMS += extras/usb_id/usb_id
-
 # ------------------------------------------------------------------------------
 # v4l_id - video4linux capabilities
 # ------------------------------------------------------------------------------
@@ -312,7 +357,7 @@ if ENABLE_GUDEV
 # GUdev - libudev gobject interface
 # ------------------------------------------------------------------------------
 LIBGUDEV_CURRENT=1
-LIBGUDEV_REVISION=0
+LIBGUDEV_REVISION=1
 LIBGUDEV_AGE=1
 
 SUBDIRS += extras/gudev/docs
@@ -328,7 +373,10 @@ libgudev_include_HEADERS = \
        extras/gudev/gudevenumerator.h
 
 lib_LTLIBRARIES += extras/gudev/libgudev-1.0.la
+
 pkgconfig_DATA += extras/gudev/gudev-1.0.pc
+EXTRA_DIST += extras/gudev/gudev-1.0.pc.in
+CLEANFILES += extras/gudev/gudev-1.0.pc
 
 extras_gudev_libgudev_1_0_la_SOURCES = \
        extras/gudev/gudevenums.h \
@@ -343,12 +391,12 @@ extras_gudev_libgudev_1_0_la_SOURCES = \
        extras/gudev/gudevenumerator.c \
        extras/gudev/gudevprivate.h
 
-dist_extras_gudev_libgudev_1_0_la_SOURCES = \
+nodist_extras_gudev_libgudev_1_0_la_SOURCES = \
        extras/gudev/gudevmarshal.h \
        extras/gudev/gudevmarshal.c \
        extras/gudev/gudevenumtypes.h \
        extras/gudev/gudevenumtypes.c
-BUILT_SOURCES += $(dist_extras_gudev_libgudev_1_0_la_SOURCES)
+BUILT_SOURCES += $(nodist_extras_gudev_libgudev_1_0_la_SOURCES)
 
 extras_gudev_libgudev_1_0_la_CPPFLAGS = \
        $(AM_CPPFLAGS) \
@@ -482,16 +530,24 @@ nodist_extras_keymap_keymap_SOURCES = \
        extras/keymap/keys-to-name.h
 BUILT_SOURCES += $(nodist_extras_keymap_keymap_SOURCES)
 
-EXTRA_DIST += extras/keymap/check-keymaps.sh
-dist_udevrules_DATA += extras/keymap/95-keymap.rules
-dist_udevrules_DATA += extras/keymap/95-keyboard-force-release.rules
 libexec_PROGRAMS += extras/keymap/keymap
-dist_libexec_SCRIPTS += extras/keymap/findkeyboards
-dist_libexec_SCRIPTS += extras/keymap/keyboard-force-release.sh
 dist_doc_DATA = extras/keymap/README.keymap.txt
+
+dist_udevrules_DATA += \
+       extras/keymap/95-keymap.rules \
+       extras/keymap/95-keyboard-force-release.rules
+
+dist_libexec_SCRIPTS += extras/keymap/findkeyboards
+libexec_SCRIPTS += extras/keymap/keyboard-force-release.sh
+
+EXTRA_DIST += \
+       extras/keymap/check-keymaps.sh \
+       extras/keymap/keyboard-force-release.sh.in
+
 CLEANFILES += \
        extras/keymap/keys.txt \
-       extras/keymap/keys-from-name.gperf
+       extras/keymap/keys-from-name.gperf \
+       extras/keymap/keyboard-force-release.sh
 
 udevkeymapdir = $(libexecdir)/keymaps
 dist_udevkeymap_DATA = \
@@ -512,6 +568,7 @@ dist_udevkeymap_DATA = \
        extras/keymap/keymaps/fujitsu-amilo_si_1520 \
        extras/keymap/keymaps/fujitsu-esprimo_mobile_v5 \
        extras/keymap/keymaps/fujitsu-esprimo_mobile_v6 \
+       extras/keymap/keymaps/genius-slimstar-320 \
        extras/keymap/keymaps/hewlett-packard \
        extras/keymap/keymaps/hewlett-packard-2510p_2530p \
        extras/keymap/keymaps/hewlett-packard-compaq_elitebook \
@@ -585,8 +642,10 @@ extras_mtd_probe_mtd_probe_SOURCES =  \
        extras/mtd_probe/mtd_probe.h \
        extras/mtd_probe/probe_smartmedia.c
 extras_mtd_probe_mtd_probe_CPPFLAGS = $(AM_CPPFLAGS)
-dist_udevrules_DATA += extras/mtd_probe/75-probe_mtd.rules
+udevrules_DATA += extras/mtd_probe/75-probe_mtd.rules
 libexec_PROGRAMS += extras/mtd_probe/mtd_probe
+EXTRA_DIST += extras/mtd_probe/75-probe_mtd.rules.in
+CLEANFILES += extras/mtd_probe/75-probe_mtd.rules
 endif
 
 if ENABLE_RULE_GENERATOR
@@ -651,14 +710,13 @@ clean-local:
 distclean-local:
        rm -rf autom4te.cache
 
+EXTRA_DIST += \
+       $(TESTS) \
+       test/rule-syntax-check.py
+
 CLEANFILES += \
-       udev-$(VERSION).tar.gz \
-       udev-$(VERSION).tar.bz2 \
        $(BUILT_SOURCES)
 
-EXTRA_DIST += $(TESTS)
-EXTRA_DIST += test/rule-syntax-check.py
-
 install-exec-hook: $(INSTALL_EXEC_HOOKS)
 
 install-data-hook: $(INSTALL_DATA_HOOKS)
@@ -692,15 +750,19 @@ git-release:
        head -1 ChangeLog | grep -q "to v$(VERSION)"
        head -1 NEWS | grep -q "udev $(VERSION)"
        git commit -a -m "release $(VERSION)"
-       git tag $(VERSION)
+       git tag -m "udev $(VERSION)" -s $(VERSION)
        git gc --prune=0
 
+tar:
+       make distcheck
+       gpg --armor --detach-sign udev-$(VERSION).tar.xz
+
 git-sync:
        git push
        git push --tags $(VERSION)
 
 tar-sync:
-       scp udev-$(VERSION).tar.gz master.kernel.org:/pub/linux/utils/kernel/hotplug/
+       scp udev-$(VERSION).tar.xz master.kernel.org:/pub/linux/utils/kernel/hotplug/
 
 doc-sync:
        rsync -av udev/*.html master.kernel.org:/pub/linux/utils/kernel/hotplug/udev/