Soft82.com » Windows » Developer Tools » Tools & Editors » Editors » Fastmake 1.14
Fastmake 1.14
Download Fastmake
| 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
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 ReportFastmake 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 |
Download Fastmake
New Editors Software
TeXstudioMay 22, 2012An integrated environment for writing LaTeX documents |
VbsEditMay 21, 2012VBScript editor that dramatically reduces the time you spend writing VBS scripts |
|||
MS Developer Studio AddInMay 17, 2012MS Developer Studio AddIn was designed for Microsoft Developer Studio |
Modem Master ActiveX ComponentMay 17, 2012Powerful COM Port wrapper Active-X |
|||
AthTek Code to FlowChartMay 17, 2012Code to FlowChart generates flowchart from source code, to let code visual |
CibetMay 17, 2012The Cibet framework helps to control the execution of important business processes |
|||
TortoiseHgMay 17, 2012TortoiseHg is an all-inclusive Mercurial binary installer package for Windows |
BitNami Jenkins StackMay 11, 2012An easy-to-install distribution of Jenkins |
|||
DataMatchMay 10, 2012data quality, cleansing, matching and deduplication software in one easy to use |
DeployMasterMay 9, 2012Installation builder delivering your software with a good first impression |
|||
CodeSmith StandardMay 9, 2012CodeSmith is a template-based code generator that allows you to generate code for any text language |
ASPrunnerProMay 9, 2012Database management tool |
|||
SynWrite (formerly Syn2)May 8, 2012Plugin-editor with syntax hilighting |
EditPlusMay 8, 2012EditPlus is a text and html editor for Windows |
|||
PilotEdit LiteMay 7, 2012An advanced text and hex editor that supports opening of files larger than 4GB |
Komodo EditMay 7, 2012Free multi-platform, multi-language editor for dynamic languages and Ajax tech |
|||
HelpSmithMay 7, 2012Create CHM HTML Help files and Printed Manuals easily with HelpSmith |
SprintometerMay 4, 2012A simple but powerful tool for management and tracking of SCRUM and XP |
|||
My NesApril 27, 2012A portable open source NES/FAMICOM emulator written in C# |
Zeta Resource EditorApril 27, 2012Application that enables you to edit standard Microsoft .NET string resources |
|||
Last 7 Days Most Downloaded Editors Products
Adobe (Macromedia) Dreamweaver859 downloadsAdobe Dreamweaver is a popular graphical web development tool. |
EditPlus344 downloadsEditPlus is a text and html editor for Windows |
|||
Eclipse222 downloadsEclipse is an open source community whose projects are focused on building an open development... |
NetBeans IDE124 downloadsA modular developer tool for a wide range of development tasks |
|||
Notepad++83 downloadsNotepad++ is source code editor and Notepad replacement |
Help Generator for Visual Basic 6.065 downloadsHelp Generator and help editor to add Help to your applications easily. |
|||
Microsoft .NET Framework47 downloadsA preview release of the latest version of the .NET Framework |
Microsoft Visual Studio 2008 SDK46 downloadsAllows developers to integrate tools, editors, designers, languages, and other features |
|||
PowerBuilder Desktop46 downloadsQuickly deliver applications that solve business challenges using a robust, innovative and proven |
Force43 downloadsa full-featured programming environment for FORTRAN 77 (the engineering programming language). |
|||
All Time Most Downloaded Editors Products
Adobe (Macromedia) Dreamweaver942,727 downloadsAdobe Dreamweaver is a popular graphical web development tool. |
EditPlus276,927 downloadsEditPlus is a text and html editor for Windows |
|||
Eclipse75,661 downloadsEclipse is an open source community whose projects are focused on building an open development... |
NetBeans IDE64,082 downloadsA modular developer tool for a wide range of development tasks |
|||
Notepad++60,393 downloadsNotepad++ is source code editor and Notepad replacement |
Help Generator for Visual Basic 6.027,276 downloadsHelp Generator and help editor to add Help to your applications easily. |
|||
Microsoft .NET Framework40,368 downloadsA preview release of the latest version of the .NET Framework |
Microsoft Visual Studio 2008 SDK66,281 downloadsAllows developers to integrate tools, editors, designers, languages, and other features |
|||
PowerBuilder Desktop10,453 downloadsQuickly deliver applications that solve business challenges using a robust, innovative and proven |
Force6,077 downloadsa full-featured programming environment for FORTRAN 77 (the engineering programming language). |
|||
Download Fastmake

