aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2014-05-30 11:23:49 -0400
committerMike Frysinger <vapier@gentoo.org>2014-05-30 11:23:49 -0400
commit89a9bf248f094dc6ae334c328c422cff15078a1c (patch)
tree75f2931c2e93ca9027d61d0b911f7293d66c6f38
parentsimplify conditional udev logic (diff)
downloadhwids-89a9bf248f094dc6ae334c328c422cff15078a1c.tar.gz
hwids-89a9bf248f094dc6ae334c328c422cff15078a1c.tar.bz2
hwids-89a9bf248f094dc6ae334c328c422cff15078a1c.zip
add knobs for gzip/pci/usb
Not all systems need these features, so add knobs to turn them off.
-rw-r--r--Makefile23
1 files changed, 20 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 0cbaddd..19f6046 100644
--- a/Makefile
+++ b/Makefile
@@ -8,9 +8,24 @@ else
endif
PKG_CONFIG ?= pkg-config
+GZIP ?= yes
+NET ?= yes
+PCI ?= yes
UDEV ?= no
+USB ?= yes
-ALL_TARGETS-yes = compress
+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_TARGETS-yes =
+ALL_TARGETS-$(GZIP) += $(COMPRESS_FILES-yes)
ALL_TARGETS-$(UDEV) += udev-hwdb
INSTALL_TARGETS-yes = install-base
@@ -51,11 +66,13 @@ MISCDIR=/usr/share/misc
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)
- install -p -m 644 usb.ids pci.ids usb.ids.gz pci.ids.gz oui.txt iab.txt $(DESTDIR)$(MISCDIR)
+ install -p -m 644 $(DATA_FILES-yes) $(DESTDIR)$(MISCDIR)
+endif
install-hwdb:
mkdir -p $(DESTDIR)$(HWDBDIR)