add C files
add rules