بدون توضیح

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

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