summaryrefslogtreecommitdiff
path: root/function.c
AgeCommit message (Collapse)AuthorFilesLines
2006-11-18Fix from Eli for incorrect value of $(MAKE) on Cygwin.Paul Smith1-34/+45
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-23/+22
- 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-2/+2
2006-04-01Release GNU make 3.81.Paul Smith1-13/+9
Update NEWS docs. Enhance the manual to use automake version.texi, and use the canonical FSF copyright features and statement. Some $(realpath ...) tests won't work on Windows; leave them out The jobserver filedescriptor test might fail if some FDs are reserved, so for now comment out that check.
2006-02-15Fix Savannah bug #106: keep separate track of which variable we arePaul Smith1-9/+10
expanding, and use that info when generating error messages instead of the file info, where appropriate.
2006-02-11Last of the copyright updates.Paul Smith1-1/+2
2006-02-11Update copyright and license notices on all files.Paul Smith1-13/+11
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-0/+106
Savannah bug #15182, but not much uses it yet. Coming shortly. - Added short-circuiting $(and ..) and $(or ...) functions.
2005-11-17Implemented the flavor function which returns the flavor ofBoris Kolpackov1-0/+17
a variable ('simple', 'recursive', or 'undefined').
2005-08-29Fix make.h preprocessor directive to work better with Windows compilers.Paul Smith1-0/+1
Fix some regression tests to (hopefully) work better on Windows.
2005-08-08- Fixed a bug reported by Michael Matz regarding handling of parallelPaul Smith1-3/+3
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-1/+4
Don't print errors if "include" is specified with no arguments. New test suite for the $(shell ...) function.
2005-03-04- Missing docs for $|Paul Smith1-2/+2
- Update NEWS and AUTHORS files. - Fix support request #103195. - Apply patch #3679 - Fix handling of sys_siglist in autoconf/etc.
2005-02-28- Fix bug #7144 (infinite loop sometimes with -q and double-colon rules)Paul Smith1-0/+4
- Resolve support request #103195 (rationalize wordlist fn arguments)
2005-02-28* New feature: -L optionPaul Smith1-14/+24
* 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)
2005-02-27Implementation of the second expansion in explicitBoris Kolpackov1-1/+1
rules, static pattern rules and implicit rules.
2004-11-30Implemented `realpath' and `abspath' built-in functions.Boris Kolpackov1-3/+160
2004-10-21New $(lastword ) built-in function: implementation, documentation and tests.Boris Kolpackov1-0/+17
2004-09-21Remove sindex() and replace with strstr().Paul Smith1-9/+6
Windows: allow users to set SHELL to cmd.exe and have it behave as if no UNIX shell were found.
2004-09-21Fix some bugs in variable pattern substitution (e.g. $(VAR:A=B)),Paul Smith1-36/+45
reported by Markus Mauhart <qwe123@chello.at>. One was a simple typo; to fix the other we call patsubst_expand() for all instances of variable substitution, even when there is no '%'. We used to call subst_expand() with a special flag set in the latter case, but it didn't work properly in all situations. Easier to just use patsubst_expand() since that's what it is.
2004-02-24Many compiler warning cleanups.Paul Smith1-19/+19
Small fixes for W32 (from Jonathan Grant <jg-make@jguk.org>) Maintainer enhancements to clean up the tree.
2003-11-04Fix bugs 5798 and 6195.Paul Smith1-3/+8
2003-05-02- Fix bug #1405: allow multiple pattern-specific variables to match a target.Paul Smith1-2/+2
- Fix some uncleanliness about the implementation of patterns-specific vars. - Some enhancements to the OS/2 port.
2003-03-25Commit fix for bug #1418.Paul Smith1-7/+12
Upgrade to require autoconf 2.56. Fix a pathological performance hit substituting in large values with lots of words.
2003-03-24Add support for OS/2, contributed by Andreas Buening <andreas.buening@nexgo.de>Paul Smith1-8/+24
Also a small patch from Hartmut Becker <Hartmut.Becker@compaq.com> for VMS.
2003-01-30Enhancement (bug #2407) Make error messages more clear.Paul Smith1-21/+15
2003-01-22Fix bug #1744: mask extra arguments to recursive invocations of $(call ...)Paul Smith1-0/+18
2002-10-25Fix eval bugs 1516 and 1517.Paul Smith1-0/+10
2002-10-14Convert the source code to use ANSI C style function definitions andPaul Smith1-148/+47
enable the automake ansi2knr capability. Right now this doesn't quite build using a K&R compiler because of a problem with the loadavg test program, but the rest of the code works. I'm asking the automake list about this problem.
2002-10-04Fix K&R-isms found on SunOS 4.1.4 builds.Paul Smith1-6/+14
2002-09-18Add some indexing to the manual.Paul Smith1-1/+1
Fix a few simple casting warnings, etc.
2002-08-10Update to a new version of automake and gettext.Paul Smith1-9/+9
Invent a new macro HAVE_DOS_PATHS and change various instances of: #if defined(WINDOWS) || defined(__MSDOS__) to use the new macro instead. This should help make the OS/2 port cleaner, as well. Invent a cvs-clean maintainer target that tries to get the workspace back to the state it was in after a CVS checkout. New language.
2002-07-11Install Greg McGary's patches to port the id-utils hashing functions toPaul Smith1-49/+179
GNU make. Also he provides some other performance fixups after doing some profiling of make on large makefiles. Modify the test suite to allow the use of Valgrind to find memory problems.
2002-07-08Major updates in preparation for 3.80.Paul Smith1-2/+38
New version of the manual, put into the doc subdir. Enhancements: $(eval ...) and $(value ...) functions, various bug fixes, etc. See the ChangeLog. More to come.
2002-05-10Fix Debian bug #144306: pass target-specific variables into the environmentPaul Smith1-5/+17
properly. Fix configure: allow cross-compilation; fix getloadavg (still needs _lots_ of work!) Let $(call ...) functions to be self-referencing. Lets us do transitive closures, for example.
2002-04-20Updates to translaations.Paul Smith1-1/+1
Fix an assert() in an obscure use of -q Handling of double-colon timestamp updates was broken in a bizarre way. Store arguments to $(call ...) functions in simple variables, not recursive variables.
2001-06-01Fix for EINTR problems when using jobserver.Paul Smith1-6/+3
New translation files. Fix for @+ inside define macros being applied too widely. Various other bug fixes.
2001-05-21Some VMS fixes sent by John Fowler.Paul Smith1-1/+1
Fix: make flags on some lines of define/endef don't affect other lines
2000-10-05* Various bug fixes.Paul Smith1-0/+1
* New Galician translation.
2000-06-20* More updates and fixes.Paul Smith1-2/+0
2000-06-19* Various fixes for problems in the 3.79.0.1 pretest.Paul Smith1-1/+1
2000-06-13* Some timestamp fixes from Paul Eggert.Paul Smith1-1/+1
* Fix compilation on Linux; use libintl.h and not gettext.h when using the system gettext.
2000-06-07* Lots of bug fixes and cleanup; new i18n files, etc.Paul Smith1-5/+5
2000-04-22* Various bug fixes.Paul Smith1-14/+21
2000-04-05* Some final cleanups, and release 3.79.3.79Paul Smith1-53/+50
2000-03-27* A large number of fixes/enhancements. See the ChangeLog.Paul Smith1-35/+15
* Added a new version of the German translation file.
2000-02-09* Fix some warnings in gettext.c and function.cPaul Smith1-4/+4
* Don't try to execute tests which are actually directories.
2000-02-05* Updates for VMS, Windows, and DOS ports.Paul Smith1-1/+1
* Clean up some warnings.
2000-01-11* Change $(call...) to not expand arguments by default.Paul Smith1-118/+145
* Unify the way arguments are passed to builtin functions in function.c.
1999-12-08* Various changes and fixes. See ChangeLog.Paul Smith1-10/+29