https://github.com/rafael-santiago/hefesto
A multi platform build system.
https://github.com/rafael-santiago/hefesto
build-automation build-system build-tool c compiler-design interpreted-languages interpreters multi-platform programming-language
Last synced: 19 days ago
JSON representation
A multi platform build system.
- Host: GitHub
- URL: https://github.com/rafael-santiago/hefesto
- Owner: rafael-santiago
- License: gpl-2.0
- Created: 2014-04-16T01:05:54.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2025-03-18T00:26:12.000Z (8 months ago)
- Last Synced: 2025-04-05T06:31:58.513Z (7 months ago)
- Topics: build-automation, build-system, build-tool, c, compiler-design, interpreted-languages, interpreters, multi-platform, programming-language
- Language: C
- Homepage:
- Size: 2.07 MB
- Stars: 33
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Hefesto
``Hefesto`` is a multi platform build system which currently runs on ``Linux``, ``FreeBSD``, ``MINIX``, ``Solaris``, ``NetBSD``, ``OpenBSD`` and ``Windows``.
The main ``Hefesto's`` feature is allow a more programmatic build scripting.
In order to do it ``Hefesto`` uses his own language (more procedural than declarative).
Seeking:
- Clarity
- Organization
- Expansibility
In practice, you can avoid doing build tasks like this:

This application can help not only a small amount of programmers who use some specific languages and toolsets. ``Hefesto`` helps on automating several tasks that go beyond just compiling and linking programs. It depends on your necessity and disposition to extend ``Hefesto``.
When you extend ``Hefesto`` it does not mean that you need to recompile the application. All is done via ``HSL``, the domain specific language which ``Hefesto`` implements.
The ``HSL`` was developed to be simple but robust.
In order to build this project follow the steps in [COMPILING.md](https://github.com/rafael-santiago/hefesto/blob/master/COMPILING.md).