SpeedyMake: Automation Tool for Easily Building Software

Create a makefile without any knowledge, just two rules and two commands to remind.
Quick and easy XML makefile

The XML makefile holds names of sources file and names of programs used to process them, with choosen options.
It is usually a short XML document. Tag names are not significant. Some attributes are recognized by the interpreter and sufficient to build a list of commands from a list of source files.
Dependencies are automatically recognized by Speedy Make.
You can build a whole project with just the name of the main source file.

Example of a makefile:

<?xml version="1.0" ?>
<makefile name="My Program">
   <binary>
       myprog.exe
   </binary>
   <sources>
       mysource.c
   </sources>
   <compile action="run">
       cl $sources
   </compile>
   <top>
       compile
   </top> 
</makefile>

Basically, only 2 internal commands are required to help the interpreter, but it may be extended without limit.

The <top> tag is parsed first, and the tag it includes are then parsed and executed if they have the "run" action.

Speedy Make via make

This article compares Speedy Make and Make and their respective makefiles.

Download

Binary executable and sources are provided in zip and tar.gz archives for Windows and Unix. The manual is included in several formats into the Speedy Make archives.

Documentation
Licence

SpeedyMake is distributed under the GNU GPL 2.0 licence. You can use and share freely the program provided the copyright notice is included and the headers unchanged.
You can extend the program and distribute the extended version provided the name of the original author is kept, and its copyright notice unchanged. According to the licence, the modified source code must be provided also.
The source is the Scriptol source, not the C++ backend that is an intermediate code.

Including the executable

You have special authorization to include the binary executable along with your program without the need to include the source providing it is unchanged. If the original source here provided is changed, you must provide it either along with the executable or separatly.

SpeedyMake's makefiles

The format of the makefile is under the Creative Common licence. You can provide files in this format without restriction for use with Speedy Make. If you use the format with another tool, rather than with Speedy Make, you have to specify the name of the original author in the documentation about the format.


By Kim Haskell