Metadata-Version: 2.4
Name: mkbuild
Version: 0.1.1
Summary: A build system scripting service
Requires-Python: >=3.14
Description-Content-Type: text/markdown

# mkbuild

A build system scripting service.

For example:
```py
import mkbuild as mk

mk.Pipeline(
    CONTEXT=mk.Context(),
    TRANSFORMERS=[
        mk.compilers.GNUCCompiler(
            FLAGS=mk.Flags("-std=c23 -Wall -Iinclude"),
            DEBUG_FLAGS=mk.Flags("-g -DDEBUG"),
            RELEASE_FLAGS=mk.Flags("-O2"),
        ),
        mk.linkers.GNUCLinker(
            FLAGS=mk.OSFlags(
                FLAGS="-Llib -lSDL3_net -lSDL3 -lchelp -Wl,-rpath,$ORIGIN/../lib",
                WINDOWS="-lopengl32 -lgdi32",
                LINUX="-lGL",
            ),
            DEBUG_FLAGS=mk.Flags("-g -DDEBUG"),
            RELEASE_FLAGS=mk.Flags("-O2"),
            TARGET="Pineapple2",
            TARGET_EXTENSION=".elf"
        )
    ]
).run()
```

Then run the build file (must be named "mk.py"):
```bash
python mk.py debug # Or release
```
