summaryrefslogtreecommitdiff
path: root/scripts/runfontdump.sh
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2018-04-09 13:08:27 +0200
committerTor Andersson <tor.andersson@artifex.com>2018-04-25 12:26:33 +0200
commit333bdae9b44165297bfb7206b0bd0e6e02274ebc (patch)
tree48d7db99e6a8f69763c4fdc287eb706468ad9270 /scripts/runfontdump.sh
parent5be6d3c8cbf8aa8cd5120a0f7b5ae4c55428a3fa (diff)
downloadmupdf-333bdae9b44165297bfb7206b0bd0e6e02274ebc.tar.xz
Use objcopy to compile font resources.
Diffstat (limited to 'scripts/runfontdump.sh')
-rw-r--r--scripts/runfontdump.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/scripts/runfontdump.sh b/scripts/runfontdump.sh
new file mode 100644
index 00000000..5fb19c31
--- /dev/null
+++ b/scripts/runfontdump.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+# Create Makefile for win32 nmake to build fontdump resources.
+# Also generate fontdump resources locally.
+
+FONTS="resources/fonts/urw/*.cff resources/fonts/han/*.otf resources/fonts/droid/*.ttf resources/fonts/noto/*.ttf resources/fonts/sil/*.cff"
+OUT=scripts/fontdump.nmake.tmp
+
+echo -e >$OUT "# This is an automatically generated file. Do not edit. */"
+echo -e >>$OUT "default: generate"
+echo -e >>$OUT "hexdump.exe: scripts/hexdump.c"
+echo -e >>$OUT "\tcl /nologo scripts/hexdump.c setargv.obj"
+
+mkdir -p build
+cc -O2 -o build/hexdump.exe scripts/hexdump.c
+
+DIRS=$(dirname $FONTS | sort -u)
+for D in $DIRS
+do
+ echo -e >>$OUT "generated/$D:"
+ echo -e >>$OUT "\tmkdir generated/$D"
+done
+
+for F in $FONTS
+do
+ C=$(echo generated/$F.c)
+ D=$(dirname $C)
+
+ echo $C
+ mkdir -p $D
+ #./build/hexdump.exe -s $C $F
+
+ echo -e >>$OUT "generate: $C"
+ echo -e >>$OUT "$C: $F $D hexdump.exe"
+ echo -e >>$OUT "\thexdump.exe $C $F"
+done
+
+tr / \\\\ < $OUT > scripts/fontdump.nmake
+rm -f $OUT