rule is: macro_name=`echo $filename|tr a-z A-Z|sed 's/\./_/'`
.*\.[ch] files were changed. There is a slight chance that my script missed a few changes, please correct them manually.