pymake

A build system based on Build Systems à la Carte
git clone https://git.grace.moe/pymake
Log | Files | Refs | README

main.py (308B)


      1 from .rebuild import Rerunner
      2 from asyncio import gather
      3 import sys
      4 
      5 
      6 async def make_main(globals, default_target="all()"):
      7     targets = sys.argv[1:]
      8     if not targets:
      9         targets.append(default_target)
     10     with Rerunner():
     11         await gather(*(eval(target, globals=globals) for target in targets))