X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=Makefile.am;h=6aacd7be94c330d6cdbe9db79df008b480085cba;hb=405e606f8649fd87a8a1d2e5a6399c27dcae28b8;hp=1d87bfd1a89a9447c1491f1cd9cd170ad7954df4;hpb=4dea370d493c6d94799e63128398ae8374b999b4;p=elogind.git diff --git a/Makefile.am b/Makefile.am index 1d87bfd1a..6aacd7be9 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,28 +1,33 @@ include $(top_srcdir)/Makefile.am.inc -SUBDIRS = \ - udev \ - rules \ - extras +SUBDIRS = . libudev/docs udevconfdir = $(sysconfdir)/udev -udevconf_DATA = \ +dist_udevconf_DATA = \ udev.conf EXTRA_DIST = \ - udev.conf \ - docs \ - autogen.sh + autogen.sh \ + libudev/exported_symbols -PREVIOUS_VERSION = `expr $(VERSION) - 1` +CLEANFILES = \ + udev-$(VERSION).tar.gz udev-$(VERSION).tar.bz2 + +ACLOCAL_AMFLAGS = -I m4 + +AM_MAKEFLAGS = --no-print-directory + +DISTCHECK_CONFIGURE_FLAGS = \ + --enable-gtk-doc \ + --enable-extras + +clean-local: + rm -rf udev-test-install distclean-local: - rm -f *~ rm -rf autom4te.cache - rm -f depcomp aclocal.m4 config.h.in configure install-sh - rm -f Makefile.in missing config.guess config.sub ltmain.sh - rm -rf udev-test-install - rm -f udev-$(VERSION).tar.gz udev-$(VERSION).tar.bz2 + +PREVIOUS_VERSION = `expr $(VERSION) - 1` changelog: @ head -1 ChangeLog | grep -q "to v$(PREVIOUS_VERSION)" @@ -36,9 +41,6 @@ changelog: @ cat ChangeLog.tmp >> ChangeLog @ rm ChangeLog.tmp -test-run: - cd test && ./udev-test.pl - test-install: rm -rf $(PWD)/udev-test-install/ make DESTDIR=$(PWD)/udev-test-install install @@ -51,3 +53,246 @@ git-release: cat .git/refs/heads/master > .git/refs/tags/$(VERSION) git gc git prune + +doc-sync: + rsync -av --delete libudev/docs/html/ master.kernel.org:/pub/linux/utils/kernel/hotplug/libudev/ + rsync -av --delete extras/gudev/docs/html/ master.kernel.org:/pub/linux/utils/kernel/hotplug/gudev/ + +include_HEADERS = libudev/libudev.h + +# ------------------------------------------------------------------------------ +# Libraries +# ------------------------------------------------------------------------------ +lib_LTLIBRARIES = libudev/libudev.la + +libudev_libudev_la_SOURCES =\ + libudev/libudev-private.h \ + libudev/libudev.c \ + libudev/libudev-list.c \ + libudev/libudev-util.c \ + libudev/libudev-device.c \ + libudev/libudev-enumerate.c \ + libudev/libudev-monitor.c \ + libudev/libudev-queue.c + +LIBUDEV_CURRENT=5 +LIBUDEV_REVISION=0 +LIBUDEV_AGE=5 +libudev_libudev_la_LDFLAGS = \ + -version-info $(LIBUDEV_CURRENT):$(LIBUDEV_REVISION):$(LIBUDEV_AGE) \ + -export-symbols $(top_srcdir)/libudev/exported_symbols + +noinst_LTLIBRARIES = \ + libudev/libudev-private.la + +libudev_libudev_private_la_SOURCES =\ + $(libudev_libudev_la_SOURCES) \ + libudev/libudev-ctrl.c \ + libudev/libudev-util-private.c \ + libudev/libudev-device-private.c \ + libudev/libudev-queue-private.c + +libudev_libudev_private_la_LIBADD = + +# ------------------------------------------------------------------------------ +# Programs +# ------------------------------------------------------------------------------ + +sbin_PROGRAMS = \ + udev/udevd \ + udev/udevadm + +udev_common_sources =\ + udev/udev.h \ + udev/udev-event.c \ + udev/udev-watch.c \ + udev/udev-node.c \ + udev/udev-rules.c +udev_common_libs = libudev/libudev-private.la + +udev_udevd_SOURCES = \ + $(udev_common_sources) \ + udev/udevd.c + +udev_udevd_LDADD = $(udev_common_libs) + +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 = $(udev_common_libs) + +libexec_PROGRAMS = \ + extras/ata_id/ata_id \ + extras/cdrom_id/cdrom_id \ + extras/collect/collect \ + extras/edd_id/edd_id \ + extras/floppy/create_floppy_devices \ + extras/path_id/path_id \ + extras/fstab_import/fstab_import \ + extras/scsi_id/scsi_id \ + extras/usb_id/usb_id \ + extras/v4l_id/v4l_id + +dist_libexec_SCRIPTS = \ + extras/firmware/firmware.sh \ + extras/rule_generator/write_cd_rules \ + extras/rule_generator/write_net_rules + +udevhomedir = $(libexecdir) +dist_udevhome_DATA = \ + extras/rule_generator/rule_generator.functions + +extras_ata_id_ata_id_SOURCES = extras/ata_id/ata_id.c +extras_ata_id_ata_id_LDADD = libudev/libudev-private.la + +extras_cdrom_id_cdrom_id_SOURCES = extras/cdrom_id/cdrom_id.c +extras_cdrom_id_cdrom_id_LDADD = libudev/libudev-private.la + +extras_collect_collect_SOURCES = extras/collect/collect.c +extras_collect_collect_LDADD = libudev/libudev-private.la + +extras_edd_id_edd_id_SOURCES = extras/edd_id/edd_id.c +extras_edd_id_edd_id_LDADD = libudev/libudev-private.la + +extras_floppy_create_floppy_devices_SOURCES = extras/floppy/create_floppy_devices.c +extras_floppy_create_floppy_devices_LDADD = libudev/libudev-private.la + +extras_path_id_path_id_SOURCES = extras/path_id/path_id.c +extras_path_id_path_id_LDADD = libudev/libudev-private.la + +extras_fstab_import_fstab_import_SOURCES = extras/fstab_import/fstab_import.c +extras_fstab_import_fstab_import_LDADD = libudev/libudev-private.la + +extras_scsi_id_scsi_id_SOURCES =\ + extras/scsi_id/scsi_id.c \ + extras/scsi_id/scsi_serial.c \ + extras/scsi_id/scsi.h \ + extras/scsi_id/scsi_id.h \ + extras/scsi_id/bsg.h +extras_scsi_id_scsi_id_LDADD = libudev/libudev-private.la + +extras_usb_id_usb_id_SOURCES = extras/usb_id/usb_id.c +extras_usb_id_usb_id_LDADD = libudev/libudev-private.la + +extras_v4l_id_v4l_id_SOURCES = extras/v4l_id/v4l_id.c +extras_v4l_id_v4l_id_LDADD = libudev/libudev-private.la + +# ------------------------------------------------------------------------------ +# Tests +# ------------------------------------------------------------------------------ + +TESTS = test/udev-test.pl + +check_PROGRAMS = \ + libudev/test-libudev \ + udev/test-udev + +libudev_test_libudev_SOURCES = libudev/test-libudev.c +libudev_test_libudev_LDADD = libudev/libudev.la + +udev_test_udev_SOURCES = \ + $(udev_common_sources) \ + udev/test-udev.c +udev_test_udev_LDADD = $(udev_common_libs) + +# ------------------------------------------------------------------------------ +# Basic rules +# ------------------------------------------------------------------------------ + +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 \ + extras/rule_generator/75-cd-aliases-generator.rules \ + extras/rule_generator/75-persistent-net-generator.rules \ + extras/cdrom_id/60-cdrom_id.rules \ + extras/edd_id/61-persistent-storage-edd.rules \ + extras/firmware/50-firmware.rules \ + extras/fstab_import/79-fstab_import.rules \ + extras/v4l_id/60-persistent-v4l.rules + +EXTRA_DIST += \ + rules/packages \ + rules/redhat \ + rules/suse \ + rules/gentoo + +# ------------------------------------------------------------------------------ +# 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 +dist_udevrules_DATA += \ + rules/rules.d/75-net-description.rules \ + rules/rules.d/75-tty-description.rules \ + rules/rules.d/78-sound-card.rules + +SUBDIRS += \ + extras/udev-acl \ + extras/usb-db \ + extras/hid2hci \ + extras/keymap \ + extras/modem-modeswitch \ + extras/gudev +endif + +# ------------------------------------------------------------------------------ +# Pkg-config, docs and man pages +# ------------------------------------------------------------------------------ +pkgconfigdir = $(libdir)/pkgconfig +pkgconfig_DATA = \ + libudev/libudev.pc \ + udev/udev.pc + +writing_udev_rulesdir = $(docdir)/writing_udev_rules +dist_writing_udev_rules_DATA = \ + docs/writing_udev_rules/index.html + +dist_man_MANS = \ + udev/udev.7 \ + udev/udevadm.8 \ + udev/udevd.8 \ + extras/scsi_id/scsi_id.8 + +EXTRA_DIST += \ + udev/udev.xml \ + udev/udevadm.xml \ + udev/udevd.xml + +%.7 %.8 : %.xml + $(XSLTPROC) -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< + +# ------------------------------------------------------------------------------ +# Install and uninstall hooks +# ------------------------------------------------------------------------------ +# move lib from $(libdir) to $(rootlib_execdir) and update devel link, if needed +install-exec-hook: + if test "$(libdir)" != "$(rootlib_execdir)"; then \ + mkdir -p $(DESTDIR)$(rootlib_execdir) && \ + so_img_name=$$(readlink $(DESTDIR)$(libdir)/libudev.so) && \ + so_img_rel_target_prefix=$$(echo $(libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g') && \ + ln -sf $$so_img_rel_target_prefix$(rootlib_execdir)/$$so_img_name $(DESTDIR)$(libdir)/libudev.so && \ + mv $(DESTDIR)$(libdir)/libudev.so.* $(DESTDIR)$(rootlib_execdir); \ + fi + +uninstall-hook: + rm -f $(DESTDIR)$(rootlib_execdir)/libudev.so* +