build system: fix non-portable sed constructs.
No binary (build failed)
—
(log yok)
| @@ -31,7 +31,12 @@ generate() | |
| # copy stdin to stdout | |
| cat | |
| # print everything after INSERT line | |
| - | sed -n '/^INSERT$/ { :l; n; p; bl }' "${src}" |
| + | sed -n '/^INSERT$/ { |
| + | :l |
| + | n |
| + | p |
| + | bl |
| + | }' "${src}" |
| } >"${dst}.tmp" | |
| if ! cmp -s "${dst}" "${dst}.tmp"; then | |
| gen "${dst}" | |
| @@ -52,7 +57,12 @@ sed -n 's@^//applet:@@p' "$srctree"/*/*.c "$srctree"/*/*/*.c \ | |
| # We add line continuation backslash after each line, | |
| # and insert empty line before each line which doesn't start | |
| # with space or tab | |
| - | sed -n -e 's@^//usage:\([ \t].*\)$@\1 \\@p' -e 's@^//usage:\([^ \t].*\)$@\n\1 \\@p' \ |
| + | TAB="$(printf '\tX')" |
| + | TAB="${TAB%X}" |
| + | LF="$(printf '\nX')" |
| + | LF="${LF%X}" |
| + | sed -n -e 's@^//usage:\([ '"$TAB"'].*\)$@\1 \\@p' \ |
| + | -e 's@^//usage:\([^ '"$TAB"'].*\)$@\'"$LF"'\1 \\@p' \ |
| "$srctree"/*/*.c "$srctree"/*/*/*.c \ | |
| | generate \ | |
| "$srctree/include/usage.src.h" \ | |