Added exception to allow libraries consisting of just a header file