restructure source dir, use #include to get around mkmf not being capable of add sources in sub directory