Copyright © 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with the Front-Cover Texts being “A GNU Manual,” and with the Back-Cover Texts as in (a) below.
A copy of the license is included in the section entitled “GNU Free Documentation License.” (a) The FSF’s Back-Cover Text is: “You have the freedom to copy and modify this GNU manual.
In a program, typically, the executable file is updated from object files, which are in turn made by compiling source files.
Once a suitable makefile exists, each time you change some source files, this simple shell command: program uses the makefile data base and the last-modification times of the files to decide which of the files need to be updated.
For each of those files, it issues the recipes recorded in the data base.
You can provide command line arguments to , or are looking for a general introduction, read the first few sections of each chapter, skipping the later sections.
In each chapter, the first few sections contain introductory or general information and the later sections contain specialized or technical information.
The exception is the second chapter, An Introduction to Makefiles, all of which is introductory.If you are familiar with other or think you’ve found a bug, please report it to the developers; we cannot promise to do anything but we might well want to fix it.Before reporting a bug, make sure you’ve actually found a real bug.Carefully reread the documentation and see if it really says you can do what you’re trying to do.If it’s not clear whether you should be able to do something or not, report that too; it’s a bug in the documentation!Before reporting a bug or trying to fix it yourself, try to isolate it to the smallest possible makefile that reproduces the problem.