include $(top_srcdir)/Makefile.am.inc SUBDIRS = . libudev/docs udevconfdir = $(sysconfdir)/udev dist_udevconf_DATA = \ udev.conf EXTRA_DIST = \ autogen.sh \ libudev/exported_symbols 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 -rf autom4te.cache PREVIOUS_VERSION = `expr $(VERSION) - 1` changelog: @ head -1 ChangeLog | grep -q "to v$(PREVIOUS_VERSION)" @ mv ChangeLog ChangeLog.tmp @ echo "Summary of changes from v$(PREVIOUS_VERSION) to v$(VERSION)" >> ChangeLog @ echo "============================================" >> ChangeLog @ echo >> ChangeLog @ git log --pretty=short $(PREVIOUS_VERSION)..HEAD | git shortlog >> ChangeLog @ echo >> ChangeLog @ cat 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 tree $(PWD)/udev-test-install/ git-release: head -1 ChangeLog | grep -q "to v$(VERSION)" head -1 NEWS | grep -q "udev $(VERSION)" git commit -a -m "release $(VERSION)" 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 # ------------------------------------------------------------------------------ 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*