#! /bin/sh
|
# Add double quotation marks on cl file, this script will
|
# be called in top_srcdir/clx_kernel/Makefile.am
|
|
CL_FILE=$1
|
CLX_FILE=$2
|
|
if [ $# -ne 2 ]; then
|
echo "Usage: $0 <cl_file> <clx_file>"
|
exit 1
|
fi
|
|
gawk '
|
BEGIN { FS = "" }
|
{
|
if ($0~/^[\t " "]*[\/]+/ || $0~/^[\t " "]*[\*]/)
|
print $0
|
else
|
{
|
if ($0~/^[ ]*$/)
|
print
|
else
|
{
|
$0 = gensub (/\\$/, "\\\\\\\\", "g")
|
$0 = gensub (/\"/, "\\\\\\\"", "g")
|
$0 = gensub (/%/, "\\\\%", "g")
|
$0 = gensub (/\\n/, "\\\\\\\\n", "g")
|
$0 = gensub (/\\t/, "\\\\\\\\t", "g")
|
$0 = gensub (/^#/, "\\\\n#", "g")
|
|
print "\""$0"\\n\""
|
}
|
}
|
}
|
' $CL_FILE > $CLX_FILE.tmp
|
|
ret=$?
|
if [ $ret != 0 ]; then
|
rm -rf $CLX_FILE.tmp
|
echo "Add double quotation marks on $CL_FILE failed"
|
exit 1
|
fi
|
|
mv $CLX_FILE.tmp $CLX_FILE
|
|
echo "Add double quotation marks on $CL_FILE done"
|