Açıklama Yok

Alberto Corona 8abe366efb Makefile: fix typo 10 yıl önce
distrib ffb0bd8fb7 distrib: add yabs-git to arch 10 yıl önce
doc 89cd712464 yabs: Update options and manpage 10 yıl önce
include f6225acd0e parser: regard key status when parsing 10 yıl önce
src b9faf44963 yabs,test: add build option, respect keys 10 yıl önce
test b9faf44963 yabs,test: add build option, respect keys 10 yıl önce
.clang-format de6b3e33cc formatting update, add clang-format 10 yıl önce
.coveralls.yml 0cf5a01f55 coveralls.yml: fix service name 10 yıl önce
.gitignore ef0191f47b add distrib dirs to gitignore 10 yıl önce
.travis.yml bb30219103 test: remove self 10 yıl önce
INSTALL 225bd693bf add INSTALL 10 yıl önce
LICENSE 49657c1399 LICENSE: add license to files 10 yıl önce
Makefile 8abe366efb Makefile: fix typo 10 yıl önce
README.md e8ac6beafc update README 10 yıl önce
projects.md 3362c49440 fix lang set in projects.md 10 yıl önce
yabs.pro 711db3db44 remove unused files 10 yıl önce
yabs.ybf 0242f00537 yabs.ybf: set vim hightlighting to yaml 10 yıl önce

README.md

yabs

Yet another build system

Build Status Coverage Status Build Status on 0X1A Coverage Status on 0X1A

A build system for multiple architectures and operating systems. Project files define Makefiles to be written that can be copied to a remote system or be completely built on a remote system.

Status

yabs can currently self host. Major things that are left to implement are:

  • Remote jobs (ssh and or git)
  • Better language detection (& add more languages)
  • Better distribution tarballs
  • Pre/Post scripting
  • Direct building (omitting Make)

Yabs currently only works well with C and C++ and only with certain file extensions

Building

You may use the Makefile provided, a qmake profile is available if you wish to compile with clang:

qmake "CONFIG+=clang"

Defining a Project

To learn how projects are defined please see the projects.md

Dependencies

  • libyaml
  • libgit2
  • libssh2
  • C++11 compliant compiler

Contributing

Commits must be signed, gpg signing is optional. Patches mailed to the mailing list is preferable.

Mailing list

yabs@librelist.com

Releases

All releases are signed with keyid 639DEF0A