aboutsummaryrefslogtreecommitdiff
path: root/scripts/gen_build_files.sh
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2011-04-16 17:59:34 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2011-04-16 17:59:34 +0200
commitc3dadba699264c39bf6183505a09e9b28c636481 (patch)
tree8ef0e98b561b2afed65d6ba865bcbc429b04295f /scripts/gen_build_files.sh
parentb0b8884009f9844e75d10f9e5d4ac16ef6b36170 (diff)
downloadbusybox-w32-c3dadba699264c39bf6183505a09e9b28c636481.tar.gz
busybox-w32-c3dadba699264c39bf6183505a09e9b28c636481.tar.bz2
busybox-w32-c3dadba699264c39bf6183505a09e9b28c636481.zip
gen_build_files.sh: do not use "sed --" for now
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'scripts/gen_build_files.sh')
-rwxr-xr-xscripts/gen_build_files.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/scripts/gen_build_files.sh b/scripts/gen_build_files.sh
index 03831f501..e518a9008 100755
--- a/scripts/gen_build_files.sh
+++ b/scripts/gen_build_files.sh
@@ -1,5 +1,9 @@
1#!/bin/sh 1#!/bin/sh
2 2
3# Note: was using sed OPTS CMD -- FILES
4# but users complain that many sed implementations
5# are misinterpreting --.
6
3test $# -ge 2 || { echo "Syntax: $0 SRCTREE OBJTREE"; exit 1; } 7test $# -ge 2 || { echo "Syntax: $0 SRCTREE OBJTREE"; exit 1; }
4 8
5# cd to objtree 9# cd to objtree
@@ -43,7 +47,7 @@ generate()
43} 47}
44 48
45# (Re)generate include/applets.h 49# (Re)generate include/applets.h
46s=`sed -n 's@^//applet:@@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c` 50s=`sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c`
47generate \ 51generate \
48 "$srctree/include/applets.src.h" \ 52 "$srctree/include/applets.src.h" \
49 "include/applets.h" \ 53 "include/applets.h" \
@@ -55,7 +59,7 @@ generate \
55# and insert empty line before each line which doesn't start 59# and insert empty line before each line which doesn't start
56# with space or tab 60# with space or tab
57# (note: we need to use \\\\ because of ``) 61# (note: we need to use \\\\ because of ``)
58s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c` 62s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' "$srctree"/*/*.c "$srctree"/*/*/*.c`
59generate \ 63generate \
60 "$srctree/include/usage.src.h" \ 64 "$srctree/include/usage.src.h" \
61 "include/usage.h" \ 65 "include/usage.h" \
@@ -71,7 +75,7 @@ generate \
71 if test -f "$src"; then 75 if test -f "$src"; then
72 mkdir -p -- "$d" 2>/dev/null 76 mkdir -p -- "$d" 2>/dev/null
73 77
74 s=`sed -n 's@^//kbuild:@@p' -- "$srctree/$d"/*.c` 78 s=`sed -n 's@^//kbuild:@@p' "$srctree/$d"/*.c`
75 generate \ 79 generate \
76 "${src}" "${dst}" \ 80 "${src}" "${dst}" \
77 "# DO NOT EDIT. This file is generated from Kbuild.src" \ 81 "# DO NOT EDIT. This file is generated from Kbuild.src" \
@@ -83,7 +87,7 @@ generate \
83 if test -f "$src"; then 87 if test -f "$src"; then
84 mkdir -p -- "$d" 2>/dev/null 88 mkdir -p -- "$d" 2>/dev/null
85 89
86 s=`sed -n 's@^//config:@@p' -- "$srctree/$d"/*.c` 90 s=`sed -n 's@^//config:@@p' "$srctree/$d"/*.c`
87 generate \ 91 generate \
88 "${src}" "${dst}" \ 92 "${src}" "${dst}" \
89 "# DO NOT EDIT. This file is generated from Config.src" \ 93 "# DO NOT EDIT. This file is generated from Config.src" \