5 个版本

0.1.4 2022年2月9日
0.1.3 2022年2月9日
0.1.2 2022年2月8日
0.1.1 2022年2月8日
0.1.0 2021年6月6日

245构建实用工具

每月下载 24

MIT 许可证

64KB
1.5K SLoC

Elitebuild :)

Fegeya Elitebuild

小型、强大、正在开发中的构建系统。使用 Rust 编写。

特性

  • 无函数(全部为内置函数)
  • 所有变量都是全局的
  • 跨平台(感谢 Rust 的标准库)
  • 不同的语法。
  • 预处理器。
  • 别名。

品味 Elite 的语法

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"
    ]
    
    use signal "exit"
  ]
   
  use signal "exit"
]

其他实现?

Elitebuild 根据 MIT 许可证授权。

无运行时依赖