diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2011-04-16 17:59:34 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2011-04-16 17:59:34 +0200 |
commit | c3dadba699264c39bf6183505a09e9b28c636481 (patch) | |
tree | 8ef0e98b561b2afed65d6ba865bcbc429b04295f /scripts/gen_build_files.sh | |
parent | b0b8884009f9844e75d10f9e5d4ac16ef6b36170 (diff) | |
download | busybox-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-x | scripts/gen_build_files.sh | 12 |
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 | |||
3 | test $# -ge 2 || { echo "Syntax: $0 SRCTREE OBJTREE"; exit 1; } | 7 | test $# -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 |
46 | s=`sed -n 's@^//applet:@@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c` | 50 | s=`sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c` |
47 | generate \ | 51 | generate \ |
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 ``) |
58 | s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' -- "$srctree"/*/*.c "$srctree"/*/*/*.c` | 62 | s=`sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\\\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\\\@p' "$srctree"/*/*.c "$srctree"/*/*/*.c` |
59 | generate \ | 63 | generate \ |
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" \ |