Aucune description

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

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