def install(project, out):
    out << Header(level=2) << "Project " \
        << FileLink(path=project.path) << project.path << Close \
        << "..." << Close << Flush

    if project.installPaths:
        installPaths(project, project.installPaths, out)

    result = 0
    
    if project.build:
        if isinstance(project.build, devon.maker.MakerOneToOne):
            for source in project.getSources(includeDirs=True):
                target = project.build.getSourceTarget(project, source)
                result = project.build.install(project, out, source, target)
                if not result >= 0:
                    break
                    
        elif isinstance(project.build, devon.maker.MakerManyToOne):
            target = project.build.getTarget(project)
            if target:
                result = project.build.install(project, out, project.getSources(includeDirs=True), target)

    return result
dataset/ETHPy150Open joehewitt/devon/devon/make.py/install/operator `==` -> `>=`