The OctaForge build system
 
 
 
Go to file
Daniel Kolesa 9929a5c154 readme 2015-08-30 00:23:02 -07:00
example use globs in example 2015-08-23 01:07:36 -07:00
COPYING.md initial commit 2015-07-29 00:51:47 +01:00
README.md readme 2015-08-30 00:23:02 -07:00
compile.sh simple build script 2015-08-29 00:18:50 -07:00
main.cc concat all args when using globs 2015-08-25 16:07:15 -07:00
tpool.hh initial parallel build support 2015-08-24 14:11:17 -07:00

README.md

octabuild

OctaBuild is a simple build system inspired by Make, but using the Cubescript language to write build definitions and not depending on a shell to function. It'll also feature things such as automatic dependency tracking and a large utility library abstracting away platform differences.

It can be used standalone at this point. Once everything is more done, a library form will be introduced.

It needs libcubescript to function, which you can fetch at https://git.octaforge.org/tools/libcubescript.git/ or at https://github.com/OctaForge/libcubescript.

Features

  • A real scripting language
  • Similar to Make in many ways
  • Currently manual dependency tracking
  • Parallel builds

Upcoming features:

  • Automatic dependency tracking
  • Shell independence
  • Proper argument handling
  • Platform related utilities

Usage

Use the provided script to build OctaBuild itself. You will need libcubescript and octastd in the right paths (you can adjust these paths within compile.sh) in order to compile it. There is a provided example build script in example.

The octabuild binary supports the -h option to display help.

License

See COPYING.md.