complete compile environment