From e4fe19c9b4049b47f7ae14f9878805a95fef5a93 Mon Sep 17 00:00:00 2001 From: Peter Korsgaard Date: Mon, 27 Sep 2010 23:14:31 +0200 Subject: lm-sensors: full install, install into staging, make bins configurable Use make install to install so we get libraries and man pages if enabled, install into staging so other programs can find libsensors and add kconfig options for each of the available programs. Signed-off-by: Peter Korsgaard --- package/lm-sensors/lm-sensors.mk | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) (limited to 'package/lm-sensors/lm-sensors.mk') diff --git a/package/lm-sensors/lm-sensors.mk b/package/lm-sensors/lm-sensors.mk index 9eb8a8708..9543d2e2e 100644 --- a/package/lm-sensors/lm-sensors.mk +++ b/package/lm-sensors/lm-sensors.mk @@ -6,27 +6,40 @@ LM_SENSORS_VERSION = 3.1.2 LM_SENSORS_SOURCE = lm_sensors-$(LM_SENSORS_VERSION).tar.bz2 LM_SENSORS_SITE = http://dl.lm-sensors.org/lm-sensors/releases -LM_SENSORS_TARGET_BINARY = usr/bin/sensors +LM_SENSORS_INSTALL_STAGING = YES + +LM_SENSORS_BINS_ = bin/sensors-conf-convert +LM_SENSORS_BINS_$(BR2_PACKAGE_LM_SENSORS_SENSORS) += bin/sensors +LM_SENSORS_BINS_$(BR2_PACKAGE_LM_SENSORS_FANCONTROL) += sbin/fancontrol +LM_SENSORS_BINS_$(BR2_PACKAGE_LM_SENSORS_ISADUMP) += sbin/isadump +LM_SENSORS_BINS_$(BR2_PACKAGE_LM_SENSORS_ISASET) += sbin/isaset +LM_SENSORS_BINS_$(BR2_PACKAGE_LM_SENSORS_SENSORS_DETECT) += sbin/sensors-detect define LM_SENSORS_BUILD_CMDS - $(MAKE) $(TARGET_CONFIGURE_OPTS) MACHINE=$(KERNEL_ARCH) -C $(@D) + $(MAKE) $(TARGET_CONFIGURE_OPTS) MACHINE=$(KERNEL_ARCH) \ + PREFIX=/usr -C $(@D) +endef + +define LM_SENSORS_INSTALL_STAGING_CMDS + $(MAKE) -C $(@D) PREFIX=/usr DESTDIR=$(STAGING_DIR) install + rm -f $(addprefix $(STAGING_DIR)/usr/,$(LM_SENSORS_BINS_) $(LM_SENSORS_BINS_y)) +endef + +define LM_SENSORS_UNINSTALL_STAGING_CMDS + $(MAKE) -C $(@D) PREFIX=/usr DESTDIR=$(STAGING_DIR) uninstall endef define LM_SENSORS_INSTALL_TARGET_CMDS - if [ ! -f $(TARGET_DIR)/etc/sensors.conf ]; then \ - cp -dpf $(@D)/etc/sensors.conf.eg $(TARGET_DIR)/etc/sensors.conf; \ - $(SED) '/^#/d' -e '/^[[:space:]]*$$/d' $(TARGET_DIR)/etc/sensors.conf; \ - fi - cp -dpf $(@D)/prog/sensors/sensors $(TARGET_DIR)/$(LM_SENSORS_TARGET_BINARY) - cp -dpf $(@D)/lib/libsensors.so* \ - $(@D)/lib/libsensors.a $(TARGET_DIR)/usr/lib/ + $(MAKE) -C $(@D) PREFIX=/usr DESTDIR=$(TARGET_DIR) install + rm -f $(addprefix $(TARGET_DIR)/usr/,$(LM_SENSORS_BINS_)) +endef + +define LM_SENSORS_UNINSTALL_TARGET_CMDS + $(MAKE) -C $(@D) PREFIX=/usr DESTDIR=$(TARGET_DIR) uninstall endef define LM_SENSORS_CLEAN_CMDS -$(MAKE) -C $(@D) clean - rm -f $(TARGET_DIR)/$(LM_SENSORS_TARGET_BINARY) \ - $(TARGET_DIR)/usr/lib/libsensors* \ - $(TARGET_DIR)/etc/sensors.conf endef $(eval $(call GENTARGETS,package,lm-sensors)) -- cgit v1.2.3