aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@flameeyes.eu>2014-06-02 04:45:56 -0700
committerDiego Elio Pettenò <flameeyes@flameeyes.eu>2014-06-02 04:45:56 -0700
commita890678f4f2eb784279ebb9606e56a776ad98843 (patch)
tree09b29bdb5e5265de1e1ff76538464912315b4dcd
parentUpdate. (diff)
parentMerge pull request #8 from vapier/master (diff)
downloadhwids-a890678f4f2eb784279ebb9606e56a776ad98843.tar.gz
hwids-a890678f4f2eb784279ebb9606e56a776ad98843.tar.bz2
hwids-a890678f4f2eb784279ebb9606e56a776ad98843.zip
Merge branch 'master' of git://github.com/gentoo/hwids
-rw-r--r--.gitignore1
-rw-r--r--Makefile48
2 files changed, 32 insertions, 17 deletions
diff --git a/.gitignore b/.gitignore
index 7f2d674..5a55dca 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
/udev/20-pci-vendor-product.hwdb
/udev/20-usb-classes.hwdb
/udev/20-usb-vendor-product.hwdb
+/*.gz
diff --git a/Makefile b/Makefile
index 31bbbd1..19f6046 100644
--- a/Makefile
+++ b/Makefile
@@ -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