28 lines
		
	
	
		
			689 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			689 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#!/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
 |