Keine Beschreibung

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

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