Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.544.160 Times

GNU make 3.81

  Date Added: August 08, 2010  |  Visits: 740

GNU make

Report Broken Link
Printer Friendly Version

Product Homepage
Download (97 downloads)

GNU make is a tool which controls the generation of executables and other non-source files of a program from the programs source files. Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it from other files. When you write a program, you should write a makefile for it, so that it is possible to use Make to build and install the program. Capabilities of Make - Make enables the end user to build and install your package without knowing the details of how that is done -- because these details are recorded in the makefile that you supply. - Make figures out automatically which files it needs to update, based on which source files have changed. It also automatically determines the proper order for updating files, in case one non-source file depends on another non-source file. As a result, if you change a few source files and then run Make, it does not need to recompile all of your program. It updates only those non-source files that depend directly or indirectly on the source files that you changed. - Make is not limited to any particular language. For each non-source file in the program, the makefile specifies the shell commands to compute it. These shell commands can run a compiler to produce an object file, the linker to produce an executable, ar to update a library, or TeX or Makeinfo to format documentation. - Make is not limited to building a package. You can also use Make to control installing or deinstalling a package, generate tags tables for it, or anything else you want to do often enough to make it worth while writing down how to do it. Make Rules and Targets A rule in the makefile tells Make how to execute a series of commands in order to build a target file from source files. It also specifies a list of dependencies of the target file. This list should include all files (whether source files or other targets) which are used as inputs to the commands in the rule. Here is what a simple rule looks like: target: dependencies ... commands ... When you run Make, you can specify particular targets to update; otherwise, Make updates the first target listed in the makefile. Of course, any other target files needed as input for generating these targets must be updated first. Make uses the makefile to figure out which target files ought to be brought up to date, and then determines which of them actually need to be updated. If a target file is newer than all of its dependencies, then it is already up to date, and it does not need to be regenerated. The other target files do need to be updated, but in the right order: each target file must be regenerated before it is used in regenerating other targets. Advantages of GNU Make GNU Make has many powerful features for use in makefiles, beyond what other Make versions have. It can also regenerate, use, and then delete intermediate files which need not be saved. GNU Make also has a few simple features that are very convenient. For example, the -o file option which says ``pretend that source file file has not changed, even though it has changed. This is extremely useful when you add a new macro to a header file. Most versions of Make will assume they must therefore recompile all the source files that use the header file; but GNU Make gives you a way to avoid the recompilation, in the case where you know your change to the header file does not require it. However, the most important difference between GNU Make and most versions of Make is that GNU Make is free software. Whats New in This Release: - Major bugfixes.

Requirements: No special requirements
Platforms: Linux
Keyword: Assembler Tools File Files Generation Of Gnu Gnu Make How To Make Makefile Program Source Source Files Target Target File
Users rating: 0/10

License: Freeware Size: 1.1 MB
More Reviews or Write Review

Entertainment  -  Survival Craft Video
This App For youtobe!!! This is a beginner's tutorial for the mobile game SurvivalCraft. It covers how to make some of your first tools (a pickaxe, an axe, a shovel) and how to make a craft table, a furnace and torches. Enjoy! Please let me...
1024 KB  
E-Mail Tools  -  How to Open OST File Free 1.0
Do not worry if you are looking for a reliable solution about how to open ost file, you have already found the response. The service of Microsoft Outlook recovery, provided by How to Open OST File Free, represents the fastest way out if you...
1.86 MB  
Development Tools  -  displink2folder 1.0
I put this at the end of functions that create files so that I have a link to open the folder where those files are located. You can also pass a file name, and if Explorer recognizes the file type, it will open the file in the appropriate program.
10 KB  
Libraries  -  OS2::SoftInstaller 0.09
OS2::SoftInstaller is a Perl extension for generation of daughter packages for IBMs Software Installer. SYNOPSIS use OS2::SoftInstaller; open PKG, >my.pkg; select PKG; make_pkg toplevel => ., zipfile =>, packid => myzip, nozip => 0,...
12.29 KB  
Libraries  -  PyFFI 2.1.10
PyFFI (Python File Format Interface) is a handy libray designed to help you process any binary files that are block structured. Starting from a file format description written in XML, PyFFI creates customizable Python classes to read and write...
Utilities  -  IPsec-Tools 0.8.0
IPsec-Tools is a port of KAME's IPsec utilities to the Linux-2.6 IPsec implementation. It supports NetBSD and FreeBSD as well. Contents: libipsec Library with PF_KEY implementation. setkey Tool to manipulate...
808.96 KB  
Utilities  -  SingleSub 0.1
The purpose of SingleSub is to a provide a set of tools to make it easier to subscribe to RSS feeds. It consists of one Perl script and a set of XSLT templates, which provide RSS, HTML and Javascript tools used to subscribe to RSS feeds without...
27.65 KB  
Utilities  -  Print Window for Mac OS 4.0.2
A simple yet powerful tool to generate and print file/directory listings of the currently selected window or folder, giving users complete control over the way file listings work, what folders are listed and the final printed format. Print Window...
7.7 MB  
Application Add-Ins  -  PPT Repair Free 1.0
PPT Repair Free is the market leading solution for how to repair a ppt file used by Microsoft PowerPoint. No other solution comes close to delivering highly effective error detection with error identification and the deployment of a practical...
1.35 MB  
Database Tools  -  php simple acces data mysql for Scripts 1.0
This php script allows the automatic generation of class giving access simplified to the data. The data base must be of MySql type.
133.12 KB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB