summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--build.ninja2
-rwxr-xr-xsrc/inline.sh6
2 files changed, 2 insertions, 6 deletions
diff --git a/build.ninja b/build.ninja
index 614936a..b8c900a 100644
--- a/build.ninja
+++ b/build.ninja
@@ -38,7 +38,7 @@ rule inline
build $builddir/browse_py.h: inline src/browse.py
varname = kBrowsePy
-build $builddir/browse.o: cxx src/browse.cc || $builddir/browse_py.h
+build $builddir/browse.o: cxx src/browse.cc | src/inline.sh || $builddir/browse_py.h
build $builddir/build.o: cxx src/build.cc
build $builddir/build_log.o: cxx src/build_log.cc
build $builddir/eval_env.o: cxx src/eval_env.cc
diff --git a/src/inline.sh b/src/inline.sh
index e32f33d..5ea082d 100755
--- a/src/inline.sh
+++ b/src/inline.sh
@@ -20,10 +20,6 @@
varname="$1"
echo "const char $varname[] ="
-IFS=
-while read line; do
- escaped=$(echo "$line" | sed -e 's|\\|\\\\|g; s|"|\\"|g')
- echo "\"$escaped\\n\""
-done
+od -t x1 -A n -v | sed -e 's| |\\x|g; s|^|"|; s|$|"|'
echo ";"