| 1 | #!/bin/sh |
| 2 | |
| 3 | if test $# -lt 2 |
| 4 | then |
| 5 | echo "USAGE: $0 <OUTPUT> <SUITE>..." 2>&1 |
| 6 | exit 1 |
| 7 | fi |
| 8 | |
| 9 | OUTPUT="$1" |
| 10 | shift |
| 11 | |
| 12 | for suite in "$@" |
| 13 | do |
| 14 | suite_name=$(basename "$suite") |
| 15 | suite_name=${suite_name%.c} |
| 16 | suite_name=${suite_name#u-} |
| 17 | suite_name=$(echo "$suite_name" | tr '-' '_') |
| 18 | sed -ne "s/^\(void test_${suite_name}__[a-zA-Z_0-9][a-zA-Z_0-9]*(void)\)$/extern \1;/p" "$suite" || |
| 19 | exit 1 |
| 20 | done >"$OUTPUT" |