blob: 4c33756d66e6d637dffe817c6fc1b59099eea6c1 [file] [log] [blame]
Wolfgang Denk16a354f2010-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 Denke4691f52010-10-27 08:31:42 +020011 s:^->\([^ ]*\) [\$#]*\([-0-9]*\) \(.*\):#define \1 (\2) /* \3 */:; \
12 s:^->\([^ ]*\) [\$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; \
Wolfgang Denk16a354f2010-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 ""
25 sed -ne "${SED_CMD}" $1
26 echo ""
27 echo "#endif" ) > $2