added support for optional sources in build tool and devel tool chain support