No Description

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

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