1 #############################################################
5 #############################################################
6 LM_SENSORS_VERSION
:=2.10.7
7 LM_SENSORS_SOURCE
:=lm-sensors_
$(LM_SENSORS_VERSION
).orig.
tar.gz
8 LM_SENSORS_PATCH
:=lm-sensors_
$(LM_SENSORS_VERSION
)-1.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
15 $(DL_DIR
)/$(LM_SENSORS_SOURCE
):
16 $(WGET
) -P
$(DL_DIR
) $(LM_SENSORS_SITE
)/$(LM_SENSORS_SOURCE
)
18 ifneq ($(LM_SENSORS_PATCH
),)
19 LM_SENSORS_PATCH_FILE
:=$(DL_DIR
)/$(LM_SENSORS_PATCH
)
20 $(DL_DIR
)/$(LM_SENSORS_PATCH
):
21 $(WGET
) -P
$(DL_DIR
) $(LM_SENSORS_SITE
)/$(LM_SENSORS_PATCH
)
24 lm_sensors-source
: $(DL_DIR
)/$(LM_SENSORS_SOURCE
) $(LM_SENSORS_PATCH_FILE
)
26 $(LM_SENSORS_DIR
)/.unpacked
: $(DL_DIR
)/$(LM_SENSORS_SOURCE
) $(DL_DIR
)/$(LM_SENSORS_PATCH
)
27 $(LM_SENSORS_CAT
) $(DL_DIR
)/$(LM_SENSORS_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
28 toolchain
/patch-kernel.sh
$(LM_SENSORS_DIR
) package
/lm-sensors
/ lm-sensors\
*.patch
29 ifneq ($(LM_SENSORS_PATCH
),)
30 (cd
$(LM_SENSORS_DIR
) && \
31 $(LM_SENSORS_CAT
) $(LM_SENSORS_PATCH_FILE
) | patch
-p1
)
32 if
[ -d
$(LM_SENSORS_DIR
)/debian
/patches
]; then \
33 toolchain
/patch-kernel.sh
$(LM_SENSORS_DIR
) $(LM_SENSORS_DIR
)/debian
/patches \
*.patch
; \
36 -$(SED
) "s/-O[[:digit:]]//g" $(LM_SENSORS_DIR
)/Makefile
39 $(LM_SENSORS_DIR
)/$(LM_SENSORS_BINARY
): $(LM_SENSORS_DIR
)/.unpacked
40 $(MAKE
) $(TARGET_CONFIGURE_OPTS
) -C
$(LM_SENSORS_DIR
) \
42 LINUX
="$(LINUX_DIR)" KERNELVERSION
=$(LINUX_HEADERS_VERSION
) \
43 I2C_HEADERS
=$(LINUX_DIR
)/include \
44 DESTDIR
=$(TARGET_DIR
) user
46 $(TARGET_DIR
)/$(LM_SENSORS_TARGET_BINARY
): $(LM_SENSORS_DIR
)/$(LM_SENSORS_BINARY
)
47 if
[ ! -f
$(TARGET_DIR
)/etc
/sensors.conf
]; then \
48 $(INSTALL
) -D
-m
0644 $(LM_SENSORS_DIR
)/etc
/sensors.conf.eg \
49 $(TARGET_DIR
)/etc
/sensors.conf
; \
50 $(SED
) '/^#/d' -e
'/^[[:space:]]*$$/d' \
51 $(TARGET_DIR
)/etc
/sensors.conf
; \
53 $(INSTALL
) -D
$(LM_SENSORS_DIR
)/$(LM_SENSORS_BINARY
) $@
54 $(INSTALL
) -d
$(TARGET_DIR
)/usr
/lib
55 $(INSTALL
) $(LM_SENSORS_DIR
)/lib
/libsensors.so
* \
56 $(LM_SENSORS_DIR
)/lib
/libsensors.a
$(TARGET_DIR
)/usr
/lib
/
57 -$(STRIPCMD
) $(STRIP_STRIP_ALL
) $(TARGET_DIR
)/usr
/lib
/libsensors.so
*
58 $(STRIPCMD
) $(STRIP_STRIP_ALL
) $@
60 lm_sensors
: uclibc libsysfs
$(TARGET_DIR
)/$(LM_SENSORS_TARGET_BINARY
)
63 -$(MAKE
) -C
$(LM_SENSORS_DIR
) clean
64 rm -f
$(TARGET_DIR
)/$(LM_SENSORS_TARGET_BINARY
) \
65 $(TARGET_DIR
)/lib
/libsensors
* \
66 $(TARGET_DIR
)/etc
/sensors.conf
69 rm -rf
$(LM_SENSORS_DIR
)
70 #############################################################
72 # Toplevel Makefile options
74 #############################################################
75 ifeq ($(BR2_PACKAGE_LM_SENSORS
),y
)