proj_flow.api.makefile

The proj_flow.api.makefile exposes simple makefile APIs, so extensions can easily provide run steps with multiple scripts being called.

class proj_flow.api.makefile.Statement(rule: 'Rule', outputs: List[str], inputs: List[str], implicit_deps: List[str] = <factory>)
rule: Rule
outputs: List[str]
inputs: List[str]
implicit_deps: List[str]
run(rt: Runtime)
class proj_flow.api.makefile.Rule
abstract command(statement: Statement) List[str]
run(statement: Statement, rt: Runtime) int
classmethod statement(outputs: List[str], inputs: List[str], implicit_deps: List[str] = [])
class proj_flow.api.makefile.Makefile(statements: List[proj_flow.api.makefile.Statement])
class Sorted(outputs: List[str], deps: List[str], ref: proj_flow.api.makefile.Statement)
outputs: List[str]
deps: List[str]
ref: Statement
statements: List[Statement]
run(rt: Runtime)