generating native executable