Spank
About
Spank is an easy-to-use small build system designed for fast setup of mainly gcc-projects in unix/linux. Right now there are built-in templates for gcc C, gcc C++ and mono mcs/gmcs C#. It's released under the
GNU GPLv2 license. Spank is written in c++.
Authors
Right now only me, Fredrik Hultin. I can be contacted by e-mail: noname @ this domain.
Screenshots
Spank building itself.
Status
Spank is quite usable at the moment but it's not to be considered stable software. Please do download and try it out, but make backups of your code before you try building anything with it. No, it has never deleted any source code for me. ;)
Installation
From source
- Extract source archive and enter directory
- ./build.sh
- ./spank install
Or on a debian based system
- Extract source archive and enter directory
- ./build.sh
- ./spank --installer deb install
- sudo dpkg -i spank*.deb
Version history
Version 0.9 (05/15/2009)
- Installers: spank can install projects and build packages (-installer install). Right now:
- Debian packages
- Installation on unix style systems
- Multiple jobs support (-jobs , can also be set in ~/.spank/config.spank as jobs )
- More bug fixes
Version 0.7 (05/06/2008)
- Exporters now have their own temp dir
- build.sh works again, spank can be built w/o spank (doh!)
- Loads ~/.spank/config.spank for local configuration
- The temp directory is of course ~/.spank/[project].tempfiles, and not ~/.femtoxml/ (double doh!)
- More bug fixes
0.6 (02/10/2008)
- The exporters now support pkg-config
- Temp directory is now in ~/.femtoxml/... rather than in the project dir
- More bug fixes
0.5 (12/31/2007)
- Support for library dependencies via pkg-config
- More bug fixes in preprocessor recompilation check in gcc
- Support for mono c# compiler (template cs)
- Minor cosmetic changes
- Probably more bug fixes, see svn changelog (if you can ;).
0.3
- Better output when there's nothing to do ("Nothing to do." rather than "Compiling, linking etc.")
- Makefile script exporter
- Bug fix in preprocessor recompilation check
- Probably more bug fixes, see svn changelog (if you can ;)
0.2
- Compiler modulization
- Exporter modulization
- Shell script exporter
- Using preprocessor to check if a file needs recompilation
0.1
Plans
- Portability to non-unix systems (ie. windows without cygwin)
- Exporting to more build systems/IDEs (automake, scons, cmake etc.)
- YAML configuration files
- Dependencies for packages
- Version checking for dependencies
Downloads