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