Sen descrición

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

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