|
@@ -37,16 +37,13 @@ EXEC_BDF2U8G=`which bdf2u8g`
|
37
|
37
|
echo "0 set EXEC_BDF2U8G=$EXEC_BDF2U8G"
|
38
|
38
|
if [ ! -x "${EXEC_BDF2U8G}" ]; then
|
39
|
39
|
EXEC_BDF2U8G="${DN_EXEC}/bdf2u8g"
|
40
|
|
-echo "1 set EXEC_BDF2U8G=$EXEC_BDF2U8G"
|
41
|
40
|
fi
|
42
|
41
|
if [ ! -x "${EXEC_BDF2U8G}" ]; then
|
43
|
42
|
EXEC_BDF2U8G="${PWD}/bdf2u8g"
|
44
|
|
-echo "2 set EXEC_BDF2U8G=$EXEC_BDF2U8G"
|
45
|
43
|
fi
|
46
|
44
|
if [ ! -x "${EXEC_BDF2U8G}" ]; then
|
47
|
|
- echo "Not found bdf2u8g!"
|
48
|
|
- echo "plaese compile u8blib/tools/font/bdf2u8g/bdf2u8g and link to it from here!"
|
49
|
|
-
|
|
45
|
+ echo "ERR: Not found bdf2u8g!" >&2
|
|
46
|
+ echo "plaese compile u8blib/tools/font/bdf2u8g/bdf2u8g and link to it from here!" >&2
|
50
|
47
|
exit 1
|
51
|
48
|
fi
|
52
|
49
|
|
|
@@ -59,17 +56,55 @@ DN_WORK=./tmp1
|
59
|
56
|
|
60
|
57
|
(cd ${DN_EXEC}; gcc -o genpages genpages.c getline.c)
|
61
|
58
|
|
62
|
|
-LANGS="an bg ca zh_CN zh_TW cz da de el el-gr en es eu fi fr gl hr it jp-kana nl pl pt pt-br ru sk tr uk test"
|
|
59
|
+LANGS_DEFAULT="an bg ca zh_CN zh_TW cz da de el el-gr en es eu fi fr gl hr it jp-kana nl pl pt pt-br ru sk tr uk test"
|
|
60
|
+
|
|
61
|
+for LANG in ${MARLIN_LANGS:=$LANGS_DEFAULT} ; do
|
|
62
|
+ echo "INFO: generate Marlin language data for '${LANG}'" >&2
|
63
|
63
|
|
64
|
|
-for LANG in ${LANGS} ; do
|
65
|
64
|
rm -rf ${DN_WORK}/
|
66
|
65
|
mkdir -p ${DN_WORK}
|
67
|
66
|
cp Configuration.h ${DN_WORK}/
|
68
|
67
|
cp src/lcd/language/language_${LANG}.h ${DN_WORK}/
|
69
|
68
|
cd ${DN_WORK}/
|
70
|
69
|
${EXEC_WXGGEN} "${FN_NEWFONT}"
|
|
70
|
+ sed -e 's|fonts//|fonts/|g' -e 's|fonts//|fonts/|g' -e 's|[/0-9a-zA-Z_\-]*buildroot/share/fonts|buildroot/share/fonts|' -i fontutf8-data.h
|
71
|
71
|
cd ../
|
72
|
72
|
mv ${DN_WORK}/fontutf8-data.h src/lcd/dogm/language_data_${LANG}.h
|
73
|
73
|
rm -rf ${DN_WORK}/
|
74
|
74
|
done
|
75
|
75
|
|
|
76
|
+
|
|
77
|
+# generate default ASCII font (char range 0-255):
|
|
78
|
+# Marlin/src/lcd/dogm/dogm_font_data_ISO10646_1.h
|
|
79
|
+#if [ "${MARLIN_LANGS}" == "${LANGS_DEFAULT}" ]; then
|
|
80
|
+if [ 1 = 1 ]; then
|
|
81
|
+ rm -rf ${DN_WORK}/
|
|
82
|
+ mkdir -p ${DN_WORK}
|
|
83
|
+ cd ${DN_WORK}/
|
|
84
|
+ ${EXEC_BDF2U8G} -b 1 -e 127 ${FN_NEWFONT} ISO10646_1_5x7 tmp1.h
|
|
85
|
+ ${EXEC_BDF2U8G} -b 1 -e 255 ${FN_NEWFONT} ISO10646_1_5x7 tmp2.h
|
|
86
|
+
|
|
87
|
+ cat << EOF >tmp3.h
|
|
88
|
+#include <U8glib.h>
|
|
89
|
+
|
|
90
|
+#if defined(__AVR__) && ENABLED(NOT_EXTENDED_ISO10646_1_5X7)
|
|
91
|
+ // reduced font (only sysmbols 1 - 127) - saves about 1278 bytes of FLASH
|
|
92
|
+
|
|
93
|
+EOF
|
|
94
|
+ cat tmp1.h >>tmp3.h
|
|
95
|
+ cat << EOF >>tmp3.h
|
|
96
|
+#else
|
|
97
|
+ // extended (original) font (sysmbols 1 - 255)
|
|
98
|
+EOF
|
|
99
|
+ cat tmp2.h >>tmp3.h
|
|
100
|
+ cat << EOF >>tmp3.h
|
|
101
|
+
|
|
102
|
+#endif
|
|
103
|
+EOF
|
|
104
|
+ sed -e 's|#include "u8g.h"|#include <clib/u8g.h>|' -i tmp3.h
|
|
105
|
+
|
|
106
|
+ cd ..
|
|
107
|
+ mv ${DN_WORK}/tmp3.h src/lcd/dogm/dogm_font_data_ISO10646_1.h
|
|
108
|
+fi
|
|
109
|
+
|
|
110
|
+
|