SpeedyMake: Automation Tool for Easily Building SoftwareCreate 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.
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.
This article compares Speedy Make and Make and their respective 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.
- 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 versions include the Scriptol source code.
Describes the algorithm and the commands.
- Options of C++ compilers.
Speedy Make is not useful only for building applications, but may accomplish various tasks.
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.
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