root/lm-sensors/trunk/prog/detect/Module.mk @ 1866

Revision 1866, 2.1 KB (checked in by khali, 10 years ago)

Only install dmidecode if not existing or if older than our

source file. We are not the authority for dmidecode and we
are not up-to-date either.

  • 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 := prog/detect
22PROGDETECTDIR := $(MODULE_DIR)
23
24# Regrettably, even 'simply expanded variables' will not put their currently
25# defined value verbatim into the command-list of rules...
26PROGDETECTTARGETS := $(MODULE_DIR)/i2cdetect $(MODULE_DIR)/dmidecode
27PROGDETECTSOURCES := $(MODULE_DIR)/i2cdetect.c $(MODULE_DIR)/dmidecode.c
28PROGDETECTSBININSTALL := $(MODULE_DIR)/sensors-detect \
29                         $(MODULE_DIR)/i2cdetect
30
31# Include all dependency files. We use '.rd' to indicate this will create
32# executables.
33INCLUDEFILES += $(PROGDETECTSOURCES:.c=.rd)
34
35all-prog-detect: $(PROGDETECTTARGETS)
36user :: all-prog-detect
37
38install-prog-detect: all-prog-detect
39        mkdir -p $(DESTDIR)$(SBINDIR)
40        $(INSTALL) -o root -g root -m 755 $(PROGDETECTSBININSTALL) $(DESTDIR)$(SBINDIR)
41        if [ ! -e $(DESTDIR)$(SBINDIR)/dmidecode -o $(DESTDIR)$(SBINDIR)/dmidecode -ot $(PROGDETECTDIR)/dmidecode.c ] ; then \
42          $(INSTALL) -o root -g root -m 755 $(PROGDETECTDIR)/dmidecode $(DESTDIR)$(SBINDIR) ; \
43        fi
44user_install :: install-prog-detect
45
46clean-prog-detect:
47        $(RM) $(PROGDETECTDIR)/*.rd $(PROGDETECTDIR)/*.ro $(PROGDETECTTARGETS)
48clean :: clean-prog-detect
Note: See TracBrowser for help on using the browser.