Automated version generation for vboot firmware.

Review URL: http://codereview.chromium.org/2817025
This commit is contained in:
Luigi Semenzato
2010-06-24 08:11:24 -07:00
parent d0d48b58a1
commit f6ddd64c3a
2 changed files with 13 additions and 2 deletions

View File

@@ -39,12 +39,22 @@ STUB_SRCS = \
./stub/tlcl.c \
./stub/utility_stub.c
ALL_SRCS = ${LIB_SRCS} ${STUB_SRCS}
ALL_SRCS = ${LIB_SRCS} ${STUB_SRCS} version.c
test : $(FWLIB)
test : $(FWLIB) update-version
$(CC) $(CFLAGS) $(INCLUDES) -o $(BUILD_ROOT)/a.out \
$(TESTDIR)/main.c $(FWLIB)
# This is executed at every make, to see if anything has changed
update-version :
find \( -name '*.[ch]' -o -name 'Makefile*' \) -a \! -name version.c \
| sort | xargs cat | md5sum | cut -c 25-32 > x.tmp
echo "char* VbootVersion = \"VBOOv=$$(cat x.tmp)\";" > version.tmp
cmp -s version.tmp version.c || \
( echo "** Updating version.c **" && \
cp version.tmp version.c )
include ../common.mk
$(FWLIB) : $(ALL_OBJS)

1
firmware/version.c Normal file
View File

@@ -0,0 +1 @@
char* VbootVersion = "VBOOv=8078f71c";