add protoype checking for C files
add file name checking
add macro checking