#ifndef support added.