compile intermediate object files