]> granicus.if.org Git - strace/blob - generate_mpers_am.sh
rtnl_link: print pad field in the struct ifla_port_vsi decoder
[strace] / generate_mpers_am.sh
1 #!/bin/sh -e
2 #
3 # Copyright (c) 2015-2019 The strace developers.
4 # All rights reserved.
5 #
6 # SPDX-License-Identifier: LGPL-2.1-or-later
7
8 [ "x${D:-0}" != x1 ] || set -x
9
10 list="$(sed -r -n '/^strace_SOURCES[[:space:]]*=/,/^[[:space:]]*# end of strace_SOURCES/ s/^[[:space:]]*([[:alnum:]][^.]*\.c)[[:space:]]*\\$/\1/p' Makefile.am |
11         xargs -r grep -Elx '#[[:space:]]*include[[:space:]]+MPERS_DEFS' |
12         tr '\n' ' ')"
13
14 cat > mpers.am <<EOF
15 # Generated by $0; do not edit.
16 mpers_source_files = $list
17 EOF
18
19 sed -r -n 's/^#[[:space:]]*include[[:space:]]*"xlat\/([a-z][a-z_0-9]*)\.h".*/extern const struct xlat \1[];/p' \
20         $list > mpers_xlat.h