]> granicus.if.org Git - strace/blobdiff - generate_mpers_am.sh
Mpersify RTC_* ioctl parser
[strace] / generate_mpers_am.sh
index 382ef53aac8eb7171896277698416b8b50adf976..1ee4791be51bf5bf63044fc64219510470bc63b3 100755 (executable)
@@ -1,11 +1,13 @@
 #!/bin/sh -e
 
-exec > mpers.am
+list="$(sed -n '/^strace_SOURCES[[:space:]]*=/,/^[[:space:]]*# end of strace_SOURCES/ s/^[[:space:]]*\([[:alnum:]][^.]*\.c\)[[:space:]]*\\$/\1/p' Makefile.am |
+       xargs -r grep -lx '#[[:space:]]*include[[:space:]]\+MPERS_DEFS' |
+       tr '\n' ' ')"
 
-echo "# Generated by $0; do not edit."
-echo -n 'mpers_source_files = '
+cat > mpers.am <<EOF
+# Generated by $0; do not edit.
+mpers_source_files = $list
+EOF
 
-sed -n '/^strace_SOURCES[[:space:]]*=/,/^[[:space:]]*# end of strace_SOURCES/ s/^[[:space:]]*\([[:alnum:]][^.]*\.c\)[[:space:]]*\\$/\1/p' Makefile.am |
-       xargs -r grep -lx '#[[:space:]]*include[[:space:]]\+MPERS_DEFS' |
-       tr '\n' ' '
-echo
+sed -n 's/^#[[:space:]]*include[[:space:]]*"xlat\/\([^."]\+\)\.h".*/extern const struct xlat \1[];/p' \
+       $list > mpers_xlat.h