diff options
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/configure | 1 | ||||
| -rwxr-xr-x | tools/genversion.sh | 42 | ||||
| -rw-r--r-- | tools/root.make | 3 |
3 files changed, 43 insertions, 3 deletions
diff --git a/tools/configure b/tools/configure index d091e32..9654cc6 100755 --- a/tools/configure +++ b/tools/configure @@ -3103,7 +3103,6 @@ export BUILDDIR=@PWD@ export LANGUAGE=@LANGUAGE@ export VOICELANGUAGE=@VOICELANGUAGE@ export MEMORYSIZE=@MEMORY@ -export VERSION:=\$(shell \$(ROOTDIR)/tools/version.sh \$(ROOTDIR)) export BUILDDATE:=\$(shell date -u +'-DYEAR=%Y -DMONTH=%m -DDAY=%d') export MKFIRMWARE=@TOOL@ export BMP2RB_MONO=@BMP2RB_MONO@ diff --git a/tools/genversion.sh b/tools/genversion.sh new file mode 100755 index 0000000..cf8d999 --- /dev/null +++ b/tools/genversion.sh @@ -0,0 +1,42 @@ +#!/bin/sh +# __________ __ ___. +# Open \______ \ ____ ____ | | _\_ |__ _______ ___ +# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / +# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < +# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ +# \/ \/ \/ \/ \/ + +# Usage: genversion.sh destination-dir path-to-version.sh [source-root] + +# Generate version.[ch] files + +VERSION=`$2 $3` + +cat > "$1/_version.h" << EOF +/* Generated by genversion.sh */ +extern const char rbversion[]; +#define RBVERSION "$VERSION" +EOF + +if [ -f "$1/version.h" ] + then if diff "$1/_version.h" "$1/version.h" > /dev/null + then mv "$1/_version.h" "$1/version.h" + else rm -f "$1/_version.h" + fi + else mv "$1/_version.h" "$1/version.h" +fi + + +cat > "$1/_version.c" << EOF +/* Generated by genversion.sh */ +const char rbversion[] = "$VERSION"; +EOF + +if [ -f "$1/version.c" ] + then if diff "$1/_version.c" "$1/version.c" > /dev/null + then mv "$1/_version.c" "$1/version.c" + else rm -f "$1/_version.c" + fi + else mv "$1/_version.c" "$1/version.c" +fi + diff --git a/tools/root.make b/tools/root.make index f2373f5..ddea297 100644 --- a/tools/root.make +++ b/tools/root.make @@ -10,8 +10,7 @@ include $(TOOLSDIR)/functions.make DEFINES = -DROCKBOX -DMEMORYSIZE=$(MEMORYSIZE) -DMEM=$(MEMORYSIZE) $(TARGET) \ - -DTARGET_ID=$(TARGET_ID) -DTARGET_NAME=\"$(MODELNAME)\" \ - -DAPPSVERSION=\"$(VERSION)\" $(BUILDDATE) \ + -DTARGET_ID=$(TARGET_ID) -DTARGET_NAME=\"$(MODELNAME)\" $(BUILDDATE) \ $(EXTRA_DEFINES) # <-- -DSIMULATOR or not INCLUDES = -I$(BUILDDIR) -I$(BUILDDIR)/lang $(TARGET_INC) |