generate objects, not source files