Skip to content

pchakour/easymake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Easymake

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.


🚀 Getting Started

1. Create your first project

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).


Documentation

Full documentation is available here.

You’ll find detailed instructions on configuration and examples in the documentation.


Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a branch (git checkout -b feature/my-feature).
  3. Make your changes.
  4. Commit and push.
  5. Open a Pull Request.

For major changes, please open an issue first to discuss what you’d like to change.


License

This project is licensed under the GPL-3.0 License. See LICENSE for details.

About

The easy way to build your soft

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published