diff options
author | 2014-05-30 17:14:39 +0100 | |
---|---|---|
committer | 2014-05-30 17:14:39 +0100 | |
commit | ba4b8d26c917b797d7747f24b86b8aa11fa92546 (patch) | |
tree | 75f2931c2e93ca9027d61d0b911f7293d66c6f38 | |
parent | Update. (diff) | |
parent | add knobs for gzip/pci/usb (diff) | |
download | hwids-ba4b8d26c917b797d7747f24b86b8aa11fa92546.tar.gz hwids-ba4b8d26c917b797d7747f24b86b8aa11fa92546.tar.bz2 hwids-ba4b8d26c917b797d7747f24b86b8aa11fa92546.zip |
Merge pull request #8 from vapier/master
allow customization of installed files
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 48 |
2 files changed, 32 insertions, 17 deletions
@@ -3,3 +3,4 @@ /udev/20-pci-vendor-product.hwdb /udev/20-usb-classes.hwdb /udev/20-usb-vendor-product.hwdb +/*.gz @@ -7,17 +7,33 @@ else Q= endif -ifeq "$(UDEV)" "yes" - ALL_TARGETS=compress udev-hwdb - INSTALL_TARGETS=install-base install-hwdb -else - ALL_TARGETS=compress - INSTALL_TARGETS=install-base -endif +PKG_CONFIG ?= pkg-config +GZIP ?= yes +NET ?= yes +PCI ?= yes +UDEV ?= no +USB ?= yes + +COMPRESS_FILES-yes = +COMPRESS_FILES-$(PCI) += pci.ids.gz +COMPRESS_FILES-$(USB) += usb.ids.gz + +DATA_FILES-yes = +DATA_FILES-$(GZIP) += $(COMPRESS_FILES-yes) +DATA_FILES-$(NET) += oui.txt iab.txt +DATA_FILES-$(PCI) += pci.ids +DATA_FILES-$(USB) += usb.ids -all: $(ALL_TARGETS) +ALL_TARGETS-yes = +ALL_TARGETS-$(GZIP) += $(COMPRESS_FILES-yes) +ALL_TARGETS-$(UDEV) += udev-hwdb -install: $(INSTALL_TARGETS) +INSTALL_TARGETS-yes = install-base +INSTALL_TARGETS-$(UDEV) += install-hwdb + +all: $(ALL_TARGETS-yes) + +install: $(INSTALL_TARGETS-yes) fetch: $(Q)curl -z pci.ids -o pci.ids -R http://pci-ids.ucw.cz/v2.2/pci.ids @@ -47,20 +63,18 @@ compress: pci.ids.gz usb.ids.gz gzip -c $< > $@ MISCDIR=/usr/share/misc -HWDBDIR=$(shell pkg-config --variable=udevdir udev)/hwdb.d +HWDBDIR=$(shell $(PKG_CONFIG) --variable=udevdir udev)/hwdb.d DOCDIR=/usr/share/doc/hwids -install-base: compress +install-base: $(DATA_FILES-yes) mkdir -p $(DESTDIR)$(DOCDIR) install -p -m 644 README.md $(DESTDIR)$(DOCDIR) +ifneq ($(strip $(DATA_FILES-yes)),) mkdir -p $(DESTDIR)$(MISCDIR) - for file in usb.ids pci.ids usb.ids.gz pci.ids.gz oui.txt iab.txt; do \ - install -p -m 644 $$file $(DESTDIR)$(MISCDIR); \ - done + install -p -m 644 $(DATA_FILES-yes) $(DESTDIR)$(MISCDIR) +endif install-hwdb: mkdir -p $(DESTDIR)$(HWDBDIR) - for file in udev/*.hwdb; do \ - install -p -m 644 $$file $(DESTDIR)$(HWDBDIR); \ - done + install -p -m 644 udev/*.hwdb $(DESTDIR)$(HWDBDIR) udevadm hwdb --root $(DESTDIR) --update |