chiark / gitweb /
only install *.rules
[elogind.git] / Makefile
index 213e59c6a45a52067e276c374c6f7bcd3aa98318..92ca846bec7ee7773de5febcc388d6b8c90b3913 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -16,7 +16,7 @@
 # 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 #
 
-VERSION = 112
+VERSION = 115
 
 # set this to make use of syslog
 USE_LOG = true
@@ -73,7 +73,6 @@ UDEV_OBJS = \
        udev_utils.o                    \
        udev_utils_string.o             \
        udev_utils_file.o               \
-       udev_utils_run.o                \
        udev_sysdeps.o
 LIBUDEV = libudev.a
 
@@ -119,7 +118,7 @@ WARNINGS    = -Wstrict-prototypes -Wsign-compare -Wshadow \
                  -Wpointer-arith -Wcast-align -Wsign-compare -Wmissing-prototypes
 CFLAGS         += $(WARNINGS)
 
-LDFLAGS += -Wl,-warn-common
+LDFLAGS += -Wl,-warn-common,--as-needed
 
 OPTFLAGS = -Os
 CFLAGS += $(OPTFLAGS)
@@ -220,6 +219,7 @@ clean:
        $(Q) - rm -f core $(PROGRAMS) $(GEN_HEADERS)
        $(Q) - rm -f udev-$(VERSION).tar.gz
        $(Q) - rm -f udev-$(VERSION).tar.bz2
+       $(Q) - rm -f udev-git-HEAD.patch
        @ extras="$(EXTRAS)"; for target in $$extras; do \
                $(MAKE) -C $$target $@ || exit 1; \
        done;
@@ -230,11 +230,11 @@ install-config:
        @ if [ ! -r $(DESTDIR)$(configdir)/udev.conf ]; then \
                $(INSTALL_DATA) etc/udev/udev.conf $(DESTDIR)$(configdir); \
        fi
-       @ if [ ! -r $(DESTDIR)$(configdir)/rules.d/50-udev.rules ]; then \
-               echo; \
-               echo "pick a udev rules file from the etc/udev directory that matches your distribution"; \
-               echo; \
-       fi
+       @ for i in etc/udev/rules.d/*.rules; do \
+               if [ ! -r $(DESTDIR)$(configdir)/rules.d/$$(basename $$i) ]; then \
+                       $(INSTALL_DATA) $$i $(DESTDIR)$(configdir)/rules.d; \
+               fi \
+       done
        @ extras="$(EXTRAS)"; for target in $$extras; do \
                $(MAKE) -C $$target $@ || exit 1; \
        done;
@@ -346,6 +346,15 @@ release:
        git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | bzip2 -9v > udev-$(VERSION).tar.bz2
 .PHONY: release
 
+dist:
+       git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | gzip -9v > udev-$(VERSION).tar.gz
+       git-archive --format=tar --prefix=udev-$(VERSION)/ HEAD | bzip2 -9v > udev-$(VERSION).tar.bz2
+.PHONY: dist
+
+patch:
+       git diff $(shell echo $$(($(VERSION) - 1))) HEAD > udev-git-HEAD.patch
+.PHONY: patch
+
 gcov-all:
        $(MAKE) clean all USE_GCOV=true
        @ echo