Makefile: Versioning, take three
Make sure the build passes if the source is not in a git repository. Again, that means that version information won't be available, but there is only so much we can do about that. Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
8
Makefile
8
Makefile
@@ -44,10 +44,14 @@ all: modules
|
|||||||
|
|
||||||
# Targets for running make directly in the external module directory:
|
# Targets for running make directly in the external module directory:
|
||||||
|
|
||||||
EXTRA_CFLAGS=-DIT87_DRIVER_VERSION='\"$(shell git describe --long)\"'
|
ifneq ("","$(wildcard .git/*)")
|
||||||
|
IT87_CFLAGS=-DIT87_DRIVER_VERSION='\"$(shell git describe --long)\"'
|
||||||
|
else
|
||||||
|
IT87_CFLAGS=-DIT87_DRIVER_VERSION='\"<unknown>\"'
|
||||||
|
endif
|
||||||
|
|
||||||
modules:
|
modules:
|
||||||
@$(MAKE) EXTRA_CFLAGS=$(EXTRA_CFLAGS) -C $(KERNEL_BUILD) M=$(CURDIR) $@
|
@$(MAKE) EXTRA_CFLAGS="$(IT87_CFLAGS)" -C $(KERNEL_BUILD) M=$(CURDIR) $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@$(MAKE) -C $(KERNEL_BUILD) M=$(CURDIR) $@
|
@$(MAKE) -C $(KERNEL_BUILD) M=$(CURDIR) $@
|
||||||
|
Reference in New Issue
Block a user