The OctaForge build system
 
 
 
Go to file
Daniel Kolesa 8c2543ea84 add gitignore 2015-09-15 02:02:42 +01:00
example use globs in example 2015-08-23 01:07:36 -07:00
.gitignore add gitignore 2015-09-15 02:02:42 +01:00
COPYING.md initial commit 2015-07-29 00:51:47 +01:00
Makefile add makefile for better builds 2015-09-13 18:53:16 +01:00
README.md oops 2015-09-13 23:25:36 +01:00
globs.cc split glob matching into its own file 2015-09-10 18:55:49 +01:00
globs.hh split glob matching into its own file 2015-09-10 18:55:49 +01:00
main.cc fix 2015-09-14 01:31:50 +01:00
tpool.hh split glob matching into its own file 2015-09-10 18:55:49 +01: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 Makefile to build - adjust the paths to OctaSTD and libcubescript if necessary. There is a provided example build script in example.

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

License

See COPYING.md.