hwdata.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #############################################################
  2. #
  3. # hwdata
  4. #
  5. #############################################################
  6. HWDATA_VERSION:=0.191
  7. HWDATA_SOURCE:=hwdata_$(HWDATA_VERSION).orig.tar.gz
  8. HWDATA_PATCH:=hwdata_$(HWDATA_VERSION)-1.diff.gz
  9. HWDATA_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/h/hwdata/
  10. HWDATA_CAT:=$(ZCAT)
  11. HWDATA_DIR:=$(BUILD_DIR)/hwdata-$(HWDATA_VERSION)
  12. HWDATA_BINARY:=pci.ids
  13. HWDATA_TARGET_BINARY:=usr/share/hwdata/pci.ids
  14. $(DL_DIR)/$(HWDATA_SOURCE):
  15. $(call DOWNLOAD,$(HWDATA_SITE),$(HWDATA_SOURCE))
  16. $(DL_DIR)/$(HWDATA_PATCH):
  17. $(call DOWNLOAD,$(HWDATA_SITE),$(HWDATA_PATCH))
  18. hwdata-source: $(DL_DIR)/$(HWDATA_SOURCE) $(DL_DIR)/$(HWDATA_PATCH)
  19. $(HWDATA_DIR)/.unpacked: $(DL_DIR)/$(HWDATA_SOURCE) $(DL_DIR)/$(HWDATA_PATCH)
  20. $(HWDATA_CAT) $(DL_DIR)/$(HWDATA_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  21. toolchain/patch-kernel.sh $(HWDATA_DIR) $(DL_DIR) $(HWDATA_PATCH)
  22. touch $(HWDATA_DIR)/.unpacked
  23. $(TARGET_DIR)/$(HWDATA_TARGET_BINARY): $(HWDATA_DIR)/.unpacked
  24. mkdir -p -m 755 $(TARGET_DIR)/usr/share/hwdata
  25. cp -a $(HWDATA_DIR)/pci.ids $(TARGET_DIR)/usr/share/hwdata
  26. cp -a $(HWDATA_DIR)/usb.ids $(TARGET_DIR)/usr/share/hwdata
  27. -touch -c $(TARGET_DIR)/usr/share/hwdata/*
  28. hwdata: $(TARGET_DIR)/$(HWDATA_TARGET_BINARY)
  29. hwdata-clean:
  30. rm -rf $(TARGET_DIR)/usr/share/hwdata
  31. rmdir --ignore-fail-on-non-empty $(TARGET_DIR)/usr/share
  32. hwdata-dirclean:
  33. rm -rf $(HWDATA_DIR)
  34. #############################################################
  35. #
  36. # Toplevel Makefile options
  37. #
  38. #############################################################
  39. ifeq ($(BR2_PACKAGE_HWDATA),y)
  40. TARGETS+=hwdata
  41. endif