lm-sensors.mk 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #############################################################
  2. #
  3. # lm-sensors
  4. #
  5. #############################################################
  6. LM_SENSORS_VERSION:=3.0.2
  7. LM_SENSORS_SOURCE:=lm_sensors-$(LM_SENSORS_VERSION).tar.bz2
  8. LM_SENSORS_SITE:=http://dl.lm-sensors.org/lm-sensors/releases
  9. LM_SENSORS_DIR:=$(BUILD_DIR)/lm_sensors-$(LM_SENSORS_VERSION)
  10. LM_SENSORS_CAT:=$(BZCAT)
  11. LM_SENSORS_BINARY:=prog/sensors/sensors
  12. LM_SENSORS_TARGET_BINARY:=usr/bin/sensors
  13. $(DL_DIR)/$(LM_SENSORS_SOURCE):
  14. $(call DOWNLOAD,$(LM_SENSORS_SITE),$(LM_SENSORS_SOURCE))
  15. $(LM_SENSORS_DIR)/.unpacked: $(DL_DIR)/$(LM_SENSORS_SOURCE)
  16. $(LM_SENSORS_CAT) $(DL_DIR)/$(LM_SENSORS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  17. toolchain/patch-kernel.sh $(LM_SENSORS_DIR) package/lm-sensors/ lm-sensors\*.patch
  18. touch $@
  19. $(LM_SENSORS_DIR)/$(LM_SENSORS_BINARY): $(LM_SENSORS_DIR)/.unpacked
  20. $(MAKE) $(TARGET_CONFIGURE_OPTS) MACHINE=$(KERNEL_ARCH)\
  21. -C $(LM_SENSORS_DIR)
  22. $(TARGET_DIR)/$(LM_SENSORS_TARGET_BINARY): $(LM_SENSORS_DIR)/$(LM_SENSORS_BINARY)
  23. if [ ! -f $(TARGET_DIR)/etc/sensors.conf ]; then \
  24. cp -dpf $(LM_SENSORS_DIR)/etc/sensors.conf.eg \
  25. $(TARGET_DIR)/etc/sensors.conf; \
  26. $(SED) '/^#/d' -e '/^[[:space:]]*$$/d' \
  27. $(TARGET_DIR)/etc/sensors.conf; \
  28. fi
  29. cp -dpf $(LM_SENSORS_DIR)/$(LM_SENSORS_BINARY) $@
  30. cp -dpf $(LM_SENSORS_DIR)/lib/libsensors.so* \
  31. $(LM_SENSORS_DIR)/lib/libsensors.a $(TARGET_DIR)/usr/lib/
  32. -$(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/lib/libsensors.so*
  33. $(STRIPCMD) $(STRIP_STRIP_ALL) $@
  34. lm-sensors-source: $(DL_DIR)/$(LM_SENSORS_SOURCE) $(LM_SENSORS_PATCH_FILE)
  35. lm-sensors-unpacked: $(LM_SENSORS_DIR)/.unpacked
  36. lm-sensors: $(TARGET_DIR)/$(LM_SENSORS_TARGET_BINARY)
  37. lm-sensors-clean:
  38. -$(MAKE) -C $(LM_SENSORS_DIR) clean
  39. rm -f $(TARGET_DIR)/$(LM_SENSORS_TARGET_BINARY) \
  40. $(TARGET_DIR)/usr/lib/libsensors* \
  41. $(TARGET_DIR)/etc/sensors.conf
  42. lm-sensors-dirclean:
  43. rm -rf $(LM_SENSORS_DIR)
  44. #############################################################
  45. #
  46. # Toplevel Makefile options
  47. #
  48. #############################################################
  49. ifeq ($(BR2_PACKAGE_LM_SENSORS),y)
  50. TARGETS+=lm-sensors
  51. endif