version: use printf for hex conversion

Use printf to convert from decimal to hex and set the version.

Change-Id: Icdcfcd92f9b6ac1c2d0669d490b0122747ac7f4e
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2015-06-23 19:10:06 -04:00
commit 71bed1720c

View file

@ -866,10 +866,9 @@ prepare: $(archprepare) FORCE
# KERNELRELEASE can change from a few different places, meaning version.h
# needs to be updated, so this check is forced on all builds
VERSION_MAJOR_HEX=$(shell echo "obase=16; ${VERSION_MAJOR}" | bc)
VERSION_MINOR_HEX=$(shell echo "obase=16; ${VERSION_MINOR}" | bc)
VERSION_PATCHLEVEL_HEX=$(shell echo "obase=16; ${VERSION_PATCHLEVEL}" | bc)
KERNEL_FLAGS=00
VERSION_MAJOR_HEX=$(shell printf '%02x\n' ${VERSION_MAJOR})
VERSION_MINOR_HEX=$(shell printf '%02x\n' ${VERSION_MINOR})
VERSION_PATCHLEVEL_HEX=$(shell printf '%02x\n' ${VERSION_PATCHLEVEL})
VERSION_RESERVED_HEX=00
KERNEL_VERSION_HEX=0x$(VERSION_MAJOR_HEX)$(VERSION_MINOR_HEX)$(VERSION_PATCHLEVEL_HEX)
@ -878,7 +877,7 @@ define filechk_version.h
echo "#define _KERNEL_VERSION_H_"; \
echo ;\
echo -n "#define KERNELVERSION "; \
echo "$(KERNEL_VERSION_HEX)$(KERNEL_FLAGS)$(VERSION_RESERVED_HEX)"; \
echo "$(KERNEL_VERSION_HEX)$(VERSION_RESERVED_HEX)"; \
echo "#define KERNEL_VERSION_NUMBER $(KERNEL_VERSION_HEX)"; \
echo "#define KERNEL_VERSION_MAJOR $(VERSION_MAJOR)"; \
echo "#define KERNEL_VERSION_MINOR $(VERSION_MINOR)"; \