Sin descripción

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

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