All Projects β†’ ferhatgec β†’ elite

ferhatgec / elite

Licence: MIT license
Fegeya Elitebuild, small, powerful build system. Written in Rust.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to elite

Arduino Cmake Ng
CMake-Based framework for Arduino platforms
Stars: ✭ 123 (+412.5%)
Mutual labels:  build, build-tool, build-system
Build Harness
πŸ€–Collection of Makefiles to facilitate building Golang projects, Dockerfiles, Helm charts, and more
Stars: ✭ 236 (+883.33%)
Mutual labels:  build, build-tool, build-system
Build
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 182 (+658.33%)
Mutual labels:  build, build-tool, build-system
Please
High-performance extensible build system for reproducible multi-language builds.
Stars: ✭ 1,856 (+7633.33%)
Mutual labels:  build, build-tool, build-system
Pants
The Pantsbuild developer workflow system
Stars: ✭ 1,814 (+7458.33%)
Mutual labels:  build, build-tool, build-system
b2
B2 makes it easy to build C++ projects, everywhere.
Stars: ✭ 38 (+58.33%)
Mutual labels:  build, build-tool, build-system
Earthly
Repeatable builds
Stars: ✭ 5,805 (+24087.5%)
Mutual labels:  build, build-tool, build-system
Hopp
Crazy rapid build system.
Stars: ✭ 24 (+0%)
Mutual labels:  build, build-tool, build-system
jagen
A software engineer's workspace manager and build systems wrapper
Stars: ✭ 32 (+33.33%)
Mutual labels:  build, build-tool, build-system
build
Build system scripts based on GENie (https://github.com/bkaradzic/genie) project generator
Stars: ✭ 30 (+25%)
Mutual labels:  build, build-tool, build-system
Flubucore
A cross platform build and deployment automation system for building projects and executing deployment scripts using C# code.
Stars: ✭ 695 (+2795.83%)
Mutual labels:  build, build-tool, build-system
Projectbuilder
A tool for easy automating and customizing build process for Unity.
Stars: ✭ 80 (+233.33%)
Mutual labels:  build, build-tool, build-system
Nginx Builder
A tool to build deb or rpm package of required Nginx version from the source code, with the ability to connect third-party modules. Nginx parameters are set in the yaml configuration file.
Stars: ✭ 123 (+412.5%)
Mutual labels:  build, build-tool
Aria2 Build Msys2
aria2 build scripts on msys2 with custom patches.
Stars: ✭ 112 (+366.67%)
Mutual labels:  build, build-tool
Baumeister
πŸ‘· The aim of this project is to help you to build your things. From Bootstrap themes over static websites to single page applications.
Stars: ✭ 171 (+612.5%)
Mutual labels:  build, build-tool
Zeus
An Electrifying Build System
Stars: ✭ 176 (+633.33%)
Mutual labels:  build, build-tool
Mistry
General-purpose build server
Stars: ✭ 104 (+333.33%)
Mutual labels:  build, build-system
Mbt
The most flexible build tool for monorepo
Stars: ✭ 184 (+666.67%)
Mutual labels:  build, build-tool
buildozer
🚜 Build tool which simplify your buildprocess. Built with Gulp.js πŸ₯€
Stars: ✭ 22 (-8.33%)
Mutual labels:  build, build-tool
ukor
A Roku build tool with support for build flavors
Stars: ✭ 45 (+87.5%)
Mutual labels:  build, build-tool

Elitebuild :)

Fegeya Elitebuild

Small, powerful, work-in-progress build system. Written in Rust.

Features:

  • No functions (all are built-ins)
  • All variables are global
  • Cross-platform (say 'thank you' to rust's standard lib)
  • Different syntax.
  • Preprocessor.
  • Aliases.
  • Built-in analyzer.
  • Language back-ends.

A taste of Elite's syntax:

required_version is 0.1

set BIN_PATH      as "/usr/bin/"
set COMPILER      as "g++"
set COMPILER_PATH as "{BIN_PATH}{COMPILER}"

set SOURCE_FILE   as "example.cpp"
set OUTPUT        as "example"

for signal "start" [
  for exists "{BIN_PATH}clang++" [
    set COMPILER as "clang++"    
  ]
  
  for specific "linux" [
    println "OS: GNU/Linux"
  ]
  
  for specific "freebsd" [
    println "OS: FreeBSD"
  ]
  
  for specific "windows" [
    println "OS: Windows"
  ]
  
  for specific "openbsd" [
    println "OS: OpenBSD"
  ]
  
  for argument "build" [
    use exec "{COMPILER} {SOURCE_FILE} -o {OUTPUT}"
  
    for exists $OUTPUT [
      println "Build succeeded"
    ]
    
    unset COMPILER_PATH
    use signal "exit"
  ]
   
  use signal "exit"
]

Other implementations?

Transpiler back-ends? (oldest-)

Elitebuild licensed under the terms of MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].