Paul Smith
c78b7265bd
Fixups for warnings on Windows (esp 64bit).
2010-07-05 18:32:03 +00:00
Paul Smith
fc644b4c45
Do not consider filenames that contain parens but don't END in a paren,
...
to be an archive group. Fixes Savannah bug #28525 .
2010-07-03 16:45:45 +00:00
Paul Smith
97f106fa10
- Add whitespace to command line invocation in features/recursion
...
- Set up .FEATURES with separate calls for optional features, as some
compilers don't like conditionals inside macro invocations.
2010-07-01 07:16:00 +00:00
Paul Smith
7746a1f74f
- Rename strieq() to patheq() for clarity.
...
- Convert xmalloc/memset pairs to xcalloc.
2010-07-01 05:59:08 +00:00
Eli Zaretskii
c0239cdbfa
*** empty log message ***
2009-12-11 15:55:16 +00:00
Eli Zaretskii
866aa6267a
(construct_command_argv_internal) <sh_cmds_dos> [WINDOWS32]: Add "echo." and
...
a few more commands that are built into cmd.exe. Fixes Savannah bug #28126 .
2009-12-11 15:54:19 +00:00
Eli Zaretskii
b4cec7790f
*** empty log message ***
2009-12-11 12:03:05 +00:00
Eli Zaretskii
deace771d6
(lookup_file) [HAVE_DOS_PATHS]: Treat '\\' like we do with '/'.
2009-12-11 12:02:45 +00:00
Eli Zaretskii
f4d9937274
(construct_vpath_list): Correct the argument names in the commentary.
2009-12-11 09:47:41 +00:00
Paul Smith
b6f45ddc53
Add VMS enhancements from Hartmut Becker.
2009-11-16 02:31:23 +00:00
Boris Kolpackov
fe43fa9de3
Implement linker-compatible library search.
2009-11-12 16:42:36 +00:00
Paul Smith
5f188b39a4
Update copyright years.
2009-10-25 18:56:44 +00:00
Paul Smith
76d2d2ca41
Fix fat-finger bug that left implicit rules with identical stem lengths
...
being sorted indeterminately.
2009-10-25 18:34:43 +00:00
Paul Smith
4e51b6d9a4
New command line option: --eval=STRING will cause STRING to be
...
evaluated as a makefile statement before the first makefile is
read.
2009-10-25 00:46:52 +00:00
Paul Smith
606cf9b169
Various simple code cleanups.
2009-10-25 00:26:34 +00:00
Boris Kolpackov
131f115730
Get the old behavior for a situation when no makefile is found in a directory.
2009-10-22 14:29:22 +00:00
Paul Smith
b1d34394a8
Massage the NEWS file
2009-10-12 22:24:54 +00:00
Boris Kolpackov
baee33eb0f
Minor fix and code rework.
2009-10-07 09:34:42 +00:00
Boris Kolpackov
bd2d124f27
Fix savannah bug 25780. Optimize things a bit.
2009-10-06 12:36:29 +00:00
Boris Kolpackov
4254e88cfa
Implement the new undefine directive.
2009-10-06 06:56:57 +00:00
Boris Kolpackov
174e910a1d
Performance improvements
2009-10-05 14:40:18 +00:00
Paul Smith
acbdc33e1c
Add a test for another (still open) bug.
2009-10-04 19:18:16 +00:00
Paul Smith
f87715a62c
- Include <alloca.h> even on non-__GNUC__ systems.
...
- Add some tests for unresolved bugs.
2009-10-03 20:08:20 +00:00
Boris Kolpackov
56653d8524
Fix Savannah bugs #15110 , #25493 , #12686 , and #17740 .
2009-09-30 09:54:26 +00:00
Paul Smith
f907a4d90c
- Update manual description for pattern rule search algorithm
...
- Add new "-all" flag to the test suite to run tests that don't pass yet
- Add some non-passing tests
- Fix from Andreas Buening for OS/2.
2009-09-28 23:08:49 +00:00
Boris Kolpackov
f5891a26d8
Implement the shortest stem first search order for pattern-specific variables and pattern rules.
2009-09-28 12:31:55 +00:00
Eli Zaretskii
f9c15cac35
* glob.c (my_realloc) [__DJGPP__]: Don't define, and don't
...
redefine realloc to call it, since the DJGPP's realloc handles
NULL pointers correctly.
2009-09-28 06:46:03 +00:00
Eli Zaretskii
bf1794767e
Fix typo.
2009-09-27 17:56:24 +00:00
Eli Zaretskii
5d19c91605
* configh.dos.template: Remove unconditional definition of
...
SYS_SIGLIST_DECLARED.
Include <sys/version.h> because ports of GCC 4.3.0 and later no
longer include it, so macros like __DJGPP_MINOR__ are no longer
defined automatically.
* Makefile.DOS.template (INCLUDES): Use $(prefix) and the
corresponding variables to define LIBDIR, INCLUDEDIR and LOCALEDIR
instead of using the hardcoded ones.
(SUBDIRS): doc subdir added.
(INFO_DEPS, DVIS): Values changed to 'make.info' and 'make.dvi'.
(TEXI2HTML, TEXI2HTML_FLAGS): Removed. Use makeinfo --html to
create html formated docs. texi2html may not be ported to DOS.
(make.info, make.dvi, make.ps, make.html): Make targets depend on
'make.texi'.
(.texi.info, .texi, .texi.dvi): Now recursively invocate. Change
-I switch to look in ./ instead of ./doc.
(html): Target depend on html-recursive instead of make_1.html.
(make_1.html): Removed.
(mostlyclean-aminfo): Use $(srcdir)/doc instead of ./ as prefix.
(all-recursive): Allow for more than one subdir in the build
process.
(mostlyclean-recursive, clean-recursive, distclean-recursive)
(maintainer-clean-recursive, check-recursive): Enter in doc/ too.
(tags-recursive): Allow for more than one subdir in the build
process.
(info-recursive, dvi-recursive, ps-recursive, html-recursive): New
targets. Enter into doc/ to produce the targets.
(all-am): $(INFO_DEPS) replaced by info.
2009-09-27 16:22:50 +00:00
Paul Smith
8688ef20cf
- Add static pattern targets to the string cache.
...
- Use specific free_*() calls where appropriate.
2009-09-27 02:15:36 +00:00
Paul Smith
44ac2cdb4d
Fix some memory leaks, found with valgrind.
2009-09-26 23:01:55 +00:00
Boris Kolpackov
48045f99e5
Performance improvement.
2009-09-25 15:51:11 +00:00
Boris Kolpackov
5973926ce6
Merge three parallel arrays into one. Make sure sufficient space is allocated.
2009-09-25 15:44:27 +00:00
Paul Smith
d65b267e4a
- Fix broken handling of order-only prereqs in secondary expansion
...
of implicit rules.
- Fix leaked memory when dealing with implicit rule chains that
have file variables or pattern variables.
2009-09-24 20:59:22 +00:00
Paul Smith
0afbbf8595
- Rework secondary expansion so we only defer it if there's a possibility
...
it might be needed: for most situations we parse prereqs immediately as
we used to. Reduces memory usage.
- Fixes Savannah bug #18622 .
2009-09-24 02:41:44 +00:00
Paul Smith
3cc351decd
Added Italian (it) language support.
2009-09-16 17:42:09 +00:00
Paul Smith
8f30b68871
- Add xcalloc() and call it
...
- 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-09-16 17:07:01 +00:00
Eli Zaretskii
5abe477620
*** empty log message ***
2009-09-14 18:20:02 +00:00
Eli Zaretskii
295a05fbd6
* w32/subproc/sub_proc.c (process_begin): Check *ep non-NULL
...
inside the loop that looks up environment for PATH.
2009-09-14 18:18:37 +00:00
Paul Smith
958ea92eb8
- Fix Savannah bug #21824 : don't loop through NULL cmds pointer
...
- Fix Savannah bugs #24509 , 18963: doc enhancements
2009-09-12 21:28:33 +00:00
Eli Zaretskii
70c726c875
* function.c (windows32_openpipe): Update envp after calling
...
sync_Path_environment.
2009-08-31 17:54:11 +00:00
Paul Smith
7deb42aafd
- Fix Savannah bug #27093
...
- Fix Savannah bug #27143
- Fix Savannah bug #23960
- Fix Savannah bug #27148
2009-08-02 16:05:42 +00:00
Paul Smith
e2f16fdf45
Changes from Ralf Wildenhues.
2009-08-01 22:09:40 +00:00
Eli Zaretskii
139c28ae69
function.c (func_realpath) [!HAVE_REALPATH]: Require the file to
...
exist, as realpath(3) does where it's supported.
2009-07-04 11:34:32 +00:00
Eli Zaretskii
e8fd23cc83
(func_realpath) [!HAVE_REALPATH]: Require the file to exist, as
...
realpath(3) does where it's supported.
2009-07-04 11:33:33 +00:00
Eli Zaretskii
1471af2de2
* function.c (IS_ABSOLUTE, ROOT_LEN): New macros.
...
(abspath): Support systems that define HAVE_DOS_PATHS (have
drive letters in their file names). Use IS_PATHSEP instead of a
literal '/' comparison.
2009-07-04 11:15:14 +00:00
Paul Smith
56f70324e8
- Forgot changelog for fix 13529
2009-06-14 06:08:54 +00:00
Paul Smith
be6b22a283
- Fix Savannah bug #13529
2009-06-14 06:08:11 +00:00
Paul Smith
dceb954f9c
- Fix Savannah bug #13401
2009-06-13 23:10:52 +00:00
Paul Smith
38b23bc3f0
- Fixes Savannah bug #18435
2009-06-13 22:47:40 +00:00