Žiadny popis

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

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