Automation Tool for Easily Building Software

Quick and easy XML makefile

Create a makefile without any knowledge, just two rules and two commands to remind.
The XML makefile holds names of sources file and names of programs used to process them, with choosen options.

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.

How it works

The makefile 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.

Speedy Make via make

This article compares Speedy Make and make and the 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

Makefiles

The archive of the program includes also the makefile to compile Speedy Make itself.

Licence

Speedy Make 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.

Speedy Make'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