summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/configure1
-rwxr-xr-xtools/genversion.sh42
-rw-r--r--tools/root.make3
3 files changed, 43 insertions, 3 deletions
diff --git a/tools/configure b/tools/configure
index d091e3258d..9654cc67f9 100755
--- a/tools/configure
+++ b/tools/configure
@@ -3103,7 +3103,6 @@ export BUILDDIR=@PWD@
3103export LANGUAGE=@LANGUAGE@ 3103export LANGUAGE=@LANGUAGE@
3104export VOICELANGUAGE=@VOICELANGUAGE@ 3104export VOICELANGUAGE=@VOICELANGUAGE@
3105export MEMORYSIZE=@MEMORY@ 3105export MEMORYSIZE=@MEMORY@
3106export VERSION:=\$(shell \$(ROOTDIR)/tools/version.sh \$(ROOTDIR))
3107export BUILDDATE:=\$(shell date -u +'-DYEAR=%Y -DMONTH=%m -DDAY=%d') 3106export BUILDDATE:=\$(shell date -u +'-DYEAR=%Y -DMONTH=%m -DDAY=%d')
3108export MKFIRMWARE=@TOOL@ 3107export MKFIRMWARE=@TOOL@
3109export BMP2RB_MONO=@BMP2RB_MONO@ 3108export BMP2RB_MONO=@BMP2RB_MONO@
diff --git a/tools/genversion.sh b/tools/genversion.sh
new file mode 100755
index 0000000000..cf8d999e5b
--- /dev/null
+++ b/tools/genversion.sh
@@ -0,0 +1,42 @@
1#!/bin/sh
2# __________ __ ___.
3# Open \______ \ ____ ____ | | _\_ |__ _______ ___
4# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7# \/ \/ \/ \/ \/
8
9# Usage: genversion.sh destination-dir path-to-version.sh [source-root]
10
11# Generate version.[ch] files
12
13VERSION=`$2 $3`
14
15cat > "$1/_version.h" << EOF
16/* Generated by genversion.sh */
17extern const char rbversion[];
18#define RBVERSION "$VERSION"
19EOF
20
21if [ -f "$1/version.h" ]
22 then if diff "$1/_version.h" "$1/version.h" > /dev/null
23 then mv "$1/_version.h" "$1/version.h"
24 else rm -f "$1/_version.h"
25 fi
26 else mv "$1/_version.h" "$1/version.h"
27fi
28
29
30cat > "$1/_version.c" << EOF
31/* Generated by genversion.sh */
32const char rbversion[] = "$VERSION";
33EOF
34
35if [ -f "$1/version.c" ]
36 then if diff "$1/_version.c" "$1/version.c" > /dev/null
37 then mv "$1/_version.c" "$1/version.c"
38 else rm -f "$1/_version.c"
39 fi
40 else mv "$1/_version.c" "$1/version.c"
41fi
42
diff --git a/tools/root.make b/tools/root.make
index f2373f5f7d..ddea297ccf 100644
--- a/tools/root.make
+++ b/tools/root.make
@@ -10,8 +10,7 @@
10include $(TOOLSDIR)/functions.make 10include $(TOOLSDIR)/functions.make
11 11
12DEFINES = -DROCKBOX -DMEMORYSIZE=$(MEMORYSIZE) -DMEM=$(MEMORYSIZE) $(TARGET) \ 12DEFINES = -DROCKBOX -DMEMORYSIZE=$(MEMORYSIZE) -DMEM=$(MEMORYSIZE) $(TARGET) \
13 -DTARGET_ID=$(TARGET_ID) -DTARGET_NAME=\"$(MODELNAME)\" \ 13 -DTARGET_ID=$(TARGET_ID) -DTARGET_NAME=\"$(MODELNAME)\" $(BUILDDATE) \
14 -DAPPSVERSION=\"$(VERSION)\" $(BUILDDATE) \
15 $(EXTRA_DEFINES) # <-- -DSIMULATOR or not 14 $(EXTRA_DEFINES) # <-- -DSIMULATOR or not
16INCLUDES = -I$(BUILDDIR) -I$(BUILDDIR)/lang $(TARGET_INC) 15INCLUDES = -I$(BUILDDIR) -I$(BUILDDIR)/lang $(TARGET_INC)
17 16