summaryrefslogtreecommitdiff
path: root/tools/genlang
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2019-02-03 20:12:50 -0500
committerWilliam Wilgus <me.theuser@yahoo.com>2019-07-20 08:48:35 +0200
commit55eb1c54ebe33faa8b1eb8c527d5644961ca78dc (patch)
tree81b5a4f89cfc867bc73901c7cccffc89baf3c3ff /tools/genlang
parent9c17734394177791d1101e31aed7537c81e610b6 (diff)
downloadrockbox-55eb1c54ebe33faa8b1eb8c527d5644961ca78dc.tar.gz
rockbox-55eb1c54ebe33faa8b1eb8c527d5644961ca78dc.zip
FS#7704 - Talk support for plugins
Original patch by Mario Lang Heavily updated by Igor Poretsky Further updated by myself This patch breaks binary API compatibility by placing the new functions where they make the most logical sense. IMO this is the better approach to take given the scope of the changes needed for talk support. Since binary API is changing, the patch also moves some other functions around to more logical locations. As well as voice support in plugins, this patch voice-enables several simple plugins. There will be follow-up patches for many plugins that build on this one. Change-Id: I18070c06e77e8a3c016c2eb6b6c5dbe6633b9b54
Diffstat (limited to 'tools/genlang')
-rwxr-xr-xtools/genlang23
1 files changed, 21 insertions, 2 deletions
diff --git a/tools/genlang b/tools/genlang
index ac49e594d3..d0b0f145ef 100755
--- a/tools/genlang
+++ b/tools/genlang
@@ -658,6 +658,20 @@ extern unsigned char *language_strings[];
658/* this contains the concatenation of all strings, separated by \\0 chars */ 658/* this contains the concatenation of all strings, separated by \\0 chars */
659extern const unsigned char core_language_builtin[]; 659extern const unsigned char core_language_builtin[];
660 660
661#include "${prefix}_enum.h"
662
663MOO
664 ;
665
666 close(HFILE_CORE);
667
668 open(HFILE_CORE, ">${prefix}_enum.h") ||
669 die "couldn't create file ${prefix}_enum.h\n";
670
671 print HFILE_CORE <<MOO
672/* This file was automatically generated using genlang */
673#ifndef _LANG_ENUM_H_
674#define _LANG_ENUM_H_
661/* The enum below contains all available strings */ 675/* The enum below contains all available strings */
662enum \{ 676enum \{
663MOO 677MOO
@@ -702,8 +716,13 @@ MOO
702 printf HFILE_CORE (" %s, /* 0x%x */\n", $name, $i); 716 printf HFILE_CORE (" %s, /* 0x%x */\n", $name, $i);
703 } 717 }
704 718
705 # Output end of enum 719 # Output end of lang_enum.h
706 print HFILE_CORE "\n};\n/* end of generated enum list */\n"; 720 print HFILE_CORE <<MOO
721};
722/* end of generated enum list */
723#endif /* _LANG_ENUM_H_ */
724MOO
725 ;
707 726
708 # Output the target phrases for the source file 727 # Output the target phrases for the source file
709 for $i (0 .. $idcount[$users{"core"}]-1) { 728 for $i (0 .. $idcount[$users{"core"}]-1) {