summaryrefslogtreecommitdiff
path: root/read.c
AgeCommit message (Collapse)AuthorFilesLines
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.
2006-02-10- New code capability: a read-only string cache. Start of solution forPaul Smith1-10/+17
Savannah bug #15182, but not much uses it yet. Coming shortly. - Added short-circuiting $(and ..) and $(or ...) functions.
2006-01-04Various changes getting ready for the release of 3.81.Paul Smith1-2/+4
- Updates to make.texi and make.1 and other documentation - Some VMS patches - Fix minor bugs reported on the mailing list and from Debian.
2005-12-14Fixed record_target_var to initialize variable's export field with v_defaultBoris Kolpackov1-2/+1
instead of leaving it "initialized" by whatever garbage happened to be on the heap.
2005-12-11Extend .SECONDEXPANSION to implicit rules. Final fix for bug #13781.Paul Smith1-5/+1
2005-11-14Implemented the .INCLUDE_DIRS special variable. It expands to a listBoris Kolpackov1-1/+6
of directories that make searches for included makefiles.
2005-10-26Fix a crash I introduced last-minute.Paul Smith1-4/+8
Try to avoid extraneous rebuilds of template files.
2005-10-24Make second expansion optional (partial implementation).Paul Smith1-80/+50
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.
2005-08-10Fixed Savannah bug #13881.Boris Kolpackov1-12/+12
2005-08-08- Fixed a bug reported by Michael Matz regarding handling of parallelPaul Smith1-13/+10
jobs after a failed job. - Enhancements to WINDOWS32 code from Eli Zaretskii. - Add Microsoft Project files from J. Grant.
2005-06-27Fix strerror() handling for systems which set ANSI_STRING.Paul Smith1-5/+3
Don't print errors if "include" is specified with no arguments. New test suite for the $(shell ...) function.