recommend using .c0 instead of .c as as c0 source extensions; use cpp instead of gcc -E for preprocessing