Free Download Fastmake 1.14
soft82.com
FREE NEWSLETTER
Free Newsletter

Join our low-volume monthly free newsletter that will deliver latest freeware and shareware news straight to your inbox!

Your e-mail
close

USER LOGIN

Username
Password
No screenshots available
Developer
Product Homepage
Date Added July 06, 2010, 06:57 GMT
License Free (Freeware)
Last Week / All Time Downloads 1 / 268
Filename / Size
fastmake-win32-1.14.exe.zip / 614.4K
OS Support Windows All

Fastmake Description

a tool which maintains software project build process

Designed for interactive work on large software projects it has features to pass the source tree as fast as possible. It is multiplatform, open source and free.

Why the fastmake?

* A typical software development situation is the following. You change a source file then you run build system that rebuilds all dependent objects. Build system response time is the time taken by compiler plus the time taken by build system to parse makefiles, build dependences, check file timestamps and so on. The percentage of time taken by build system depends on files quantity needed to be rebuilt, the programming language of those files. If many files need to be rebuild then build system overhead is not significant. But in typical development process one file is modified and compiled. In this case build system can take bigger part of response time. The situation is worse when interpreter language is used like Perl or Python when only syntax check and copying to build folder are needed. The situation is worst when you only want to check if everything is built (so called incremental pass). In this case build system takes 100% of time. For big projects with thousands of files incremental pass can take up to minute on the whole source tree and several seconds on specific folder. The programmer runs build system hundreds times per day. That is why response time is very important thing. The fastmake is developed to solve this problem. Now it passes the whole source tree which is thousands of files in less than 2 seconds and local working folders < 0.1 second.
* Fastmake has improved syntax like cycles, block comments, and many others.
* There is a lot of different build systems. Some of them written in universal interpreter languages like Perl or Python which makes them slow. Some systems are fast but work only for specific platform or in specific IDE. Some systems are commercial and not open. Fastmake is to be without these drawbacks.

Why make?

Make syntax is the briefest for configuring software build. Also make is very widespread and known by many developers. Weak declarative syntax of Make is less convenient than universal procedural or object-oriented language because it is very incomplete. This led to so called 'make syntax hell'. The future goal is to implement functional language features step by step to be closer to such complete convenient languages as Haskel or Lisp. Disadvantages will be neutralized by syntax improvements and extensions later.
Syntax improvements

* Cycles (.FOREACH statement)
* Block comments
* No need to keep TAB before recipe. Indentation is enough
* include - included in corner brackets includes file from this makefile location (not current directory)
* Extended function set
* .COMBINE rules to specify multiple source files to the compiler. Useful for MSVC
* .PARALLEL rules to specify run recipes in parallel. Useful for GCC
* Target/prerequisite up to date criterion other then modification date (e.g. file content)
* Possibility to configure a build system within one makefile without Makefile in each directory
* In-recipe .CD operator to create a working directory scope for group of commands
* Target modifiers can be specified inside rule definition (.PHONY, .SILENT, ...)

Speed up tricks
The key is there is no process respawn for each directory. It allows to store different caches: include cache, date cache, target cache, dependence cache and so on.

* Function $(make, ...) to respawn itself. One operating system process for entire pass
* Same makefiles are parsed once.
* Built-in dependency analysis
* Internal target cache
* Dependences in one file for all source tree
* Date cache in one file for target files
* Take the first pattern rule that matches (no all pattern rules analysis)
* (Windows) WriteConsole(...) instead of std::cout which is many times slower
* Batched compilation (pass several source files to compiler). Useful for MSVC
* Parallel compilation (.PARALLEL rule modifier). Useful for gcc
* Functions like $(cp ), $(rm ) and so on to fasten popular shell commands
* Thorough C++ optimization: strings with static and shared buffer, fast memory allocator (Loki::SmallObject)

Planned features

* 'return' concept to become primitive functional language
* Makefiles compilation
* LLVM integration
* More GNU make compatibility
* Plugins to different IDEs

Standart and compatibility
I am not going to reinvent a new build tool language or principle. And it is impossible to convince people to use this one among existing plenty of build tools. Instead of this I took an existing well-known tool and rewrite it to extend it and solve many problems that make people to create other tools or generate makefiles with the other tools. It allows people not to learn new tools, reuse GNU make documentation, reuse their knowledge and expearance in GNU make concept. Fastmake is the reimplementation from scratch therefore it is not full compatible with GNU make and it is hard to be. However this is one of future goals.

Fastmake 100% CLEAN Certification

Badge

Fastmake has been tested by Soft82.com team against viruses, spyware, adware, trojan, backdoors and was found to be 100% clean. Our editors will recheck this software periodically to assure that it remains clean.

View Antivirus Report

Fastmake Related Tags

make fast

Fastmake Version History

Product Date Added
Fastmake 1.14 July 06, 2010 - Latest Version
Fastmake 1.13 June 24, 2010
Fastmake 1.08 August 06, 2009

Fastmake Download Button For Your Site

If you want to place a Download Button for Fastmake on your website just insert the following code:

download Fastmake 1.14 download Fastmake 1.14

If you want a Link to this page you can use one of the logos bellow:

Soft82 logo
Soft82 logo

Fastmake User Reviews

Write a Review

Please log in to write a review

