2
0
mirror of https://github.com/lm-sensors/lm-sensors synced 2025-08-31 14:25:39 +00:00

handle multiple UTS_RELEASE definitions in linux/version.h;

as suggested by Mark Hoffman.
      Also revert -dirafter which doesn't work for gcc 2.95.2.


git-svn-id: http://lm-sensors.org/svn/lm-sensors/trunk@1739 7894878c-1315-0410-8ee3-d5d059ff63e0
This commit is contained in:
Mark D. Studebaker
2003-05-30 03:13:07 +00:00
parent 1bdaa54d40
commit 7eb36a199a
2 changed files with 14 additions and 4 deletions

View File

@@ -84,12 +84,13 @@ DESTDIR :=
# This is the prefix that will be used for almost all directories below.
PREFIX := /usr/local
# This is the directory into which the modules will be installed.
# This is the main modules directory into which the modules will be installed.
# The magic invocation will return something like this:
# /lib/modules/2.2.15-ac9/misc
# /lib/modules/2.2.15-ac9
#MODDIR := /lib/modules/`grep UTS_RELEASE $(LINUX_HEADERS)/linux/version.h|cut -f 2 -d'"'`/misc
MODPREF := /lib/modules/`grep UTS_RELEASE $(LINUX_HEADERS)/linux/version.h|cut -f 2 -d'"'`
#MODPREF := /lib/modules/$(KERNELVERSION)
#MODPREF := /lib/modules/`grep UTS_RELEASE $(LINUX_HEADERS)/linux/version.h|cut -f 2 -d'"'`
MODPREF := /lib/modules/`$(CC) -I$(LINUX_HEADERS) -E etc/config.c | grep uts_release |cut -f 2 -d'"'`
# This is the directory where sensors.conf will be installed, if no other
# configuration file is found
@@ -178,7 +179,8 @@ GREP := grep
# PROGCPPFLAGS/PROGCFLAGS is to create non-kernel object files (which are linked into executables).
# ARCPPFLAGS/ARCFLAGS are used to create archive object files (static libraries).
# LIBCPPFLAGS/LIBCFLAGS are for shared library objects.
ALL_CPPFLAGS := -I. -Ikernel/include -I$(I2C_HEADERS) -idirafter $(LINUX_HEADERS)
#ALL_CPPFLAGS := -I. -Ikernel/include -I$(I2C_HEADERS) -idirafter $(LINUX_HEADERS)
ALL_CPPFLAGS := -I. -Ikernel/include -I$(I2C_HEADERS) -I$(LINUX_HEADERS)
ALL_CFLAGS := -O2
ifeq ($(DEBUG),1)

8
etc/config.c Normal file
View File

@@ -0,0 +1,8 @@
/*
* This is used by the top-level makefile to automagically
* get the kernel version from <linux/version.h>.
* A simple grep doesn't work for Mandrake and Red Hat distributions
* that contain multiple UTS_RELEASE definitions in version.h.
*/
#include <linux/version.h>
char *uts_release=UTS_RELEASE;