#!/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 |