Remake is tool controlling compilation processes. It takes description of your project and runs compiler, linker and so on with the right parameters. It was created because doing something only little complicated with make is obscure, tedious and error prone. There are many tools that try to solve problems of make by generating longer makefiles. Remake tries to be complete replacement of it and of configure.

However, remake is in early development state, many features are not yet implemented. It contains bugs and many things will change in future. If you think something does not work and it should, drop me an email at

Writing remake scripts

If you want to use remake to compile your project, this section is for you. Just have a look at some of these:

Developing remake

If you want to help developing remake, you think you found a bug and want to see it in the code or you are just curious what happens under the hood, read here.