#!/bin/sh # Adapted from Linux kernel's "Kbuild": # commit 1cdf25d704f7951d02a04064c97db547d6021872 # Author: Christoph Lameter 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