A build system (incomplete toy project; c. 2009)
Python C++ Shell C
Switch branches/tags
Nothing to show
Latest commit 2705da6 Mar 27, 2015 @kentonv Update README.md
Permalink
Failed to load latest commit information.
cpp_test Make cpp_test more explicit about what files it uses. This involved m… Aug 23, 2009
.hgignore When linking C++ binaries, order libraries such that dependents come … Aug 17, 2009
README.md
SEBS Move Configuration into its own module. Also fix a bug where source f… Aug 29, 2009
__init__.py When linking C++ binaries, order libraries such that dependents come … Aug 17, 2009
builder.py Move Configuration into its own module. Also fix a bug where source f… Aug 29, 2009
builder_test.py Allow an artifact to have different names in different configurations. Aug 23, 2009
command.py
command_test.py Allow specifying of shell-quoted arguments to SubprocessCommand, e.g.… Aug 24, 2009
configuration.py Fix 'clean' command in script, set mode executable. Aug 31, 2009
console.py When linking C++ binaries, order libraries such that dependents come … Aug 17, 2009
core.py Allow an artifact to have different names in different configurations. Aug 23, 2009
core_test.py Make cpp_test more explicit about what files it uses. This involved m… Aug 23, 2009
cpp.sebs Introduce a script for running tests which can be configured to run t… Aug 24, 2009
filesystem.py
filesystem_test.py
helpers.py When linking C++ binaries, order libraries such that dependents come … Aug 17, 2009
helpers_test.py When linking C++ binaries, order libraries such that dependents come … Aug 17, 2009
loader.py Move Configuration into its own module. Also fix a bug where source f… Aug 29, 2009
loader_test.py Allow globs as source files. Aug 23, 2009
main.py Fix 'clean' command in script, set mode executable. Aug 31, 2009
make_py_binary.py Make cpp_test more explicit about what files it uses. This involved m… Aug 23, 2009
protobuf.SEBS
python.sebs Introduce a script for running tests which can be configured to run t… Aug 24, 2009
run_test.py
runner.py Allow an artifact to have different names in different configurations. Aug 23, 2009
script.py

README.md

Simple Extensible Build System

This is a little build system I was toying with way back in 2009. Build files are actually parsed as Python (making it easy to extend) and the system supports compiling cross-compiling to multiple targets at once, including compiling tools for the host platform and then immediately turning around and using them as part of the cross-build.

Neat, but you should NOT use this, because I'm not maintaining it. Instead, consider:

  • Google's Bazel, the recently-released open source version of Google's internal tools which inspired some (but not all) aspects of SEBS' design (I was a Google employee at the time).
  • My own Ekam, a radically different build tool I wrote later on which is actively developed and used by Sandstorm.io.