xref: /OK3568_Linux_fs/kernel/drivers/net/wireless/rockchip_wlan/ssv6xxx/genconf.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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