Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 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 10 years ago)
- Default Branch: master
- Last Pushed: 2023-07-14T03:10:11.000Z (over 1 year ago)
- Last Synced: 2023-10-20T22:44:32.033Z (about 1 year ago)
- Topics: build-automation, build-system, build-tool, c, compiler-design, interpreted-languages, interpreters, multi-platform, programming-language
- Language: C
- Homepage:
- Size: 2.06 MB
- Stars: 33
- Watchers: 3
- 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
- ExpansibilityIn practice, you can avoid doing build tasks like this:
![Rube Goldberg Machine / Public Domain](https://upload.wikimedia.org/wikipedia/commons/a/a9/Rube_Goldberg%27s_%22Self-Operating_Napkin%22_%28cropped%29.gif "Collier's, September 26 1931 Rube Goldberg's Machine for Self-Operating Napkin / Public Domain")
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).