#! /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"