blob: c68697631b5bd80d01c59c62e90e3e01ff4f284f [file] [log] [blame]
Wolfgang Denk81aa2eb2010-10-26 00:08:35 +02001#!/bin/sh
2
3# Adapted from Linux kernel's "Kbuild":
4# commit 1cdf25d704f7951d02a04064c97db547d6021872
5# Author: Christoph Lameter <clameter@sgi.com>
6
7mkdir -p $(dirname $2)
8
9# Default sed regexp - multiline due to syntax constraints
10SED_CMD="/^->/{s:->#\(.*\):/* \1 */:; \
Wolfgang Denk5ddc3c42010-10-27 08:31:42 +020011 s:^->\([^ ]*\) [\$#]*\([-0-9]*\) \(.*\):#define \1 (\2) /* \3 */:; \
12 s:^->\([^ ]*\) [\$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
Wolfgang Denk81aa2eb2010-10-26 00:08:35 +020013 s:->::; p;}"
14
15(set -e
16 echo "#ifndef __ASM_OFFSETS_H__"
17 echo "#define __ASM_OFFSETS_H__"
18 echo "/*"
19 echo " * DO NOT MODIFY."
20 echo " *"
21 echo " * This file was generated by $(basename $0)"
22 echo " *"
23 echo " */"
24 echo ""
Wolfgang Denkbd8ec7e2013-10-07 13:07:26 +020025 sed -ne "${SED_CMD}" $1
Wolfgang Denk81aa2eb2010-10-26 00:08:35 +020026 echo ""
27 echo "#endif" ) > $2