summaryrefslogtreecommitdiff
path: root/dir.c
AgeCommit message (Collapse)AuthorFilesLines
2013-01-20Rename the make.h file to makeint.h for internal use only.Paul Smith1-1/+1
2012-03-05Simplify copyrights using ranges of years.Paul Smith1-3/+1
The new GNU Maintainer's Manual allows the use of year ranges in certain situations; take advantage of this simplification.
2012-03-04Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines.Paul Smith1-6/+6
Fixes Savannah bug #34530.
2012-01-16Update copyright notices.Paul Smith1-3/+3
2010-07-13Update copyrights for 2010.Paul Smith1-2/+2
2010-07-05Fixups for warnings on Windows (esp 64bit).Paul Smith1-3/+0
2010-07-01- Rename strieq() to patheq() for clarity.Paul Smith1-7/+4
- Convert xmalloc/memset pairs to xcalloc.
2009-11-16Add VMS enhancements from Hartmut Becker.Paul Smith1-5/+18
2009-10-25Update copyright years.Paul Smith1-2/+2
2007-10-10Some Windows fixes to allow builds to succeed.Paul Smith1-14/+17
2007-07-04* Update to GPLv3Paul Smith1-4/+4
* Update copyright to 2007 * Fix download URL for translation files (thanks to Thiemo Seufer)
2007-03-20This is a major update, which switches virtually every allocated-but-not-freedPaul Smith1-12/+10
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-108/+112
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-15/+15
- 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-6/+6
2006-02-11Last of the copyright updates.Paul Smith1-1/+2
2006-02-11Update copyright and license notices on all files.Paul Smith1-25/+29
Added new file strcache.c to various non-UNIX makefiles and build scripts.
2006-02-06Fix Savannah bugs # 15341, 15534, and 15533.Paul Smith1-6/+17
Rewrite large chunks of the "Commands" section of the manual to better describe then backslash-newline handling, the SHELL variable, etc.
2006-02-01Fix a bug where a variable could be used without being initialized in W32.Paul Smith1-6/+6
2006-01-04Various changes getting ready for the release of 3.81.Paul Smith1-0/+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-06-27Fixes for some Windows/MSC compile issues.Paul Smith1-3/+3
wget command line option seems to have changed?
2005-02-28* New feature: -L optionPaul Smith1-8/+4
* 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-10Flush stdout after printing directory info.Paul Smith1-2/+2
Fix references to MINGW #define constants. Remove WINDOWS32 ifdef from sub_proc.h. Only add variables to the command line for recursion once. New features in run_make_test: #PWD# and #MAKEPATH# replacements. Test the multi-variable fix in the recursion regression test.
2003-11-03Added MINGW32 changes.Paul Smith1-0/+6
This commits a number of changes from Earnie Boyd that allows GNU make to build for MINGW32 systems. Only missing from this commit are the changes to configure.in etc.; I'm waiting for Earnie to sign papers for those new files. Also not here is any README.mingw32 etc. which would explain how to use this port.
2003-07-19Minor updates for Windows and OS/2.Paul Smith1-1/+3
2003-05-02- Fix bug #1405: allow multiple pattern-specific variables to match a target.Paul Smith1-3/+3
- Fix some uncleanliness about the implementation of patterns-specific vars. - Some enhancements to the OS/2 port.
2003-03-24Add support for OS/2, contributed by Andreas Buening <andreas.buening@nexgo.de>Paul Smith1-0/+4
Also a small patch from Hartmut Becker <Hartmut.Becker@compaq.com> for VMS.
2003-01-30Portability fix for glob.h building in FreeBSD ports system.Paul Smith1-4/+11
Implement a fix for bug # 2169: too many OSs, even major OSs like Solaris, don't properly implement SA_RESTART: important system calls like stat() can still fail when SA_RESTART is set. So, forget the BROKEN_RESTART config check and get rid of atomic_stat() and atomic_readdir(), and implement permanent wrappers for EINTR checking on various system calls (stat(), fstat(), opendir(), and readdir() so far).
2002-10-14Convert the source code to use ANSI C style function definitions andPaul Smith1-60/+29
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-9/+21
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-08-08Incorporate some VMS fixes.Paul Smith1-1/+1
Add -B option docs. Add .VARIABLES variable. Add a few new tests. Add a new translation: Swedish
2002-07-11Install Greg McGary's patches to port the id-utils hashing functions toPaul Smith1-255/+330
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.
2001-06-01Fix for EINTR problems when using jobserver.Paul Smith1-5/+5
New translation files. Fix for @+ inside define macros being applied too widely. Various other bug fixes.
2000-07-30* Various fixes; see the ChangeLog.Paul Smith1-1/+2
2000-06-07* Lots of bug fixes and cleanup; new i18n files, etc.Paul Smith1-8/+18
2000-02-07* Fix for dir.c from Andreas Schwab.filedef-cleanup-basePaul Smith1-5/+22
* Fix += target-specific variables: if your direct parent doesn't have a setting for the variable but his parent does, you'll get recursive expansion errors.
2000-02-05* Updates for VMS, Windows, and DOS ports.Paul Smith1-1/+1
* Clean up some warnings.
2000-01-22* Merge VMS patches by Hartmut Becker.Paul Smith1-30/+45
1999-10-15* Fix PR/1394.Paul Smith1-12/+12
* Apply changes from Paul Eggert. * Many other cleanups (index/rindex --> strchr/strrchr, etc.)
1999-07-28* Add gettext macros to start i18n support.Paul Smith1-17/+17
1999-07-22* Installed new versions of GLIBC glob library.Paul Smith1-0/+7
* Installed Tim Magill's "graph pruning" performance enhancement. * Update version to 3.77.90 for the release. * Require automake 1.4.
1999-07-21* Installed VMS fixes.Paul Smith1-0/+2
1999-07-21* Add configure option to enable dmalloc library.Paul Smith1-1/+1
* Various code cleanups.
1999-03-05* Define and use xstrdup() instead of strdup().Paul Smith1-1/+1
1999-03-05* Update FSF address info in copyright notices.Paul Smith1-1/+2
* Update maintainers build process; remove GNUmakefile. Require builders to run automake && autoreconf by hand. * Use AC_SUBST_FILE to get the maintMakefile included, rather than GNU make's include directive, which conflicts with automake 1.4's include directive.
1998-07-30GNU make release 3.77.Paul Smith1-22/+62
1997-08-27Updates for GNU make 3.75.92.Paul Smith1-2/+5
1997-04-07Changes for make 3.75.1Paul Smith1-62/+123
1996-07-26Thu Jul 25 19:53:31 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>Roland McGrath1-0/+16
From Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>: * dir.c [__MSDOS__] [DJGPP > 1]: Include <libc/dosio.h> and defin `__opendir_flags' initialized to 0. [__MSDOS__] (dosify) [DJGPP > 1]: Return name unchanged if _USE_LFN. (find_directory) [__MSDOS__ && DJGPP > 1]: If _USE_LGN, set __opendir_flags to __OPENDIR_PRESERVE_CASE.