| #!/bin/sh |
| |
| # Adapted from Linux kernel's "Kbuild": |
| # commit 1cdf25d704f7951d02a04064c97db547d6021872 |
| # Author: Christoph Lameter <clameter@sgi.com> |
| |
| mkdir -p $(dirname $2) |
| |
| # Default sed regexp - multiline due to syntax constraints |
| SED_CMD="/^->/{s:->#\(.*\):/* \1 */:; \ |
| s:^->\([^ ]*\) [\$#]*\([-0-9]*\) \(.*\):#define \1 (\2) /* \3 */:; \ |
| s:^->\([^ ]*\) [\$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \ |
| s:->::; p;}" |
| |
| (set -e |
| echo "#ifndef __ASM_OFFSETS_H__" |
| echo "#define __ASM_OFFSETS_H__" |
| echo "/*" |
| echo " * DO NOT MODIFY." |
| echo " *" |
| echo " * This file was generated by $(basename $0)" |
| echo " *" |
| echo " */" |
| echo "" |
| sed -ne "${SED_CMD}" $1 |
| echo "" |
| echo "#endif" ) > $2 |