lm-sensors.mk 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #############################################################
  2. #
  3. # lm-sensors
  4. #
  5. #############################################################
  6. LM_SENSORS_VERSION:=2.10.5
  7. LM_SENSORS_SOURCE:=lm-sensors_$(LM_SENSORS_VERSION).orig.tar.gz
  8. LM_SENSORS_PATCH:=lm-sensors_$(LM_SENSORS_VERSION)-5.diff.gz
  9. LM_SENSORS_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/l/lm-sensors/
  10. LM_SENSORS_DIR:=$(BUILD_DIR)/lm_sensors-$(LM_SENSORS_VERSION)
  11. LM_SENSORS_CAT:=$(ZCAT)
  12. LM_SENSORS_BINARY:=prog/sensors/sensors
  13. LM_SENSORS_TARGET_BINARY:=usr/bin/sensors
  14. $(DL_DIR)/$(LM_SENSORS_SOURCE):
  15. $(WGET) -P $(DL_DIR) $(LM_SENSORS_SITE)/$(LM_SENSORS_SOURCE)
  16. ifneq ($(LM_SENSORS_PATCH),)
  17. LM_SENSORS_PATCH_FILE:=$(DL_DIR)/$(LM_SENSORS_PATCH)
  18. $(DL_DIR)/$(LM_SENSORS_PATCH):
  19. $(WGET) -P $(DL_DIR) $(LM_SENSORS_SITE)/$(LM_SENSORS_PATCH)
  20. endif
  21. lm-sensors-source: $(DL_DIR)/$(LM_SENSORS_SOURCE) $(LM_SENSORS_PATCH_FILE)
  22. $(LM_SENSORS_DIR)/.unpacked: $(DL_DIR)/$(LM_SENSORS_SOURCE) $(DL_DIR)/$(LM_SENSORS_PATCH)
  23. $(LM_SENSORS_CAT) $(DL_DIR)/$(LM_SENSORS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  24. toolchain/patch-kernel.sh $(LM_SENSORS_DIR) package/lm-sensors/ lm-sensors\*.patch
  25. ifneq ($(LM_SENSORS_PATCH),)
  26. (cd $(LM_SENSORS_DIR) && \
  27. $(LM_SENSORS_CAT) $(LM_SENSORS_PATCH_FILE) | patch -p1)
  28. if [ -d $(LM_SENSORS_DIR)/debian/patches ]; then \
  29. toolchain/patch-kernel.sh $(LM_SENSORS_DIR) $(LM_SENSORS_DIR)/debian/patches \*.patch; \
  30. fi
  31. endif
  32. -$(SED) "s/-O[[:digit:]]//g" $(LM_SENSORS_DIR)/Makefile
  33. touch $@
  34. $(LM_SENSORS_DIR)/$(LM_SENSORS_BINARY): $(LM_SENSORS_DIR)/.unpacked
  35. $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(LM_SENSORS_DIR) \
  36. LINUX="$(LINUX_DIR)" KERNELVERSION=$(LINUX_HEADERS_VERSION) \
  37. I2C_HEADERS=$(LINUX_DIR)/include \
  38. DESTDIR=$(TARGET_DIR) user
  39. $(TARGET_DIR)/$(LM_SENSORS_TARGET_BINARY): $(LM_SENSORS_DIR)/$(LM_SENSORS_BINARY)
  40. if [ ! -f $(TARGET_DIR)/etc/sensors.conf ]; then \
  41. cp -dpf $(LM_SENSORS_DIR)/etc/sensors.conf.eg \
  42. $(TARGET_DIR)/etc/sensors.conf; \
  43. $(SED) '/^#/d' -e '/^[[:space:]]*$$/d' \
  44. $(TARGET_DIR)/etc/sensors.conf; \
  45. fi
  46. cp -dpf $(LM_SENSORS_DIR)/$(LM_SENSORS_BINARY) $@
  47. cp -dpf $(LM_SENSORS_DIR)/lib/libsensors.so* \
  48. $(LM_SENSORS_DIR)/lib/libsensors.a $(TARGET_DIR)/usr/lib/
  49. -$(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/lib/libsensors.so*
  50. $(STRIPCMD) $(STRIP_STRIP_ALL) $@
  51. lm-sensors: uclibc libsysfs $(TARGET_DIR)/$(LM_SENSORS_TARGET_BINARY)
  52. lm-sensors-clean:
  53. -$(MAKE) -C $(LM_SENSORS_DIR) clean
  54. rm -f $(TARGET_DIR)/$(LM_SENSORS_TARGET_BINARY) \
  55. $(TARGET_DIR)/lib/libsensors* \
  56. $(TARGET_DIR)/etc/sensors.conf
  57. lm-sensors-dirclean:
  58. rm -rf $(LM_SENSORS_DIR)
  59. #############################################################
  60. #
  61. # Toplevel Makefile options
  62. #
  63. #############################################################
  64. ifeq ($(strip $(BR2_PACKAGE_LM_SENSORS)),y)
  65. TARGETS+=lm-sensors
  66. endif