summaryrefslogtreecommitdiff
path: root/read.c
AgeCommit message (Collapse)AuthorFilesLines
2012-03-04Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines.Paul Smith1-39/+39
Fixes Savannah bug #34530.
2012-01-30Add support for "::=" simple assignment operator.Paul Smith1-15/+22
The next POSIX standard will define "::=" to have the same behavior as GNU make's ":=", so add support for this new operator.
2012-01-16Update copyright notices.Paul Smith1-3/+3
2011-11-14Be sure to start parsing prereqs in the right place even if there arePaul Smith1-3/+4
escape characters (backslashes) in the target name. See Savannah bug #33399
2011-11-14Changes to resolve warnings.Paul Smith1-1/+1
Fixes Savannah bug #34608.
2011-09-12Ensure variables defined in $(call ...) have global scopePaul Smith1-1/+1
Add a note about using #!/usr/bin/make -f to the manual. Clean up the w32 subdirectory in the dist tarball.
2011-06-12Fix another error related to whitespace handling in archives.Paul Smith1-5/+5
Newer version of VMS support strncasecmp() so update the config.h.
2011-05-07Inverted the boolean test from what I wanted it to be. Added aPaul Smith1-1/+1
regression test to make sure this continues to work.
2011-05-02Avoid invoking glob() unless the filename has potential globbingPaul Smith1-24/+34
characters in it, for performance improvements.
2011-04-29Delay caching of the file name in eval_makefile() until after all theBoris Kolpackov1-6/+9
expansions and searches are complete. This fixes an assertion in a situation where the MAKEFILES variable contains a file path that contains tilde.
2011-04-18Add new feature: != shell assignment for portability with BSD make.Paul Smith1-2/+3
Feature submitted by David Wheeler.
2010-11-30Check if the target-specific variable is the same as the globalPaul Smith1-1/+2
variable, and if so don't try to update it. Savannah bug #31743.
2010-11-06Improve backslash/newline handling to adhere to POSIX requirements.Paul Smith1-22/+14
2010-08-14- Fix the NEWS file to be accuratePaul Smith1-6/+9
- Add oneshell to $(.FEATURES) (forgot that!) - Fix Savannah bug #30612: handling of archive references with >1 object
2010-07-13Update copyrights for 2010.Paul Smith1-2/+2
2010-07-12Add the beginning of the .ONESHELL special feature.Paul Smith1-0/+4
Original patch by David Boyce. Modified by Paul Smith.
2010-07-06- Enhance .POSIX to set -e when invoking shells, as demanded by aPaul Smith1-1/+4
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.
2010-07-03Do not consider filenames that contain parens but don't END in a paren,Paul Smith1-15/+44
to be an archive group. Fixes Savannah bug #28525.
2009-10-25Update copyright years.Paul Smith1-2/+2
2009-10-25Various simple code cleanups.Paul Smith1-14/+8
2009-10-22Get the old behavior for a situation when no makefile is found in a directory.Boris Kolpackov1-1/+1
2009-10-07Minor fix and code rework.Boris Kolpackov1-0/+1
2009-10-06Fix savannah bug 25780. Optimize things a bit.Boris Kolpackov1-64/+0
2009-10-06Implement the new undefine directive.Boris Kolpackov1-4/+44
2009-09-30Fix Savannah bugs #15110, #25493, #12686, and #17740.Boris Kolpackov1-1/+1
2009-09-27- Add static pattern targets to the string cache.Paul Smith1-7/+7
- Use specific free_*() calls where appropriate.
2009-09-26Fix some memory leaks, found with valgrind.Paul Smith1-5/+16
2009-09-24- Rework secondary expansion so we only defer it if there's a possibilityPaul Smith1-147/+154
it might be needed: for most situations we parse prereqs immediately as we used to. Reduces memory usage. - Fixes Savannah bug #18622.
2009-09-16- Add xcalloc() and call itPaul Smith1-317/+275
- Fix memory errors found by valgrind - Remove multi_glob() and empower parse_file_seq() to do its job: the goal here is to remove the confusing reverse/re-reverse we do on the file lists: needed for future fixes. - Add a prefix arg to parse_file_seq() - Make concat() variadic so it can take arbitrary #'s of strings
2009-06-13- Fix Savannah bug #13401Paul Smith1-2/+4
2009-06-13- Fix Savannah bug 17825Paul Smith1-5/+15
- Fix Savannah bug 21231
2009-06-09- Fix Savannah bug #18124Paul Smith1-0/+1
- Fix Savannah bug #17521 - Fix Savannah bug #16401 - Fix Savannah bug #16469 - Fix Savannah bug #16473
2009-06-07- Add a new test suite for LIBPATTERNSPaul Smith1-29/+29
- Fix Savannah bug #21198 - Fix Savannah bug #21823 - Fix Savannah bug #22010
2009-06-06- Work around a bug in glibc glob(3), by avoiding GLOB_NOCHECK.Paul Smith1-62/+67
- Fix issue in very parallel builds found building glibc.
2009-06-05- Add forgotten variable/define test suitePaul Smith1-1/+6
- Skip initial whitespace including formfeeds, vertical tab, etc. - Add tests for that - Fix the variable/SHELL test; it was wrong!
2009-06-04- Modify access of config and gnulib Savannah modules to use GITPaul Smith1-70/+66
- 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.
2009-05-26Add 'private' variable modifier, feature submitted by Ramon Garcia.Paul Smith1-190/+184
Rework the parser for variables to allow multiple modifiers and also allow for variables and targets with modifier names, like "export" and "private".
2009-05-24Found this change in an old CVS workspace: rewrite savestring() to thePaul Smith1-3/+3
more standard xstrndup().
2008-03-28Update the translation project location for PO files (again)Paul Smith1-0/+1
Apply fix for Savannah bug #22379.
2007-11-04New special variable: .RECIPEPREFIXPaul Smith1-14/+27
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.
2007-07-04* Update to GPLv3Paul Smith1-4/+4
* Update copyright to 2007 * Fix download URL for translation files (thanks to Thiemo Seufer)
2007-06-19Fix a core dump when reading_file is 0 (20033).Paul Smith1-3/+3
Fix some manual typos (20018).
2007-03-20This is a major update, which switches virtually every allocated-but-not-freedPaul Smith1-203/+254
string into the strcache. As a side-effect, many more structure members and function arguments can/should be declared const. As mentioned in the changelog, unfortunately measurement shows that this change does not yet reduce memory. The problem is with secondary expansion: because of this we store all the prerequisites in the string cache twice. First we store the prerequisite string after initial expansion but before secondary expansion, then we store each individual file after secondary expansion and expand_deps(). I plan to change expand_deps() to be callable in either context (eval or snap_deps) then have non-second-expansion targets call expand_deps() during eval, so that we only need to store that dependency list once.
2006-11-18Fix from Eli for incorrect value of $(MAKE) on Cygwin.Paul Smith1-4/+4
A few changes from char* to void* where appropriate, and removing of unnecessary casts. Much more work on const-ifying the codebase. This round involves some code changes to make it correct. NOTE!! There will almost certainly be problems on the non-POSIX ports that will need to be addressed after the const changes are finished: they will need to be const-ified properly and there may need to be some changes to allocate memory, etc. as well. The next (last?) big push for this, still to come, is const-ifying the filenames in struct file, struct dep, etc. This will allow us to store file names in the string cache and finally resolve Savannah bug #15182 (make uses too much memory), among other advantages.
2006-04-09Another round of cleanups:Paul Smith1-110/+102
- Add more warnings. - Rename variables that mask out-scope vars with the same name. - Remove all casts of return values from xmalloc, xrealloc, and alloca. - Remove casts of the first argument to xrealloc. - Convert all bcopy/bzero/bcmp invocations to use memcp/memmove/memset/memcmp.
2006-04-07Code cleanup: Remove all references to PARAMS() & ansi2knr.Paul Smith1-22/+21
2006-03-17Fixed Savannah bug #16053.Boris Kolpackov1-18/+7
2006-02-14Some memory leak cleanups (found with valgrind).Paul Smith1-11/+8
2006-02-11Last of the copyright updates.Paul Smith1-1/+2
2006-02-11Update copyright and license notices on all files.Paul Smith1-13/+10
Added new file strcache.c to various non-UNIX makefiles and build scripts.