summaryrefslogtreecommitdiff
path: root/apps/lang
diff options
context:
space:
mode:
Diffstat (limited to 'apps/lang')
-rw-r--r--apps/lang/lang.make11
1 files changed, 8 insertions, 3 deletions
diff --git a/apps/lang/lang.make b/apps/lang/lang.make
index d0dac71e95..a1351cee67 100644
--- a/apps/lang/lang.make
+++ b/apps/lang/lang.make
@@ -9,6 +9,7 @@
9 9
10LANGS := $(call preprocess, $(APPSDIR)/lang/SOURCES) 10LANGS := $(call preprocess, $(APPSDIR)/lang/SOURCES)
11LANGOBJ := $(LANGS:$(ROOTDIR)/%.lang=$(BUILDDIR)/%.lng) 11LANGOBJ := $(LANGS:$(ROOTDIR)/%.lang=$(BUILDDIR)/%.lng)
12VOICEOBJ := $(LANGS:$(ROOTDIR)/%.lang=$(BUILDDIR)/%.vstrings)
12LANG_O = $(BUILDDIR)/lang/lang_core.o 13LANG_O = $(BUILDDIR)/lang/lang_core.o
13 14
14CLEANOBJS += $(BUILDDIR)/lang/max_language_size.h $(BUILDDIR)/lang/lang* 15CLEANOBJS += $(BUILDDIR)/lang/max_language_size.h $(BUILDDIR)/lang/lang*
@@ -23,7 +24,7 @@ CLEANOBJS += $(BUILDDIR)/lang/max_language_size.h $(BUILDDIR)/lang/lang*
23# SUBHEADER_SIZE. 24# SUBHEADER_SIZE.
24# TODO: In the future generate this file within genlang or another script 25# TODO: In the future generate this file within genlang or another script
25# in order to only calculate the maximum size based on the core strings. 26# in order to only calculate the maximum size based on the core strings.
26$(BUILDDIR)/lang/max_language_size.h: $(LANGOBJ) 27$(BUILDDIR)/lang/max_language_size.h: $(LANGOBJ) $(BUILDDIR)/apps/lang/voicestrings.zip
27 $(call PRINTS,GEN $(subst $(BUILDDIR)/,,$@)) 28 $(call PRINTS,GEN $(subst $(BUILDDIR)/,,$@))
28 $(SILENT)echo "#define MAX_LANGUAGE_SIZE `ls -ln $(BUILDDIR)/apps/lang/* | awk '{print $$5-10}' | sort -n | tail -1`" > $@ 29 $(SILENT)echo "#define MAX_LANGUAGE_SIZE `ls -ln $(BUILDDIR)/apps/lang/* | awk '{print $$5-10}' | sort -n | tail -1`" > $@
29 30
@@ -34,7 +35,11 @@ $(BUILDDIR)/lang/lang_core.o: $(APPSDIR)/lang/$(LANGUAGE).lang $(BUILDDIR)/apps/
34 35
35$(BUILDDIR)/lang/lang.h: $(BUILDDIR)/lang/lang_core.o 36$(BUILDDIR)/lang/lang.h: $(BUILDDIR)/lang/lang_core.o
36 37
37$(BUILDDIR)/%.lng : $(ROOTDIR)/%.lang $(BUILDDIR)/apps/genlang-features 38$(BUILDDIR)/%.lng $(BUILDDIR)/%.vstrings: $(ROOTDIR)/%.lang $(BUILDDIR)/apps/genlang-features
38 $(call PRINTS,GENLANG $(subst $(ROOTDIR)/,,$<)) 39 $(call PRINTS,GENLANG $(subst $(ROOTDIR)/,,$<))
39 $(SILENT)mkdir -p $(dir $@) 40 $(SILENT)mkdir -p $(dir $@)
40 $(SILENT)$(TOOLSDIR)/genlang -e=$(APPSDIR)/lang/english.lang -t=$(MODELNAME):`cat $(BUILDDIR)/apps/genlang-features` -i=$(TARGET_ID) -b=$@ $< 41 $(SILENT)$(TOOLSDIR)/genlang -e=$(APPSDIR)/lang/english.lang -t=$(MODELNAME):`cat $(BUILDDIR)/apps/genlang-features` -i=$(TARGET_ID) -b=$*.lng -c=$*.vstrings $<
42
43$(BUILDDIR)/apps/lang/voicestrings.zip: $(VOICEOBJ)
44 $(call PRINTS,ZIP $(subst $(BUILDDIR)/,,$@))
45 $(SILENT)zip -9 -q $@ $(subst $(BUILDDIR)/,,$^)