grml is a simple Makefile alternative. Build targets are defined in a grml.yaml file located in the project's root directory.
This file uses the YAML syntax.
A minimal sample can be found within the sample directory. Enter the directory with a terminal and execute grml.
go install github.com/desertbit/grml@latest
https://github.com/desertbit/grml/releases
- Environment variables can be defined in the env section. These variables are passed to all run target processes.
- Variables are also accessible with the
${}selector within help messages and import statements. - Dependencies can be specified within the command's deps section.
The process environment is inherited and following additonal variables are set:
| KEY | VALUE |
|---|---|
| ROOT | Path to the root build directory containing the grml.yaml file |
| PROJECT | Project name as specified within the grml file |
| NUMCPU | Number of CPU cores |