compile header files