Added support for ifdef, ifndef, include, exclude & defines