Some distributions use their own Makefile and thus won't create version.h,
resulting in a build failure. Pass the version as define instead.
That won't help for generating the driver version with those distributions,
but at least the driver will build.
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
# Targets for running make directly in the external module directory:
-DRIVER_VERSION = $(shell git describe --long)
+EXTRA_CFLAGS=-DIT87_DRIVER_VERSION='\"$(shell git describe --long)\"'
-version.h: it87.c
- @echo "#define IT87_DRIVER_VERSION \"$(DRIVER_VERSION)\"" > version.h
-
-modules: version.h
- @$(MAKE) -C $(KERNEL_BUILD) M=$(CURDIR) $@
+modules:
+ @$(MAKE) EXTRA_CFLAGS=$(EXTRA_CFLAGS) -C $(KERNEL_BUILD) M=$(CURDIR) $@
clean:
@$(MAKE) -C $(KERNEL_BUILD) M=$(CURDIR) $@
- rm -f version.h
install: modules_install
#include <linux/acpi.h>
#include <linux/io.h>
#include "compat.h"
-#include "version.h"
+
+#ifndef IT87_DRIVER_VERSION
+#define IT87_DRIVER_VERSION "<not provided>"
+#endif
#define DRVNAME "it87"