root/lm-sensors/trunk/kernel/chips/Module.mk @ 675

Revision 675, 3.2 KB (checked in by frodo, 15 years ago)

Added DESTDIR Makefile variable

Set DESTDIR if you want to install at some other place then where you
will run everything from.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1#  Module.mk - Makefile for a Linux module for reading sensor data.
2#  Copyright (c) 1998, 1999  Frodo Looijaard <frodol@dds.nl>
3#
4#  This program is free software; you can redistribute it and/or modify
5#  it under the terms of the GNU General Public License as published by
6#  the Free Software Foundation; either version 2 of the License, or
7#  (at your option) any later version.
8#
9#  This program is distributed in the hope that it will be useful,
10#  but WITHOUT ANY WARRANTY; without even the implied warranty of
11#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12#  GNU General Public License for more details.
13#
14#  You should have received a copy of the GNU General Public License
15#  along with this program; if not, write to the Free Software
16#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18# Note that MODULE_DIR (the directory in which this file resides) is a
19# 'simply expanded variable'. That means that its value is substituted
20# verbatim in the rules, until it is redefined.
21MODULE_DIR := kernel/chips
22KERNELCHIPSDIR := $(MODULE_DIR)
23
24# Regrettably, even 'simply expanded variables' will not put their currently
25# defined value verbatim into the command-list of rules...
26KERNELCHIPSTARGETS := $(MODULE_DIR)/bt869.o $(MODULE_DIR)/gl520sm.o \
27                      $(MODULE_DIR)/matorb.o $(MODULE_DIR)/maxilife.o \
28                      $(MODULE_DIR)/thmc50.o
29ifneq ($(shell if grep -q '^CONFIG_SENSORS_ADM1021=y' $(LINUX)/.config; then echo 1; fi),1)
30KERNELCHIPSTARGETS += $(MODULE_DIR)/adm1021.o
31endif
32ifneq ($(shell if grep -q '^CONFIG_SENSORS_ADM9240=y' $(LINUX)/.config; then echo 1; fi),1)
33KERNELCHIPSTARGETS += $(MODULE_DIR)/adm9240.o
34endif
35ifneq ($(shell if grep -q '^CONFIG_SENSORS_EEPROM=y' $(LINUX)/.config; then echo 1; fi),1)
36KERNELCHIPSTARGETS += $(MODULE_DIR)/eeprom.o
37endif
38ifneq ($(shell if grep -q '^CONFIG_SENSORS_GL518SM=y' $(LINUX)/.config; then echo 1; fi),1)
39KERNELCHIPSTARGETS += $(MODULE_DIR)/gl518sm.o
40endif
41ifneq ($(shell if grep -q '^CONFIG_SENSORS_LM75=y' $(LINUX)/.config; then echo 1; fi),1)
42KERNELCHIPSTARGETS += $(MODULE_DIR)/lm75.o
43endif
44ifneq ($(shell if grep -q '^CONFIG_SENSORS_LM78=y' $(LINUX)/.config; then echo 1; fi),1)
45KERNELCHIPSTARGETS += $(MODULE_DIR)/lm78.o
46endif
47ifneq ($(shell if grep -q '^CONFIG_SENSORS_LM80=y' $(LINUX)/.config; then echo 1; fi),1)
48KERNELCHIPSTARGETS += $(MODULE_DIR)/lm80.o
49endif
50ifneq ($(shell if grep -q '^CONFIG_SENSORS_LTC1710=y' $(LINUX)/.config; then echo 1; fi),1)
51KERNELCHIPSTARGETS += $(MODULE_DIR)/ltc1710.o
52endif
53ifneq ($(shell if grep -q '^CONFIG_SENSORS_SIS5595=y' $(LINUX)/.config; then echo 1; fi),1)
54KERNELCHIPSTARGETS += $(MODULE_DIR)/sis5595.o
55endif
56ifneq ($(shell if grep -q '^CONFIG_SENSORS_W83781D=y' $(LINUX)/.config; then echo 1; fi),1)
57KERNELCHIPSTARGETS += $(MODULE_DIR)/w83781d.o
58endif
59
60# Include all dependency files
61INCLUDEFILES += $(KERNELCHIPSTARGETS:.o=.d)
62
63all-kernel-chips: $(KERNELCHIPSTARGETS)
64all :: all-kernel-chips
65
66install-kernel-chips: all-kernel-chips
67        $(MKDIR) $(DESTDIR)$(MODDIR) 
68        if [ -n "$(DESTDIR)$(MODDIR)" ] ; then \
69          $(INSTALL) -o root -g root -m 644 $(KERNELCHIPSTARGETS) $(DESTDIR)$(MODDIR) ;\
70        fi
71
72install :: install-kernel-chips
73
74clean-kernel-chips:
75        $(RM) $(KERNELCHIPSDIR)/*.o $(KERNELCHIPSDIR)/*.d
76clean :: clean-kernel-chips
Note: See TracBrowser for help on using the browser.