GNU Make examines the timestamps on a set of interdependent files, and, if necessary, issues commands to bring them up-to-date. The user creates a makefile describing the files, their relationships, and the commands to run. Most often make is used to rebuild libraries and programs when their sources are changed, but it can be used for any situation where one set of files needs to be generated from another set.
Treewatch watches a directory for a specified type of file to change. When one of the files changes, treewatch runs a program of the user's choice. By default, treewatch will watch the current directory and run "make" when changes are detected in files ending in .cpp, .c, or .h. The user can specify any number of directories to watch, any number of file types to watch for, and any command line to run.
The AVR Eclipse Plugin is a multi-platform plugin for the powerful Eclipse IDE, and supports the development of applications for the Atmel AVR series of 8-bit embedded microcontrollers. It integrates the avr-gcc toolchain in Eclipse, and has many features to make life for the AVR developer easier.
depfinder finds the dependencies of Slackware packages. The dependency list can be output to stdout, to a .dep text file without version information, or to a slack-required file with version information. depfinder is very fast; its speed is mainly due to the C++ code that is used in depfinder to find in which package each individual library is included. It also has support for running multiple jobs, which makes it a lot faster when used with multiple CPUs/cores. depfinder supports detecting dependencies of binary files compiled with languages such as C or C++ and it can also detect Python dependencies.
RTK (Ruckus Tool Kit) is a high-performance, Perl-based, dynamic, content-generation system. It provides a nearly transparent bridge between HTML-based code pages and traditional CGI-based systems. It has been designed to automatically take advantage of existing systems, such as basic CGI, Apache's mod_perl, FastCGI, and SpeedyCGI, but does not require such systems for high-performance optimization.
Assimilate is a Maven2 plugin that allows developers to import dependencies from other pre-built Maven projects without a formal parent-child hierarchy existing between the projects. There is no limit to the number of project dependencies. Maven 2.0.9's "import" scope acts not on managed dependencies, but on those declared in the dependency management section of the imported pom file. Assimilate, in contrast, is designed to act on managed dependencies of any prebuilt Maven project (stored in the local repository), as though they were declared in the local project's managed dependency section.