summaryrefslogtreecommitdiff
path: root/tests/scripts/variables
Commit message (Collapse)AuthorAgeFilesLines
* * read.c (eval): [SV 41677] Correct test for TAB vs. 8 spaces.Paul Smith2014-07-071-0/+24
|
* * GNUMAKEFLAGS: Remove -O so it passes in NO_OUTPUT_SYNC mode.Paul Smith2013-10-191-2/+2
|
* Fix portability issues for Guile 1.8.Paul Smith2013-09-301-2/+4
|
* Solaris /bin/sh can't handle multiple options ("-e -c").Paul Smith2013-09-301-2/+10
|
* Reset GNUMAKEFLAGS after parsing.Paul Smith2013-09-291-0/+14
| | | | | If we don't do this we'll continually add flags on recursion. This is mainly for users to set in their environment before invoking make.
* Enhance the output sync mode.Paul Smith2013-09-123-4/+8
| | | | | | | | | | | | | | | Create a new file, output.c, and collect functions that generate output there. We introduce a new global context specifying where output should go (to stdout or to a sync file), and the lowest level output generator chooses where to write output based on that context. This allows us to set the context globally, and all operations that write output (including functions like $(info ...) etc.) will use it. Removed the "--trace=dir" capability. It was too confusing. If you have directory tracking enabled then output sync will print the enter/leave message for each synchronized block. If you don't want that, disable directory tracking.
* Fix regression tests after MAKEFLAGS enhancements.Paul Smith2013-05-222-7/+7
|
* Add a new variable: GNUMAKEFLAGSPaul Smith2013-05-131-0/+24
| | | | | | | 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.
* Use level o_env_override for MAKEFLAGS so it's reset even with -e.Paul Smith2013-05-131-14/+10
| | | | Fixes Savannah bug #2216.
* cosmetics: fix few innocuous typosStefano Lattarini2013-05-051-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | Most of these were found using Lucas De Marchi's 'codespell' tool. * ChangeLog: Fix minor typos. * ChangeLog.2: Likewise. * README.Amiga: Likewise. * TODO.private: Likewise. * function.c: Likewise. * glob/glob.h: Likewise. * job.c: Likewise. * main.c: Likewise. * readme.vms: Likewise. * remake.c: Likewise. * tests/ChangeLog: Likewise. * tests/NEWS: Likewise. * tests/README: Likewise. * tests/scripts/variables/private: Likewise. * vmsdir.h: Likewise. * signame.c: Likewise. While at it, improve line wrapping in the touched comment. Copyright-paperwork-exempt: yes Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* Ensure appending private variables in pattern-specific target variables.Paul Smith2012-03-041-0/+32
| | | | Fixes Savannah bug #35468.
* Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines.Paul Smith2012-03-046-10/+10
| | | | Fixes Savannah bug #34530.
* Ensure that .ONESHELL works with .SHELLFLAGS options containing whitespace.Paul Smith2012-03-031-0/+8
| | | | See Savannah bug #35397.
* Add support for "::=" simple assignment operator.Paul Smith2012-01-302-1/+69
| | | | | The next POSIX standard will define "::=" to have the same behavior as GNU make's ":=", so add support for this new operator.
* Ensure private variables are not used when appending target-specificPaul Smith2011-05-071-0/+12
| | | | variables. Fixes Savannah bug #32872.
* Improve backslash/newline handling to adhere to POSIX requirements.Paul Smith2010-11-061-1/+1
|
* Bump the version to 3.82.90.Paul Smith2010-08-291-1/+2
| | | | | | Fix some doc bugs. Implement the --trace flag. Show filename/linenumber on error.
* Release GNU make 3.82Paul Smith2010-07-281-10/+12
| | | | | - Update tests for Solaris bizarre-ness - Update files for release
* - Many fixup patches from Savannah.Paul Smith2010-07-191-6/+17
| | | | | - Fix the test suite on Solaris (from Boris) - Update the manual for .ONESHELL
* - Enhance .POSIX to set -e when invoking shells, as demanded by aPaul Smith2010-07-061-0/+14
| | | | | | | 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 the new undefine directive.Boris Kolpackov2009-10-061-0/+73
|
* - Include <alloca.h> even on non-__GNUC__ systems.Paul Smith2009-10-032-28/+60
| | | | - Add some tests for unresolved bugs.
* - Fix Savannah bug #13401Paul Smith2009-06-131-0/+19
|
* - Add a new test suite for LIBPATTERNSPaul Smith2009-06-072-0/+50
| | | | | | - Fix Savannah bug #21198 - Fix Savannah bug #21823 - Fix Savannah bug #22010
* - Work around a bug in glibc glob(3), by avoiding GLOB_NOCHECK.Paul Smith2009-06-061-3/+6
| | | | - Fix issue in very parallel builds found building glibc.
* - Add forgotten variable/define test suitePaul Smith2009-06-052-1/+235
| | | | | | - Skip initial whitespace including formfeeds, vertical tab, etc. - Add tests for that - Fix the variable/SHELL test; it was wrong!
* - Modify access of config and gnulib Savannah modules to use GITPaul Smith2009-06-042-158/+60
| | | | | | | | | | | | | - 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-0/+78
| | | | | | Rework the parser for variables to allow multiple modifiers and also allow for variables and targets with modifier names, like "export" and "private".
* New special variable: .RECIPEPREFIXPaul Smith2007-11-041-0/+63
| | | | | | | | | 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.
* Fixed a number of documentation bugs, plus some build/install issues:Paul Smith2006-10-011-11/+10
| | | | | | | | 16304, 16468, 16577, 17701, 17880, 16051, 16652, 16698 Plus some from the mailing list. Imported a patch from Eli to allow Cygwin builds to support DOS-style pathnames.
* Numerous updates to tests for issues found on Cygwin and Windows.Paul Smith2006-03-101-8/+11
| | | | | | Revert a fix for $? including non-existent files as it shows a bug in the Linux kernel build. Give them a release to fix this. Add some changes from Eli Z. for Windows changes.
* Fix Savannah bug #106: keep separate track of which variable we arePaul Smith2006-02-151-0/+46
| | | | | expanding, and use that info when generating error messages instead of the file info, where appropriate.
* Various changes getting ready for the release of 3.81.Paul Smith2006-01-041-5/+16
| | | | | | - Updates to make.texi and make.1 and other documentation - Some VMS patches - Fix minor bugs reported on the mailing list and from Debian.
* Implemented the .INCLUDE_DIRS special variable. It expands to a listBoris Kolpackov2005-11-141-0/+46
| | | | of directories that make searches for included makefiles.
* Make second expansion optional (partial implementation).Paul Smith2005-10-241-3/+4
| | | | | | | | | | | | | | | | I decided this feature was too impacting to make the permanent default behavior. This set of changes makes the default behavior of make the old behavior (no second expansion). If you want second expansion, you must define the .SECONDEXPANSION: special target before the first target that needs it. This set of changes ONLY fixes explicit and static pattern rules to work like this. Implicit rules still have second expansion enabled all the time: I'll work on that next. Note that there is still a backward-incompatibility: now to get the old SysV behavior using $$@ etc. in the prerequisites list you need to set .SECONDEXPANSION: as well.
* If we're on a DOS/W32/OS2 system and we're not using a unixy shell, don'tPaul Smith2005-08-251-10/+10
| | | | | | | follow POSIX backslash/newline conventions. Use a different method for testing the SHELL variable, which hopefully will work better on non-UNIX systems.
* Various minor updates and code cleanups.Paul Smith2005-07-121-3/+10
|
* Various fixes and updates from testers of the beta3 release (mostly WindowsPaul Smith2005-07-041-1/+1
| | | | and OS/2 changes).
* Add a new variable: MAKE_RESTARTS, to count how many times make has re-exec'd.Paul Smith2005-06-251-0/+62
| | | | When rebuilding makefiles, unset -B if MAKE_RESTARTS is >0.
* Fix problems with losing tokens in the jobserver, reported by GrantPaul Smith2005-05-031-12/+12
| | | | | | | | | | | | | | | | | | | | | | | | | Taylor. There are two forms of this: first, it was possible to lose tokens when using -j and -l at the same time, because waiting jobs were not checked when determining whether any jobs were outstanding. Second, if you had an exported recursive variable that contained a $(shell ...) function there is a possibility to lose tokens, since a token was taken but the child list was not updated until after the shell function was complete. To resolve this I introduced a new variable that counted the number of tokens we have obtained, rather than checking whether there were any children on the list. I also added some sanity checks to make sure we weren't writing back too many or not enough tokens. And, the master make will drain the token pipe before exiting and compare the count of tokens at the end to what was written there at the beginning. Also: * Ensure a bug in the environment (missing "=") doesn't cause make to core. * Rename the .DEFAULT_TARGET variable to .DEFAULT_GOAL, to match the terminology in the documentation and other variables like MAKECMDGOALS. * Add documentation of the .DEFAULT_GOAL special variable. Still need to document the secondary expansion stuff...
* Fixed Savannah bug #12320.Boris Kolpackov2005-03-151-0/+15
|
* Fixed Savannah bug #12266.Boris Kolpackov2005-03-091-1/+20
|
* * New feature: -L optionPaul Smith2005-02-282-1/+3
| | | | | | | | * New function: $(info ...) * Disallow $(eval ...) to create prereq relationships inside command scripts (caused core dumps) * Try to allow more tests to succeed in Windows/DOS by sanitizing CRLF and \ * Various bug fixes and code cleanups (see the ChangeLog entry)
* Implementation of the .DEFAULT_TARGET special variable.Boris Kolpackov2005-02-271-0/+59
|
* Implementation of the second expansion in explicitBoris Kolpackov2005-02-271-2/+2
| | | | rules, static pattern rules and implicit rules.
* Fix bug #10252: Remove any trailing slashes from -C arguments (WINDOWS32).Paul Smith2004-11-291-0/+25
| | | | Add a regression test for "@" before a define/enddef vs. one inside.
* Fix for bug #1276: Handle SHELL according to POSIX requirements.Paul Smith2004-11-282-2/+50
| | | | | | | | | | | POSIX requires that the value of SHELL in the makefile NOT be exported to sub-commands. Instead, the value in the environment when make was invoked should be passed to the environment of sub-commands. Note that make still uses SHELL to _run_ sub-commands; it just doesn't change the value of the SHELL variable in the environment of sub-commands. As an extension to POSIX, if the makefile explicitly exports SHELL then GNU make _will_ use it in the environment of sub-commands.
* Add some more unit tests for variable flavors.Paul Smith2004-09-211-0/+73
| | | | | Allow run_make_tests() to be invoked with an undef makefile string, in which case it re-uses the previous string.
* Various enhancementsPaul Smith2004-05-161-18/+4
| | | | | | | - OS/2 Patches - OpenVMS updates - Sanitize the handling of -include/sinclude with and without -k - Fix the setting of $< for order-only rules.
* Numerous updates and bug fixes.Paul Smith2004-03-221-1/+1
| | | | | | A number of W32 cleanups from J.Grant. A number of OS/2 cleanups from Andreas Buening. Various random bug fixes.