1#!/bin/bash 2# Script to convert defines in compiler option in to C's defines 3# Should be executed in make file and it take ccflags-y as the 4# compiler options. The content will be redirected to the first arguement. 5 6echo "#ifndef __SSV_MOD_CONF_H__" > $1 7echo "#define __SSV_MOD_CONF_H__" >> $1 8 9for flag in ${ccflags-y}; do 10 if [[ "$flag" =~ ^-D.* ]]; then 11 #def=${flag//-D/} 12 def=${flag:2} 13 echo "#ifndef $def" >> $1 14 echo "#define $def" >> $1 15 echo "#endif" >> $1 16 fi 17done 18 19echo "#define __must_check" >> $1 20echo "#define __devinit" >> $1 21echo "#define __devexit" >> $1 22echo "#define __init" >> $1 23echo "#define __exit" >> $1 24 25echo "#endif // __SSV_MOD_CONF_H__" >> $1 26