aboutsummaryrefslogtreecommitdiff
path: root/scripts/gen_build_files.sh
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2014-01-13 09:11:24 +0000
committerRon Yorston <rmy@pobox.com>2014-01-13 09:11:24 +0000
commite6edcba4f2fc20a3e9db75ebe82d7a71094fe17c (patch)
treeaf786c447cae6ca59e195b31fbae442c0b42d198 /scripts/gen_build_files.sh
parent215f730e98215bff8dfacafdaa70e4a11395ad53 (diff)
parent0f592d7fb94c5887528d0ee24020c2225ab71c28 (diff)
downloadbusybox-w32-e6edcba4f2fc20a3e9db75ebe82d7a71094fe17c.tar.gz
busybox-w32-e6edcba4f2fc20a3e9db75ebe82d7a71094fe17c.tar.bz2
busybox-w32-e6edcba4f2fc20a3e9db75ebe82d7a71094fe17c.zip
Merge branch 'busybox' into merge
Conflicts: include/platform.h scripts/basic/fixdep.c
Diffstat (limited to 'scripts/gen_build_files.sh')
-rwxr-xr-xscripts/gen_build_files.sh14
1 files changed, 12 insertions, 2 deletions
diff --git a/scripts/gen_build_files.sh b/scripts/gen_build_files.sh
index 0989b2fe5..e8fa831be 100755
--- a/scripts/gen_build_files.sh
+++ b/scripts/gen_build_files.sh
@@ -31,7 +31,12 @@ generate()
31 # copy stdin to stdout 31 # copy stdin to stdout
32 cat 32 cat
33 # print everything after INSERT line 33 # print everything after INSERT line
34 sed -n '/^INSERT$/ { :l; n; p; bl }' "${src}" 34 sed -n '/^INSERT$/ {
35 :l
36 n
37 p
38 bl
39 }' "${src}"
35 } >"${dst}.tmp" 40 } >"${dst}.tmp"
36 if ! cmp -s "${dst}" "${dst}.tmp"; then 41 if ! cmp -s "${dst}" "${dst}.tmp"; then
37 gen "${dst}" 42 gen "${dst}"
@@ -52,7 +57,12 @@ sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \
52# We add line continuation backslash after each line, 57# We add line continuation backslash after each line,
53# and insert empty line before each line which doesn't start 58# and insert empty line before each line which doesn't start
54# with space or tab 59# with space or tab
55sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\@p' \ 60TAB="$(printf '\tX')"
61TAB="${TAB%X}"
62LF="$(printf '\nX')"
63LF="${LF%X}"
64sed -n -e 's@^//usage:\([ '"$TAB"'].*\)$@\1 \\@p' \
65 -e 's@^//usage:\([^ '"$TAB"'].*\)$@\'"$LF"'\1 \\@p' \
56 "$srctree"/*/*.c "$srctree"/*/*/*.c \ 66 "$srctree"/*/*.c "$srctree"/*/*/*.c \
57| generate \ 67| generate \
58 "$srctree/include/usage.src.h" \ 68 "$srctree/include/usage.src.h" \