summaryrefslogtreecommitdiff
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright for changes in 2013.Paul Smith2013-05-171-1/+1
|
* Add requirement for plugin_is_GPL_compatible symbol in loaded objects.Paul Smith2013-05-141-0/+20
|
* Add a new variable: GNUMAKEFLAGSPaul Smith2013-05-131-0/+20
| | | | | | | This allows you to write portable makefiles that set GNU make-specific command line options in the environment or makefile: add them to GNUMAKEFLAGS instead of MAKEFLAGS and they will be seen by GNU make but ignored by other implementations of make.
* Add new --trace[=MODE] flags, with --trace=dirPaul Smith2013-05-131-7/+12
| | | | | | This mode replaces the previous heuristic setting enabled with -O, where we would log directory enter/leave for each synchronized output. Now we only do that if --trace=dir is given.
* doc/make.texi (Loaded Object Example): Add a note about buildingEli Zaretskii2013-05-061-0/+14
| | | | shared objects on MS-Windows.
* docs: port manual to Texinfo 5.xStefano Lattarini2013-05-051-1/+1
| | | | | | | | * doc/make.texi: Here. It was sufficient to change an '@itemx' into an '@item'. Copyright-paperwork-exempt: yes Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* Rename the -O "job" mode to "line" and "make" to "recurse".Paul Smith2013-05-051-35/+52
|
* Add memory allocation cleanup to loadable objects.Paul Smith2013-05-041-7/+114
| | | | | Add gmk_alloc() and gmk_free() functions so loadable objects can access our memory model. Also provide a more extensive example in the manual.
* Fix a typo in the manual.Eli Zaretskii2013-05-041-1/+1
|
* Add support for per-job output sync.Paul Smith2013-04-281-51/+126
| | | | | | | | | A new flag to the -O/--output-sync, "job", selects a per-job (that is, per line of a recipe) output synchronization. To support this move the close of the temp file out of the sync_output() function and don't do it until we free the child, since we may call sync_output() multiple times in a given recipe. When we set up for a new temp file, if we're in per-job mode we truncate the file and seek to the beginning to re-use it for every job.
* Change the arg option for -O from numeric to string.Paul Smith2013-04-151-15/+17
|
* Rename the "parallel-sync" option to "output-sync".Paul Smith2013-04-141-16/+20
|
* Initial patch for output synchronization. See Savannah bug #33138.Frank Heckenbach2013-04-141-3/+24
| | | | Based on work by David Boyce <David.S.Boyce@gmail.com>.
* Clarify LDFLAGS vs. LDLIBS. Fixes Savannah bug #37970.Paul Smith2013-04-061-2/+4
|
* Expand the loadable object support.Paul Smith2013-02-251-19/+129
| | | | | | | Provide a simple API for loaded objects to interact with GNU make. I still won't guarantee that this API won't change but it's much closer to something that's supported and provides easy-to-use interfaces with a public header file.
* Allow dynamically loaded objects to be rebuilt by make.Paul Smith2013-01-201-20/+57
|
* Modify .gitignore for proper formatting.Paul Smith2013-01-121-6/+18
|
* Rename CVS ignore files to .gitignorePaul Smith2013-01-121-0/+0
|
* Implement new "load" directive.Paul Smith2012-10-291-216/+377
| | | | | Provides support for dynamically loadable objects in GNU make, as a "technology preview".
* Simplify copyrights using ranges of years.Paul Smith2012-03-051-2/+1
| | | | | The new GNU Maintainer's Manual allows the use of year ranges in certain situations; take advantage of this simplification.
* Modify backslash/newline handling for POSIX.Paul Smith2012-03-031-24/+69
| | | | | | | | | | We fixed Savannah 16670 but that broke previously-working makefiles that relied on the GNU make behavior. The POSIX behavior doesn't seem to me to be better, and can be obtained using GNU make as well, so put it back as the default behavior and require .POSIX to get the POSIX behavior. Add a new section to the manual discussing backslash/newline handling. Update the test suite.
* Add support for "::=" simple assignment operator.Paul Smith2012-01-301-31/+46
| | | | | The next POSIX standard will define "::=" to have the same behavior as GNU make's ":=", so add support for this new operator.
* Create a new function $(file ...)Paul Smith2012-01-291-2/+66
|
* Disallow whitespace in variable names.Paul Smith2012-01-161-9/+11
|
* Update copyright notices.Paul Smith2012-01-162-2/+2
|
* Add GNU Guile as an optional embedded scripting language for make.Paul Smith2012-01-151-117/+339
| | | | | | | | | On configure-enabled systems, configure will detect Guile installed (using pkg-config, which is how GNU Guile is distributed) and enable it if so. On all non-configure-enabled systems, currently, the default is for Guile support to be disabled.
* Ensure variables defined in $(call ...) have global scopePaul Smith2011-09-121-1/+3
| | | | | Add a note about using #!/usr/bin/make -f to the manual. Clean up the w32 subdirectory in the dist tarball.
* Updated documentation to fix Savannah bugs #32058 and #31582Paul Smith2011-05-021-7/+18
|
* Add new feature: != shell assignment for portability with BSD make.Paul Smith2011-04-181-3/+47
| | | | Feature submitted by David Wheeler.
* * Fixups to the make man pagePaul Smith2011-02-211-11/+13
| | | | | | | | | | | * Minor syntax cleanups in the manual * In non-maintainer mode set NDEBUG to disable assert() * Performance improvements in strcache: Build Info 1000 2000 4000 3.82 -g 2.61s 8.85s 33.52s 3.82 -O2 1.90s 7.62s 27.82s New -g (with asserts) 1.03s 2.31s 5.79s New -O2 (no asserts) 0.65s 1.50s 3.52s
* Check if the target-specific variable is the same as the globalPaul Smith2010-11-301-5/+5
| | | | variable, and if so don't try to update it. Savannah bug #31743.
* Improve backslash/newline handling to adhere to POSIX requirements.Paul Smith2010-11-061-10/+13
|
* Bump the version to 3.82.90.Paul Smith2010-08-291-14/+33
| | | | | | Fix some doc bugs. Implement the --trace flag. Show filename/linenumber on error.
* - Many fixup patches from Savannah.Paul Smith2010-07-191-45/+158
| | | | | - Fix the test suite on Solaris (from Boris) - Update the manual for .ONESHELL
* Update copyrights for 2010.Paul Smith2010-07-131-2/+2
|
* - Enhance .POSIX to set -e when invoking shells, as demanded by aPaul Smith2010-07-061-1/+21
| | | | | | | backward-incompatible change in the 2008 POSIX specification. - Add the .SHELLFLAGS variable so people can choose their own shell flags. - Add tests for this. - Add documentation for this.
* Implement linker-compatible library search.Boris Kolpackov2009-11-121-7/+4
|
* New command line option: --eval=STRING will cause STRING to bePaul Smith2009-10-251-0/+9
| | | | | evaluated as a makefile statement before the first makefile is read.
* Implement the new undefine directive.Boris Kolpackov2009-10-061-2/+43
|
* - Update manual description for pattern rule search algorithmPaul Smith2009-09-281-30/+53
| | | | | | - Add new "-all" flag to the test suite to run tests that don't pass yet - Add some non-passing tests - Fix from Andreas Buening for OS/2.
* Implement the shortest stem first search order for pattern-specific ↵Boris Kolpackov2009-09-281-11/+48
| | | | variables and pattern rules.
* - Fix Savannah bug #21824: don't loop through NULL cmds pointerPaul Smith2009-09-121-5/+10
| | | | - Fix Savannah bugs #24509, 18963: doc enhancements
* - Fix Savannah bug #27093Paul Smith2009-08-021-8/+8
| | | | | | - Fix Savannah bug #27143 - Fix Savannah bug #23960 - Fix Savannah bug #27148
* Changes from Ralf Wildenhues.Paul Smith2009-08-011-0/+5
|
* - Fix Savannah bug #13401Paul Smith2009-06-131-5/+6
|
* - Modify access of config and gnulib Savannah modules to use GITPaul Smith2009-06-041-95/+133
| | | | | | | | | | | | | - Fix Savannah bug #24655. - Fix Savannah bug #24588. - Fix Savannah bug #24277. - Fix Savannah bug #25697. - Fix Savannah bug #25694. - Fix Savannah bug #25460. - Fix Savannah bug #26207. - Fix Savannah bug #25712. - Fix Savannah bug #26593. - Fix various doc issues.
* Add 'private' variable modifier, feature submitted by Ramon Garcia.Paul Smith2009-05-261-24/+43
| | | | | | Rework the parser for variables to allow multiple modifiers and also allow for variables and targets with modifier names, like "export" and "private".
* We had the incorrect ISBN in the manual; not sure what happened herePaul Smith2009-05-241-2/+2
| | | | but the FSF confirmed that we had the wrong one.
* Manual typo.Paul Smith2008-05-181-1/+1
| | | | New translation.
* New special variable: .RECIPEPREFIXPaul Smith2007-11-041-922/+937
| | | | | | | | | Allows the user to reset the prefix character for introducing recipe lines from the default (tab) to any other single character, and back again. Also, reworked the manual to consistently use the word "recipe" to describe the set of commands we use to update a target, instead of the various phrases used in the past: "commands", "command lines", "command scripts", etc.