New Editors Software

TeXstudio

TeXstudio

May 22, 2012

An integrated environment for writing LaTeX documents
VbsEdit

VbsEdit

May 21, 2012

VBScript editor that dramatically reduces the time you spend writing VBS scripts
MS Developer Studio AddIn

MS Developer Studio AddIn

May 17, 2012

MS Developer Studio AddIn was designed for Microsoft Developer Studio
Modem Master ActiveX Component

Modem Master ActiveX Component

May 17, 2012

Powerful COM Port wrapper Active-X
AthTek Code to FlowChart

AthTek Code to FlowChart

May 17, 2012

Code to FlowChart generates flowchart from source code, to let code visual
Windows

Cibet

May 17, 2012

The Cibet framework helps to control the execution of important business processes
TortoiseHg

TortoiseHg

May 17, 2012

TortoiseHg is an all-inclusive Mercurial binary installer package for Windows
BitNami Jenkins Stack

BitNami Jenkins Stack

May 11, 2012

An easy-to-install distribution of Jenkins
DataMatch

DataMatch

May 10, 2012

data quality, cleansing, matching and deduplication software in one easy to use
DeployMaster

DeployMaster

May 9, 2012

Installation builder delivering your software with a good first impression
CodeSmith Standard

CodeSmith Standard

May 9, 2012

CodeSmith is a template-based code generator that allows you to generate code for any text language
ASPrunnerPro

ASPrunnerPro

May 9, 2012

Database management tool
SynWrite (formerly Syn2)

SynWrite (formerly Syn2)

May 8, 2012

Plugin-editor with syntax hilighting
EditPlus

EditPlus

May 8, 2012

EditPlus is a text and html editor for Windows
PilotEdit Lite

PilotEdit Lite

May 7, 2012

An advanced text and hex editor that supports opening of files larger than 4GB
Komodo Edit

Komodo Edit

May 7, 2012

Free multi-platform, multi-language editor for dynamic languages and Ajax tech
HelpSmith

HelpSmith

May 7, 2012

Create CHM HTML Help files and Printed Manuals easily with HelpSmith
Sprintometer

Sprintometer

May 4, 2012

A simple but powerful tool for management and tracking of SCRUM and XP
My Nes

My Nes

April 27, 2012

A portable open source NES/FAMICOM emulator written in C#
Zeta Resource Editor

Zeta Resource Editor

April 27, 2012

Application that enables you to edit standard Microsoft .NET string resources

Last 7 Days Most Downloaded Editors Products

Adobe (Macromedia) Dreamweaver

Adobe (Macromedia) Dreamweaver

859 downloads

Adobe Dreamweaver is a popular graphical web development tool.
EditPlus

EditPlus

344 downloads

EditPlus is a text and html editor for Windows
Eclipse

Eclipse

222 downloads

Eclipse is an open source community whose projects are focused on building an open development...
NetBeans IDE

NetBeans IDE

124 downloads

A modular developer tool for a wide range of development tasks
Notepad++

Notepad++

83 downloads

Notepad++ is source code editor and Notepad replacement
Help Generator for Visual Basic 6.0

Help Generator for Visual Basic 6.0

65 downloads

Help Generator and help editor to add Help to your applications easily.
Microsoft .NET Framework

Microsoft .NET Framework

47 downloads

A preview release of the latest version of the .NET Framework
Microsoft Visual Studio 2008 SDK

Microsoft Visual Studio 2008 SDK

46 downloads

Allows developers to integrate tools, editors, designers, languages, and other features
Windows

PowerBuilder Desktop

46 downloads

Quickly deliver applications that solve business challenges using a robust, innovative and proven
Windows

Force

43 downloads

a full-featured programming environment for FORTRAN 77 (the engineering programming language).

All Time Most Downloaded Editors Products

Adobe (Macromedia) Dreamweaver

Adobe (Macromedia) Dreamweaver

942,727 downloads

Adobe Dreamweaver is a popular graphical web development tool.
EditPlus

EditPlus

276,927 downloads

EditPlus is a text and html editor for Windows
Eclipse

Eclipse

75,661 downloads

Eclipse is an open source community whose projects are focused on building an open development...
NetBeans IDE

NetBeans IDE

64,082 downloads

A modular developer tool for a wide range of development tasks
Notepad++

Notepad++

60,393 downloads

Notepad++ is source code editor and Notepad replacement
Help Generator for Visual Basic 6.0

Help Generator for Visual Basic 6.0

27,276 downloads

Help Generator and help editor to add Help to your applications easily.
Microsoft .NET Framework

Microsoft .NET Framework

40,368 downloads

A preview release of the latest version of the .NET Framework
Microsoft Visual Studio 2008 SDK

Microsoft Visual Studio 2008 SDK

66,281 downloads

Allows developers to integrate tools, editors, designers, languages, and other features
Windows

PowerBuilder Desktop

10,453 downloads

Quickly deliver applications that solve business challenges using a robust, innovative and proven
Windows

Force

6,077 downloads

a full-featured programming environment for FORTRAN 77 (the engineering programming language).
Icon
link to us | site map | submit software | advertise | contact | privacy policy
Copyright © 2006 - 2012 SOLUTIONS AND CONSULTING S.R.L. - All rights reserved.