SMake is a build tool mainly for C/C++. The key features are:
- platform independent declarative description of projects,
- resolving of inter project dependencies,
- support of VCS workflows.
The SMake can be compared with the Maven or SCons tools. But it implements several own ideas.
The SMake is succesfully using internaly in our company Aveco s.r.o.. However, the project is not usable in another environment. The goal is to rewrite it to support other platforms (operating systems and compilers) and to be configurable and extendable.
The SMake currently supports:
- QNX4, Open Watcom 1.9
- Linux, GCC, only static libraries
- Flex
- Bison