Easymake is a declarative build system based on YAML files called Emakefile.
It allows you to define targets composed of steps, which execute reusable actions (such as running a shell command, downloading a file, or creating an archive).
Unlike traditional build tools, Easymake emphasizes simplicity, extensibility, and structured documentation.
Create a folder my-project and inside it create a file called Emakefile.
targets:
my_first_target:
steps:
- description: Say hello
shell:
cmd: echo "Hello !"Run your target:
cd my-project
emake build //my_first_target✅ You should see Hello ! printed.
Emake will also create a .emake folder in your project (learn more about it here).
Full documentation is available here.
You’ll find detailed instructions on configuration and examples in the documentation.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a branch (
git checkout -b feature/my-feature). - Make your changes.
- Commit and push.
- Open a Pull Request.
For major changes, please open an issue first to discuss what you’d like to change.
This project is licensed under the GPL-3.0 License. See LICENSE for details.