Projects / TMake


TMake is a fast, lightweight, yet very powerful Build System. You can use TMake to build projects or create new ones. It supports C, C++, C#, Java, and Go compilers and over 100 different packages. It can perform C and C++ dependency checking. It is very fast. It uses for Lua for plain and simple build scripts. It has a GUI.

Operating Systems

Recent releases

  •  03 Sep 2011 20:46

    Release Notes: Profiles were added, which add the ability for different compilation options depending on whether it is in debug mode, release mode, or anything else. Also, each operating system now has a set of default locations for include directories and library directories, which has made most of the Pick functions deprecated. You should now only use Find functions. Finally, TMake now has support for translations.

    •  15 Jul 2011 08:14

      Release Notes: This release comes with over 100 different packages and compiler support for Go, C, C++, C#, and Java. TMake has been tested and is known to run on ArchLinux, Ubuntu, Fedora, PC-BSD, and Windows. This version of TMake is the first release to use C and libconfig in the backend. The move to C has helped speed up TMake, and with the switch to libconfig, cache and config files are much easier to manage. Also, you now have the option of using luajit instead of lua, meaning the speed of loading all the lua packages has been increased. The GUI now uses GTK+3.

      •  10 Apr 2011 14:24

        Release Notes: This release includes many new features to make TMake easier and better to use. You can use the Notify command to show a notification within your tmake.lua file, but these only work under Linux using the libnotify library at the moment. Also, the documentation has been dramatically improved and older versions of the documentation will be kept to ensure that older versions of the TMake docs can still be used. Lots of small updates have occurred, specifically with the addition of new packages.

        •  20 Mar 2011 09:20

          Release Notes: The "AddOption" and "GetOption" commands have been added, which are related to setting options and getting them. An option has a boolean value, name, and a description. You can use this to enable optional features, for example. A "Warning" command has also been added, which works much in the same way as the "Print" command. Also, you can now specify, via arguments on the command line, your own binary directory, library directory, include directory, data directory, and configuration directory.

          •  06 Mar 2011 18:18

            Release Notes: This is the most advanced version of TMake, including support for C, C++, C#, and Java. You can now also run it on Haiku OS as well as Windows and Linux just like before. The packages system has been completely rewritten to make them more like pkg-config packages rather than just toolkits as in previous releases. The project file format has been dramatically changed to make it faster and sometimes a lot easier to read.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.