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.
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.
- Look at last changes.
- Download the last version. This version requires PHP 5.
- Download Speedy Make 1.3. This older version includes a binary executable for Windows. May be compiled on other systems.
- All the versions include the Scriptol source code.
- The SpeedyMake Tutorial describes the algorithm and the commands.
- This manual is also available in the ODT format of Star
Office and may be converted in any format including DOC and PDF.
The program may be easily extended with new commands.
- See options of C++ compilers.
- Programmer's Tools. Best free tools for building and distributing software.
- Some examples of use. Speedy
Make is not useful only for building applications, but may accomplish various
- Notes about the source code.
- Sources are written in Scriptol, and are easy to understand and extend.
The archive of the program includes also the makefile to compile Speedy Make itself.
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