Fuel is a modular set of COM components and programs for automating the build of various Win32 development environments. It is licenced under the LGPL
The current version (0.3) supports Visual C++ 6, Visual Basic 6, Visual Sourcesafe 6.0, InstallShield 5.5, the WinHelp compiler and the Microsoft HTML Help compiler. You can download it here and look at the source code
I've written a description of the architecture
All the hosting is provided on sourceforge here, including the mailing lists, fuel-announce, fuel-users and fuel-devel
There are 2 ways of using the Fuel components:
Using these programs you can add builds and configure them using a property page.
On ConfigUI3, you can now use the right mouse button menu to add, remove and configure builds and loggers. On ConfigUI, there are buttons to do the same tasks
There are 2 sets of objects used here - Builders and Loggers. Builders (eg VisualCBuild, VB6Build) implement the IBuild interface plus some other properties specific to the Builder.
Loggers (eg TextLogger, HTMLLogger) implement the ILogger interface plus other properties.