Added function to execute piped commands in a shell
Generalized and added function to replace makefile macros
Added header file dependency detection