1 | 2007-05-11 Paul Smith <[email protected]>
|
---|
2 |
|
---|
3 | * job.c (new_job): Add debug info to specify where make found the
|
---|
4 | command script it is running to build a target.
|
---|
5 | Fixes Savannah bug #18617.
|
---|
6 |
|
---|
7 | * default.c (default_suffixes,default_suffix_rules,default_variables):
|
---|
8 | Add support for Objective C. Fixes Savannah bug #16389.
|
---|
9 | Based on a patch provided by Peter O'Gorman <[email protected]>.
|
---|
10 |
|
---|
11 | * function.c (func_lastword): Initialize p.
|
---|
12 |
|
---|
13 | * doc/make.texi (Eval Function, Implicit Variables, Special Targets):
|
---|
14 | Doc fixes noticed by Bob <[email protected]>. Patch from
|
---|
15 | Dave Korn <[email protected]>
|
---|
16 |
|
---|
17 | 2007-05-08 Paul Smith <[email protected]>
|
---|
18 |
|
---|
19 | Fix Savannah bug #19656:
|
---|
20 |
|
---|
21 | * configure.in: Check for strcasecmp(), strcmpi(), and stricmp().
|
---|
22 |
|
---|
23 | * make.h: Change all case-insensitive string compares to use
|
---|
24 | strcasecmp() (from POSIX). If we don't have that but do have one
|
---|
25 | of the others, define strcasecmp to be one of those instead. If
|
---|
26 | we don't have any, declare a prototype for our own version.
|
---|
27 |
|
---|
28 | * misc.c (strcasecmp): Use this if we can't find any native
|
---|
29 | case-insensitive string comparison function.
|
---|
30 | * vmsfunctions.c: Remove strcmpi(); we'll use misc.c:strcasecmp().
|
---|
31 | * main.c (find_and_set_default_shell): Use strcasecmp() instead of
|
---|
32 | strcmpi().
|
---|
33 | * job.c (_is_unixy_shell, construct_command_argv_internal): Use
|
---|
34 | strcasecmp() instead of stricmp().
|
---|
35 | * hash.h (ISTRING_COMPARE, return_ISTRING_COMPARE): Use strcasecmp()
|
---|
36 | instead of strcmpi().
|
---|
37 | * acinclude.m4: Remove the strcasecmp() check from here.
|
---|
38 |
|
---|
39 | 2007-03-21 Paul Smith <[email protected]>
|
---|
40 |
|
---|
41 | * configure.in: Don't turn on case-insensitive file system support
|
---|
42 | if --disable-... is given. Fixes Savannah bug #19348.
|
---|
43 |
|
---|
44 | 2007-03-19 Paul Smith <[email protected]>
|
---|
45 |
|
---|
46 | * ALL: Use the strcache for all file name strings, or other
|
---|
47 | strings which we will never free. The goal is to save memory by
|
---|
48 | avoiding duplicate copies of strings. However, at the moment this
|
---|
49 | doesn't save much memory in most situations: due to secondary
|
---|
50 | expansion we actually save prerequisite lists twice (once before
|
---|
51 | the secondary expansion, and then again after it's been parsed
|
---|
52 | into individual file names in the dep list). We will resolve this
|
---|
53 | in a future change, by doing the parsing up-front for targets
|
---|
54 | where secondary expansion is not set.
|
---|
55 |
|
---|
56 | Moving things into the strcache also allows us to use const
|
---|
57 | pointers in many more places.
|
---|
58 |
|
---|
59 | 2007-01-03 Paul Smith <[email protected]>
|
---|
60 |
|
---|
61 | * make.h (ENULLLOOP): Reset errno after each failed invocation of
|
---|
62 | the function, not just the first. Fixes Savannah bug #18680.
|
---|
63 |
|
---|
64 | 2006-11-18 Paul Smith <[email protected]>
|
---|
65 |
|
---|
66 | * strcache.c (strcache_add_len): Don't allocate a new buffer
|
---|
67 | unless the string is not already nil-terminated. Technically this
|
---|
68 | is a violation of the standard, since we may be passed an array
|
---|
69 | that is not long enough to test one past. However, in make this
|
---|
70 | is never true since we only use nil-terminated strings or
|
---|
71 | sub-strings thereof.
|
---|
72 |
|
---|
73 | * read.c (eval, do_define): Use cmd_prefix instead of '\t'.
|
---|
74 |
|
---|
75 | * main.c: New global cmd_prefix, defaults to '\t'.
|
---|
76 | * job.c (construct_command_argv_internal): Use cmd_prefix instead
|
---|
77 | of '\t'.
|
---|
78 |
|
---|
79 | * dir.c: Constified.
|
---|
80 | (dir_contents_file_exists_p): Check for an error return from
|
---|
81 | readdir(), just in case.
|
---|
82 |
|
---|
83 | * commands.c: Constified.
|
---|
84 | * default.c: Constified.
|
---|
85 | * expand.c: Constified.
|
---|
86 | * function.c: Partial constification.
|
---|
87 | * variable.c: Partial constification.
|
---|
88 | * vmsify.c: Constification. Hard to test this but I hope I didn't
|
---|
89 | screw it up!
|
---|
90 | * vpath.c: Partial constification.
|
---|
91 | * w32/pathstuff.c: Partial constification.
|
---|
92 |
|
---|
93 | 2006-11-16 Eli Zaretskii <[email protected]>
|
---|
94 |
|
---|
95 | * main.c (main) [HAVE_DOS_PATHS]: Treat DOS style argv[0] with
|
---|
96 | backslashes and drive letters as absolute.
|
---|
97 |
|
---|
98 | 2006-10-22 Paul Smith <[email protected]>
|
---|
99 |
|
---|
100 | * main.c (struct command_switch): Use const and void*.
|
---|
101 |
|
---|
102 | 2006-10-21 Paul Smith <[email protected]>
|
---|
103 |
|
---|
104 | * ar.c: Constified.
|
---|
105 | * arscan.c: Constified.
|
---|
106 |
|
---|
107 | 2006-09-30 Paul Smith <[email protected]>
|
---|
108 |
|
---|
109 | * doc/make.texi (MAKEFILE_LIST Variable): Modify reference to
|
---|
110 | point to lastword since the example was updated.
|
---|
111 | Fixes Savannah bug #16304.
|
---|
112 | (Secondary Expansion): Correct example description.
|
---|
113 | Fixes Savannah bug #16468.
|
---|
114 | (Makefile Contents): Clarify that comments cannot appear within
|
---|
115 | variable references or function calls.
|
---|
116 | Fixes Savannah bug #16577.
|
---|
117 | (Special Targets): Clarify how .NOTPARALLEL works in recursion.
|
---|
118 | Fixes Savannah bug #17701.
|
---|
119 | Reported by Ralf Wildenhues <[email protected]>:
|
---|
120 | (Prerequisite Types): Added an example of using order-only
|
---|
121 | prerequisites. Fixes Savannah bug #17880.
|
---|
122 | (Rule Syntax): "lise" -> "list"
|
---|
123 | (Multiple Rules): ... -> @dots{}
|
---|
124 | (Splitting Lines): ditto.
|
---|
125 |
|
---|
126 | * remake.c (update_file_1): Prereqs that don't exist should be
|
---|
127 | considered changed, for the purposes of $?.
|
---|
128 | Fixes Savannah bug #16051.
|
---|
129 |
|
---|
130 | * make.1: Remove extraneous "+".
|
---|
131 | Fixes Savannah bug #16652.
|
---|
132 |
|
---|
133 | 2006-09-06 Paul D. Smith <[email protected]>
|
---|
134 |
|
---|
135 | * configure.in: Include sys/types.h when checking for sys/wait.h.
|
---|
136 |
|
---|
137 | 2006-08-18 Eli Zaretskii <[email protected]>
|
---|
138 |
|
---|
139 | * configure.in (PATH_SEPARATOR_CHAR): Define to the value of
|
---|
140 | $PATH_SEPARATOR.
|
---|
141 |
|
---|
142 | * make.h (PATH_SEPARATOR_CHAR): Define only if still undefined.
|
---|
143 | Normally, it is defined in config.h.
|
---|
144 |
|
---|
145 | * config/dospaths.m4 <ac_cv_dos_paths>: Define to yes on Cygwin as
|
---|
146 | well.
|
---|
147 |
|
---|
148 | * job.c (construct_command_argv_internal) [HAVE_DOS_PATHS]: Define
|
---|
149 | sh_chars_sh for Windows platforms that emulate Unix.
|
---|
150 |
|
---|
151 | 2006-05-07 Paul D. Smith <[email protected]>
|
---|
152 |
|
---|
153 | * README.OS2.template: Updates provided by Andreas Buening
|
---|
154 | <[email protected]>.
|
---|
155 |
|
---|
156 | 2006-04-30 Paul D. Smith <[email protected]>
|
---|
157 |
|
---|
158 | * make.h: Include <direct.h> if HAVE_DIRECT_H.
|
---|
159 | * config.h.W32.template (HAVE_DIRECT_H): Set it if it's available.
|
---|
160 |
|
---|
161 | 2006-04-26 Paul D. Smith <[email protected]>
|
---|
162 |
|
---|
163 | * README.cvs: Add a reminder to notify the GNU translation robot.
|
---|
164 |
|
---|
165 | * doc/make.texi: Change @direcategory (requested by Karl Berry).
|
---|
166 |
|
---|
167 | 2006-04-20 Paul D. Smith <[email protected]>
|
---|
168 |
|
---|
169 | * maintMakefile (po-check): Use Perl instead of grep -E, for systems
|
---|
170 | that don't have extended grep.
|
---|
171 | (cvsclean): Use $(PERL) instead of perl.
|
---|
172 |
|
---|
173 | 2006-04-09 Paul D. Smith <[email protected]>
|
---|
174 |
|
---|
175 | * maintMakefile: Add some extra warning options (GCC 4.1 only?)
|
---|
176 |
|
---|
177 | * expand.c, implicit.c, main.c, read.c: Rename variables so that
|
---|
178 | inner-scope variables don't mask outer-scope variables.
|
---|
179 |
|
---|
180 | * ar.c, arscan.c, commands.c, default.c, dir.c, expand.c, file.c:
|
---|
181 | * function.c, getloadavg.c, implicit.c, job.c, main.c, misc.c, read.c:
|
---|
182 | * remake.c, remote-cstms.c, rule.c, strcache.c, variable.c:
|
---|
183 | * vmsfunctions.c, vmsify.c, vpath.c: Remove all casts of returned
|
---|
184 | values from memory allocation functions: they return void* and so
|
---|
185 | don't need to be cast. Also remove (char *) casts of arguments to
|
---|
186 | xrealloc().
|
---|
187 |
|
---|
188 | * configure.in: Remove checks for memcpy/memmove/strchr.
|
---|
189 |
|
---|
190 | * make.h: Remove bcmp/bcopy/bzero/strchr/strrchr macros.
|
---|
191 |
|
---|
192 | * ar.c, arscan.c, commands.c, dir.c: Convert all bzero/bcopy/bcmp
|
---|
193 | calls to memset/memcpy/memmove/memcmp calls.
|
---|
194 | * expand.c, file.c, function.c, getloadavg.c, implicit.c: Ditto.
|
---|
195 | * job.c, main.c, misc.c, read.c, remake.c, rule.c: Ditto.
|
---|
196 | * variable.c, vpath.c: Ditto.
|
---|
197 |
|
---|
198 | * make.h (EXIT_FAILURE): Should be 1, not 0.
|
---|
199 |
|
---|
200 | 2006-04-06 Paul D. Smith <[email protected]>
|
---|
201 |
|
---|
202 | * configure.in: Removed AM_C_PROTOTYPES. Starting now on we
|
---|
203 | require an ISO C 1989 standard compiler and runtime library.
|
---|
204 |
|
---|
205 | * Makefile.am: Remove the ansi2knr feature.
|
---|
206 |
|
---|
207 | * make.h: Remove the PARAMS() macro definition and all uses of it.
|
---|
208 |
|
---|
209 | * amiga.h, ar.c, arscan.c: Remove all uses of the PARAMS() macro.
|
---|
210 | * commands.c, commands.h, config.h-vms.template: Ditto.
|
---|
211 | * dep.h, dir.c, expand.c, filedef.h, function.c: Ditto.
|
---|
212 | * implicit.c, job.c, job.h, main.c, read.c, remake.c: Ditto.
|
---|
213 | * rule.c, rule.h, variable.h, vmsdir.h, vmsjobs.c, vpath.c: Ditto.
|
---|
214 |
|
---|
215 | * NEWS: Update.
|
---|
216 |
|
---|
217 | 2006-04-01 Paul D. Smith <[email protected]>
|
---|
218 |
|
---|
219 | Version 3.81 released.
|
---|
220 |
|
---|
221 | * NEWS: Updated for 3.81.
|
---|
222 |
|
---|
223 | * README.cvs: Mention that vpath builds are not supported out of
|
---|
224 | CVS. Fixes Savannah bug #16236.
|
---|
225 | Remove update of make.texi from the list of things to do; we use
|
---|
226 | version.texi now.
|
---|
227 |
|
---|
228 | 2006-03-26 Paul D. Smith <[email protected]>
|
---|
229 |
|
---|
230 | * doc/make.texi: Clean up licensing. Use @copying and version.texi
|
---|
231 | support from automake, as described in the Texinfo manual.
|
---|
232 |
|
---|
233 | 2006-03-25 Eli Zaretskii <[email protected]>
|
---|
234 |
|
---|
235 | * implicit.c (pattern_search) [HAVE_DOS_PATHS]: Don't compare b
|
---|
236 | with lastslash, since the latter points to filename, not to
|
---|
237 | target.
|
---|
238 | * job.c (construct_command_argv_internal) [HAVE_DOS_PATHS]:
|
---|
239 | Declare and define sh_chars_sh[].
|
---|
240 |
|
---|
241 | 2006-03-23 Paul D. Smith <[email protected]>
|
---|
242 |
|
---|
243 | * configure.in: Look for build.sh.in in $srcdir so it will be
|
---|
244 | built for remote configurations as well.
|
---|
245 |
|
---|
246 | * Makefile.am: Make sure to clean up build.sh during distclean.
|
---|
247 | Fixes Savannah bug #16166.
|
---|
248 |
|
---|
249 | * misc.c (log_access): Takes a const char *.
|
---|
250 | * function.c (fold_newlines): Takes an unsigned int *.
|
---|
251 | Both fixes for Savannah bug #16170.
|
---|
252 |
|
---|
253 | 2006-03-22 Boris Kolpackov <[email protected]>
|
---|
254 |
|
---|
255 | * implicit.c (pattern_search): Call set_file_variables only
|
---|
256 | if we have prerequisites that need second expansion. Fixes
|
---|
257 | Savannah bug #16140.
|
---|
258 |
|
---|
259 | 2006-03-19 Paul D. Smith <[email protected]>
|
---|
260 |
|
---|
261 | * remake.c (update_file): Add alloca(0) to clean up alloca'd
|
---|
262 | memory on hosts that don't support it directly.
|
---|
263 |
|
---|
264 | * README.cvs: Add information on steps for making a release (to
|
---|
265 | make sure I don't forget any).
|
---|
266 |
|
---|
267 | * main.c (clean_jobserver): Move jobserver cleanup code into a new
|
---|
268 | function.
|
---|
269 | (die): Cleanup code was removed from here; call the new function.
|
---|
270 | (main): If we are re-execing, clean up the jobserver first so we
|
---|
271 | don't leak file descriptors.
|
---|
272 | Reported by Craig Fithian <[email protected]>
|
---|
273 |
|
---|
274 | 2006-03-17 Paul D. Smith <[email protected]>
|
---|
275 |
|
---|
276 | * maintMakefile (do-po-update): Rewrite this rule to clean up and
|
---|
277 | allow multiple concurrent runs.
|
---|
278 | Patch from Joseph Myers <[email protected]>
|
---|
279 |
|
---|
280 | 2006-03-17 Boris Kolpackov <[email protected]>
|
---|
281 |
|
---|
282 | * dep.h (struct dep): Add the stem field.
|
---|
283 | * misc.c (alloc_dep, free_dep): New functions.
|
---|
284 | (copy_dep_chain): Copy stem.
|
---|
285 | (free_dep_chain): Use free_dep.
|
---|
286 | * read.c (record_files): Store stem in the dependency line.
|
---|
287 | * file.c (expand_deps): Use stem stored in the dependency line. Use
|
---|
288 | free_dep_chain instead of free_ns_chain.
|
---|
289 | * implicit.c (pattern_search): Use alloc_dep and free_dep.
|
---|
290 | * read.c (read_all_makefiles, eval_makefile, eval): Ditto.
|
---|
291 | * main.c (main, handle_non_switch_argument): Ditto.
|
---|
292 | * remake.c (check_dep): Ditto.
|
---|
293 | * rule.c (convert_suffix_rule, freerule): Ditto.
|
---|
294 |
|
---|
295 | 2006-03-14 Paul D. Smith <[email protected]>
|
---|
296 |
|
---|
297 | * expand.c (variable_append): Instead of appending everything then
|
---|
298 | expanding the result, we expand (or not, if it's simple) each part
|
---|
299 | as we add it.
|
---|
300 | (allocated_variable_append): Don't expand the final result.
|
---|
301 | Fixes Savannah bug #15913.
|
---|
302 |
|
---|
303 | 2006-03-09 Paul Smith <[email protected]>
|
---|
304 |
|
---|
305 | * remake.c (update_file_1): Revert the change of 3 Jan 2006 which
|
---|
306 | listed non-existent files as changed. Turns out there's a bug in
|
---|
307 | the Linux kernel builds which means that this change causes
|
---|
308 | everything to rebuild every time. We will re-introduce this fix
|
---|
309 | in the next release, to give them time to fix their build system.
|
---|
310 | Fixes Savannah bug #16002.
|
---|
311 | Introduces Savannah bug #16051.
|
---|
312 |
|
---|
313 | * implicit.c (pattern_search) [DOS_PATHS]: Look for DOS paths if
|
---|
314 | we *don't* find UNIX "/".
|
---|
315 | Reported by David Ergo <[email protected]>
|
---|
316 |
|
---|
317 | 2006-03-04 Eli Zaretskii <[email protected]>
|
---|
318 |
|
---|
319 | * variable.c (do_variable_definition) [WINDOWS32]: Call the shell
|
---|
320 | locator function find_and_set_default_shell if SHELL came from the
|
---|
321 | command line.
|
---|
322 |
|
---|
323 | 2006-02-20 Paul D. Smith <[email protected]>
|
---|
324 |
|
---|
325 | * variable.c (merge_variable_set_lists): It's legal for *setlist0
|
---|
326 | to be null; don't core in that case.
|
---|
327 |
|
---|
328 | 2006-02-19 Paul D. Smith <[email protected]>
|
---|
329 |
|
---|
330 | * commands.c (set_file_variables): Realloc, not malloc, the static
|
---|
331 | string values to avoid memory leaks.
|
---|
332 |
|
---|
333 | * expand.c (recursively_expand_for_file): Only set reading_file to
|
---|
334 | an initialized value.
|
---|
335 |
|
---|
336 | * implicit.c (pattern_search): We need to make a copy of the stem
|
---|
337 | if we get it from an intermediate dep, since those get freed.
|
---|
338 |
|
---|
339 | * file.c (lookup_file) [VMS]: Don't lowercase special targets that
|
---|
340 | begin with ".".
|
---|
341 | (enter_file) [VMS]: Ditto.
|
---|
342 | Patch provided by Hartmut Becker <[email protected]>.
|
---|
343 |
|
---|
344 | 2006-02-24 Eli Zaretskii <[email protected]>
|
---|
345 |
|
---|
346 | * job.c (construct_command_argv_internal): Fix last change.
|
---|
347 |
|
---|
348 | * w32/subproc/sub_proc.c (process_pipe_io): Make dwStdin,
|
---|
349 | dwStdout, and dwStderr unsigned int: avoids compiler warnings in
|
---|
350 | the calls to _beginthreadex.
|
---|
351 |
|
---|
352 | * expand.c (recursively_expand_for_file): Initialize `save' to
|
---|
353 | prevent compiler warnings.
|
---|
354 |
|
---|
355 | 2006-02-18 Eli Zaretskii <[email protected]>
|
---|
356 |
|
---|
357 | * job.c (construct_command_argv_internal): Don't create a temporary
|
---|
358 | script/batch file if we are under -n. Call _setmode to switch the
|
---|
359 | script file stream to text mode.
|
---|
360 |
|
---|
361 | 2006-02-17 Paul D. Smith <[email protected]>
|
---|
362 |
|
---|
363 | * variable.c (merge_variable_set_lists): Don't try to merge the
|
---|
364 | global_setlist. Not only is this useless, but it can lead to
|
---|
365 | circularities in the linked list, if global_setlist->next in one
|
---|
366 | list gets set to point to another list which also ends in
|
---|
367 | global_setlist.
|
---|
368 | Fixes Savannah bug #15757.
|
---|
369 |
|
---|
370 | 2006-02-15 Paul D. Smith <[email protected]>
|
---|
371 |
|
---|
372 | Fix for Savannah bug #106.
|
---|
373 |
|
---|
374 | * expand.c (expanding_var): Keep track of which variable we're
|
---|
375 | expanding. If no variable is being expanded, it's the same as
|
---|
376 | reading_file.
|
---|
377 | * make.h (expanding_var): Declare it.
|
---|
378 | * expand.c (recursively_expand_for_file): Set expanding_var to the
|
---|
379 | current variable we're expanding, unless there's no file info in
|
---|
380 | it (could happen if it comes from the command line or a default
|
---|
381 | variable). Restore it before we exit.
|
---|
382 | * expand.c (variable_expand_string): Use the expanding_var file
|
---|
383 | info instead of the reading_file info.
|
---|
384 | * function.c (check_numeric): Ditto.
|
---|
385 | (func_word): Ditto.
|
---|
386 | (func_wordlist): Ditto.
|
---|
387 | (func_error): Ditto.
|
---|
388 | (expand_builtin_function): Ditto.
|
---|
389 | (handle_function): Ditto.
|
---|
390 |
|
---|
391 | 2006-02-14 Paul D. Smith <[email protected]>
|
---|
392 |
|
---|
393 | * read.c (eval): Even if the included filenames expands to the
|
---|
394 | empty string we still need to free the allocated buffer.
|
---|
395 |
|
---|
396 | * implicit.c (pattern_search): If we allocated a variable set for
|
---|
397 | an impossible file, free it.
|
---|
398 | * variable.c (free_variable_set): New function.
|
---|
399 | * variable.h: Declare it.
|
---|
400 |
|
---|
401 | * read.c (read_all_makefiles): Makefile names are kept in the
|
---|
402 | strcache, so there's never any need to alloc/free them.
|
---|
403 | (eval): Ditto.
|
---|
404 |
|
---|
405 | * main.c (main): Add "archives" to the .FEATURES variable if
|
---|
406 | archive support is enabled.
|
---|
407 | * doc/make.texi (Special Variables): Document it.
|
---|
408 |
|
---|
409 | 2006-02-13 Paul D. Smith <[email protected]>
|
---|
410 |
|
---|
411 | * implicit.c (pattern_search): Add checking for DOS pathnames to
|
---|
412 | the pattern rule target LASTSLASH manipulation.
|
---|
413 | Fixes Savannah bug #11183.
|
---|
414 |
|
---|
415 | 2006-02-11 Paul D. Smith <[email protected]>
|
---|
416 |
|
---|
417 | * (ALL FILES): Updated copyright and license notices.
|
---|
418 |
|
---|
419 | 2006-02-10 Paul D. Smith <[email protected]>
|
---|
420 |
|
---|
421 | A new internal capability: the string cache is a read-only cache
|
---|
422 | of strings, with a hash table interface for fast lookup. Nothing
|
---|
423 | in the cache will ever be freed, so there's no need for reference
|
---|
424 | counting, etc. This is the beginning of a full solution for
|
---|
425 | Savannah bug #15182, but for now we only store makefile names here.
|
---|
426 |
|
---|
427 | * strcache.c: New file. Implement a read-only string cache.
|
---|
428 | * make.h: Add prototypes for new functions.
|
---|
429 | * main.c (initialize_global_hash_tables): Initialize the string cache.
|
---|
430 | (print_data_base): Print string cache stats.
|
---|
431 | * read.c (eval_makefile): Use the string cache to store makefile
|
---|
432 | names. Rewrite the string allocation to be sure we free everything.
|
---|
433 |
|
---|
434 | 2006-02-10 Eli Zaretskii <[email protected]>
|
---|
435 |
|
---|
436 | * dir.c (dir_contents_file_exists_p): Don't opendir if the
|
---|
437 | directory time stamp didn't change, except on FAT filesystems.
|
---|
438 | Suggested by J. David Bryan <[email protected]>.
|
---|
439 |
|
---|
440 | 2006-02-09 Paul D. Smith <[email protected]>
|
---|
441 |
|
---|
442 | * function.c (func_or): Implement a short-circuiting OR function.
|
---|
443 | (func_and): Implement a short-circuiting AND function.
|
---|
444 | (function_table_init): Update the table with the new functions.
|
---|
445 | * doc/make.texi (Conditional Functions): Changed the "if" section
|
---|
446 | to one on general conditional functions. Added documentation for
|
---|
447 | $(and ...) and $(or ...) functions.
|
---|
448 | * NEWS: Note new $(and ...) and $(or ...) functions.
|
---|
449 |
|
---|
450 | 2006-02-08 Boris Kolpackov <[email protected]>
|
---|
451 |
|
---|
452 | * job.h (struct child): Add the dontcare bitfield.
|
---|
453 | * job.c (new_job): Cache dontcare flag.
|
---|
454 | * job.c (reap_children): Use cached dontcare flag instead of the
|
---|
455 | one in struct file. Fixes Savannah bug #15641.
|
---|
456 |
|
---|
457 | 2006-02-06 Paul D. Smith <[email protected]>
|
---|
458 |
|
---|
459 | * vpath.c (selective_vpath_search): If the file we find has a
|
---|
460 | timestamp from -o or -W, use that instead of the real time.
|
---|
461 | * remake.c (f_mtime): If the mtime is a special token from -o or
|
---|
462 | -W, don't overwrite it with the real mtime.
|
---|
463 | Fixes Savannah bug #15341.
|
---|
464 |
|
---|
465 | Updates from Markus Mauhart <[email protected]>:
|
---|
466 |
|
---|
467 | * w32/subproc/sub_proc.c (process_begin): Remove no-op tests.
|
---|
468 | (process_signal, process_last_err, process_exit_code): Manage
|
---|
469 | invalid handle values.
|
---|
470 | (process_{outbuf,errbuf,outcnt,errcnt,pipes}): Unused and don't
|
---|
471 | manage invalid handles; remove them.
|
---|
472 | * job.c (start_job_command) [WINDOWS32]: Jump out on error.
|
---|
473 | * config.h.W32.template [WINDOWS32]: Set flags for Windows builds.
|
---|
474 | * README.cvs: Updates for building from CVS.
|
---|
475 |
|
---|
476 | 2006-02-05 Paul D. Smith <[email protected]>
|
---|
477 |
|
---|
478 | * file.c (enter_file): Keep track of the last double_colon entry,
|
---|
479 | to avoid walking the list every time we want to add a new one.
|
---|
480 | Fixes Savannah bug #15533.
|
---|
481 | * filedef.h (struct file): Add a new LAST pointer.
|
---|
482 |
|
---|
483 | * dir.c (directory_contents_hash_cmp): Don't use subtraction to do
|
---|
484 | the comparison. For 64-bits systems the result of the subtraction
|
---|
485 | might not fit into an int. Use comparison instead.
|
---|
486 | Fixes Savannah bug #15534.
|
---|
487 |
|
---|
488 | * doc/make.texi: Update the chapter on writing commands to reflect
|
---|
489 | the changes made in 3.81 for backslash/newline and SHELL handling.
|
---|
490 |
|
---|
491 | 2006-02-01 Paul D. Smith <[email protected]>
|
---|
492 |
|
---|
493 | * dir.c (dir_contents_file_exists_p) [WINDOWS32]: Make sure
|
---|
494 | variable st is not used when it's not initialized.
|
---|
495 | Patch from Eli Zaretskii <[email protected]>.
|
---|
496 |
|
---|
497 | 2006-01-31 Paul D. Smith <[email protected]>
|
---|
498 |
|
---|
499 | * README.W32.template: Applied patch #4785 from
|
---|
500 | Markus Mauhart <[email protected]>.
|
---|
501 | * README.cvs: Applied patch #4786 from
|
---|
502 | Markus Mauhart <[email protected]>.
|
---|
503 | * make_msvc_net2003.vcproj [WINDOWS32]: New version from
|
---|
504 | J. Grant <[email protected]>.
|
---|
505 |
|
---|
506 | * main.c: Update the copyright year in the version output.
|
---|
507 | * prepare_w32.bat: Remove this file from the distribution.
|
---|
508 |
|
---|
509 | 2006-01-21 Eli Zaretskii <[email protected]>
|
---|
510 |
|
---|
511 | * remake.c (update_goal_chain): Set g->changed instead of
|
---|
512 | incrementing it, as it is only 8-bit wide, and could overflow if
|
---|
513 | many commands got started in update_file.
|
---|
514 |
|
---|
515 | * w32/include/sub_proc.h: Add a prototype for process_used_slots.
|
---|
516 |
|
---|
517 | * w32/subproc/sub_proc.c: Change dimension of proc_array[] to
|
---|
518 | MAXIMUM_WAIT_OBJECTS.
|
---|
519 | (process_wait_for_any_private): Change dimension of handles[]
|
---|
520 | array to MAXIMUM_WAIT_OBJECTS.
|
---|
521 | (process_used_slots): New function.
|
---|
522 | (process_register): Don't register more processes than the
|
---|
523 | available number of slots.
|
---|
524 | (process_easy): Don't start new processes if all slots are used up.
|
---|
525 |
|
---|
526 | * job.c (load_too_high, start_waiting_jobs) [WINDOWS32]: If there
|
---|
527 | are already more children than sub_proc.c can handle, behave as if
|
---|
528 | the load were too high.
|
---|
529 | (start_job_command): Fix a typo in error message when process_easy
|
---|
530 | fails.
|
---|
531 |
|
---|
532 | 2006-01-14 Eli Zaretskii <[email protected]>
|
---|
533 |
|
---|
534 | * main.c (main) [WINDOWS32]: Don't refuse to run with -jN, even if
|
---|
535 | the shell is not sh.exe.
|
---|
536 |
|
---|
537 | * job.c (create_batch_file): Renamed from create_batch_filename;
|
---|
538 | all callers changed. Don't close the temporary file; return its
|
---|
539 | file descriptor instead. New arg FD allows to return the file
|
---|
540 | descriptor.
|
---|
541 | (construct_command_argv_internal): Use _fdopen instead of fopen to
|
---|
542 | open the batch file.
|
---|
543 |
|
---|
544 | 2006-01-04 Paul D. Smith <[email protected]>
|
---|
545 |
|
---|
546 | * readme.vms: Updates for case-insensitive VMS file systems from
|
---|
547 | Hartmut Becker <[email protected]>.
|
---|
548 | * dir.c (vms_hash): Ditto.
|
---|
549 | * vmsify.c (copyto): Ditto.
|
---|
550 | * vmsfunctions.c (readdir): Ditto.
|
---|
551 |
|
---|
552 | * make.1: Add a section on the exit codes for make.
|
---|
553 |
|
---|
554 | * doc/make.texi: A number of minor updates to the documentation.
|
---|
555 |
|
---|
556 | 2006-01-03 Paul D. Smith <[email protected]>
|
---|
557 |
|
---|
558 | * remake.c (update_file_1): Mark a prerequisite changed if it
|
---|
559 | doesn't exist.
|
---|
560 |
|
---|
561 | * read.c (eval): Be sure to strip off trailing whitespace from the
|
---|
562 | prerequisites list properly. Also, initialize all fields in
|
---|
563 | struct dep when creating a new one.
|
---|
564 |
|
---|
565 | 2005-12-28 Paul D. Smith <[email protected]>
|
---|
566 |
|
---|
567 | * config.h.W32.template [WINDOWS32]: Add in some pragmas to
|
---|
568 | disable warnings for MSC.
|
---|
569 | Patch by Rob Tulloh <[email protected]>.
|
---|
570 |
|
---|
571 | 2005-12-17 Eli Zaretskii <[email protected]>
|
---|
572 |
|
---|
573 | * doc/make.texi (Execution): Add a footnote about changes in
|
---|
574 | handling of backslash-newline sequences. Mention the differences
|
---|
575 | on MS-DOS and MS-Windows.
|
---|
576 |
|
---|
577 | * NEWS: More details about building the MinGW port and a pointer
|
---|
578 | to README.W32. Fix the section name that describes the new
|
---|
579 | backward-incompatible processing of backslash-newline sequences.
|
---|
580 | The special processing of SHELL set to "cmd" is only relevant to
|
---|
581 | MS-Windows, not MS-DOS.
|
---|
582 |
|
---|
583 | 2005-12-17 Eli Zaretskii <[email protected]>
|
---|
584 |
|
---|
585 | * main.c (handle_runtime_exceptions): Cast exrec->ExceptionAddress
|
---|
586 | to DWORD, to avoid compiler warnings.
|
---|
587 | * job.c (exec_command): Cast hWaitPID and hPID to DWORD, and
|
---|
588 | use %ld in format, to avoid compiler warnings.
|
---|
589 |
|
---|
590 | * doc/make.texi (Special Targets): Fix a typo.
|
---|
591 | (Appending): Fix cross-reference to Setting.
|
---|
592 | (Special Variables, Secondary Expansion, File Name Functions)
|
---|
593 | (Flavor Function, Pattern Match, Quick Reference): Ensure two
|
---|
594 | periods after a sentence.
|
---|
595 | (Execution): Add @: after "e.g.".
|
---|
596 | (Environment): Fix punctuation.
|
---|
597 | (Target-specific, Call Function, Quick Reference): Add @: after "etc."
|
---|
598 | (Shell Function, Target-specific): Add @: after "vs."
|
---|
599 |
|
---|
600 | 2005-12-14 Boris Kolpackov <[email protected]>
|
---|
601 |
|
---|
602 | * read.c (record_target_var): Initialize variable's export field
|
---|
603 | with v_default instead of leaving it "initialized" by whatever
|
---|
604 | garbage happened to be on the heap.
|
---|
605 |
|
---|
606 | 2005-12-12 Paul D. Smith <[email protected]>
|
---|
607 |
|
---|
608 | * make.1: Fix some display errors and document all existing options.
|
---|
609 | Patch provided by Mike Frysinger <[email protected]>.
|
---|
610 |
|
---|
611 | 2005-12-11 Paul D. Smith <[email protected]>
|
---|
612 |
|
---|
613 | * implicit.c (pattern_search): If 2nd expansion is not set for
|
---|
614 | this implicit rule, replace the pattern with the stem directly,
|
---|
615 | and don't re-expand the variable list. Along with the other
|
---|
616 | .SECONDEXPANSION changes below, fixes bug #13781.
|
---|
617 |
|
---|
618 | 2005-12-09 Boris Kolpackov <[email protected]>
|
---|
619 |
|
---|
620 | * implicit.c (pattern_search): Mark other files that this rule
|
---|
621 | builds as targets so that they are not treated as intermediates
|
---|
622 | by the pattern rule search algorithm. Fixes bug #13022.
|
---|
623 |
|
---|
624 | 2005-12-07 Boris Kolpackov <[email protected]>
|
---|
625 |
|
---|
626 | * remake.c (notice_finished_file): Propagate the change of
|
---|
627 | modification time to all the double-colon entries only if
|
---|
628 | it is the last one to be updated. Fixes bug #14334.
|
---|
629 |
|
---|
630 | 2005-11-17 Boris Kolpackov <[email protected]>
|
---|
631 |
|
---|
632 | * function.c (func_flavor): Implement the flavor function which
|
---|
633 | returns the flavor of a variable.
|
---|
634 | * doc/make.texi (Functions for Transforming Text): Document it.
|
---|
635 | * NEWS: Add it to the list of new functions.
|
---|
636 |
|
---|
637 | 2005-11-14 Boris Kolpackov <[email protected]>
|
---|
638 |
|
---|
639 | * read.c (construct_include_path): Set the .INCLUDE_DIRS special
|
---|
640 | variable.
|
---|
641 | * doc/make.texi (Special Variables): Document .INCLUDE_DIRS.
|
---|
642 | * NEWS: Add .INCLUDE_DIRS to the list of new special variables.
|
---|
643 |
|
---|
644 | 2005-10-26 Paul Smith <[email protected]>
|
---|
645 |
|
---|
646 | * read.c (record_files): Don't set deps flags if there are no deps.
|
---|
647 | * maintMakefile: We only need to build the templates when we are
|
---|
648 | creating a distribution, so don't do it for "all".
|
---|
649 |
|
---|
650 | 2005-10-24 Paul D. Smith <[email protected]>
|
---|
651 |
|
---|
652 | Make secondary expansion optional: its enabled by declaring the
|
---|
653 | special target .SECONDEXPANSION.
|
---|
654 |
|
---|
655 | * NEWS: Update information on second expansion capabilities.
|
---|
656 | * doc/make.texi (Secondary Expansion): Document the
|
---|
657 | .SECONDEXPANSION special target and its behavior.
|
---|
658 | * dep.h (struct dep): Add a flag STATICPATTERN, set to true if the
|
---|
659 | prerequisite list was found in a static pattern rule.
|
---|
660 | (free_dep_chain): Declare a prototype.
|
---|
661 | * file.c (parse_prereqs): New function: break out some complexity
|
---|
662 | from expand_deps().
|
---|
663 | (expand_deps): If we aren't doing second expansion, replace % with
|
---|
664 | the stem for static pattern rules. Call the new function.
|
---|
665 | * filedef.h (parse_prereqs): Declare a prototype.
|
---|
666 | * implicit.c (pattern_search): Initialize the new staticpattern
|
---|
667 | field.
|
---|
668 | * main.c (second_expansion): Declare a global variable to remember
|
---|
669 | if the special target has been seen. Initialize the new
|
---|
670 | staticpattern field for prerequisites.
|
---|
671 | * make.h: Extern for second_expansion.
|
---|
672 | * misc.c (free_dep_chain): New function: frees a struct dep list.
|
---|
673 | * read.c (read_all_makefiles): Initialize the staticpattern field.
|
---|
674 | (eval_makefile): Ditto.
|
---|
675 | (record_files): Check for the .SECONDEXPANSION target and set
|
---|
676 | second_expansion global if it's found.
|
---|
677 | Use the new free_dep_chain() instead of doing it by hand.
|
---|
678 | Set the staticpattern field for prereqs of static pattern targets.
|
---|
679 |
|
---|
680 | 2005-10-16 Paul D. Smith <[email protected]>
|
---|
681 |
|
---|
682 | * main.c (main): Set CURDIR to be a file variable instead of a
|
---|
683 | default, so that values of CURDIR inherited from the environment
|
---|
684 | won't override the make value.
|
---|
685 |
|
---|
686 | 2005-09-26 Paul D. Smith <[email protected]>
|
---|
687 |
|
---|
688 | * job.c (construct_command_argv_internal): If the line is empty
|
---|
689 | remember to free the temporary argv strings.
|
---|
690 | Fixes bug # 14527.
|
---|
691 |
|
---|
692 | 2005-09-16 Paul D. Smith <[email protected]>
|
---|
693 |
|
---|
694 | * job.c (start_job_command): The noerror flag is a boolean (single
|
---|
695 | bit); set it appropriately.
|
---|
696 | Reported by Mark Eichin <[email protected]>
|
---|
697 |
|
---|
698 | 2005-08-29 Paul D. Smith <[email protected]>
|
---|
699 |
|
---|
700 | * function.c (func_error): On Windows, output from $(info ...)
|
---|
701 | seems to come in the wrong order. Try to force it with fflush().
|
---|
702 |
|
---|
703 | 2005-08-10 Boris Kolpackov <[email protected]>
|
---|
704 |
|
---|
705 | * read.c (record_files): Move code that sets stem for static
|
---|
706 | pattern rules out of the if (!two_colon) condition so it is
|
---|
707 | also executed for two-colon rules. Fixes Savannah bug #13881.
|
---|
708 |
|
---|
709 | 2005-08-08 Paul D. Smith <[email protected]>
|
---|
710 |
|
---|
711 | * make.h: Don't test that __STDC__ is non-0. Some compilers
|
---|
712 | (Windows for example) set it to 0 to denote "ISO C + extensions".
|
---|
713 | Fixes bug # 13594.
|
---|
714 |
|
---|
715 | 2005-08-07 Paul D. Smith <[email protected]>
|
---|
716 |
|
---|
717 | * w32/pathstuff.c (getcwd_fs): Fix warning about assignment in a
|
---|
718 | conditional (slightly different version of a fix from Eli).
|
---|
719 |
|
---|
720 | Fix a bug reported by Michael Matz <[email protected]>: patch included.
|
---|
721 | If make is running in parallel without -k and two jobs die in a
|
---|
722 | row, but not too close to each other, then make will quit without
|
---|
723 | waiting for the rest of the jobs to die.
|
---|
724 |
|
---|
725 | * main.c (die): Don't reset err before calling reap_children() the
|
---|
726 | second time: we still want it to be in the error condition.
|
---|
727 | * job.c (reap_children): Use a static variable, rather than err,
|
---|
728 | to control whether or not the error message should be printed.
|
---|
729 |
|
---|
730 | 2005-08-06 Eli Zaretskii <[email protected]>
|
---|
731 |
|
---|
732 | * w32/subproc/sub_proc.c: Include signal.h.
|
---|
733 | (process_pipe_io, process_file_io): Pass a pointer to a local
|
---|
734 | DWORD variable to GetExitCodeProcess. If the exit code is
|
---|
735 | CONTROL_C_EXIT, put SIGINT into pproc->signal.
|
---|
736 |
|
---|
737 | * job.c [WINDOWS32]: Include windows.h.
|
---|
738 | (main_thread) [WINDOWS32]: New global variable.
|
---|
739 | (reap_children) [WINDOWS32]: Get the handle for the main thread
|
---|
740 | and store it in main_thread.
|
---|
741 |
|
---|
742 | * commands.c [WINDOWS32]: Include windows.h and w32err.h.
|
---|
743 | (fatal_error_signal) [WINDOWS32]: Suspend the main thread before
|
---|
744 | doing anything else. When we are done, close the main thread
|
---|
745 | handle and exit with status 130.
|
---|
746 |
|
---|
747 | 2005-07-30 Eli Zaretskii <[email protected]>
|
---|
748 |
|
---|
749 | * w32/subproc/sub_proc.c (process_begin): Don't pass a NULL
|
---|
750 | pointer to fprintf.
|
---|
751 |
|
---|
752 | * main.c (find_and_set_default_shell): If found a DOSish shell,
|
---|
753 | set sh_found and the value of default_shell, and report the
|
---|
754 | findings in debug mode.
|
---|
755 |
|
---|
756 | * job.c (construct_command_argv_internal): Check unixy_shell, not
|
---|
757 | no_default_sh_exe, to decide whether to use Unixy or DOSish
|
---|
758 | builtin commands.
|
---|
759 |
|
---|
760 | * README.W32: Update with info about the MinGW build.
|
---|
761 |
|
---|
762 | * build_w32.bat: Support MinGW.
|
---|
763 |
|
---|
764 | * w32/subproc/build.bat: Likewise.
|
---|
765 |
|
---|
766 | * w32/subproc/sub_proc.c (process_easy): Fix format strings for
|
---|
767 | printing DWORD args.
|
---|
768 |
|
---|
769 | * function.c (windows32_openpipe): Fix format strings for printing
|
---|
770 | DWORD args.
|
---|
771 |
|
---|
772 | * job.c (reap_children) [WINDOWS32]: Don't declare 'status' and
|
---|
773 | 'reap_mode'.
|
---|
774 | (start_job_command): Fix format string for printing the result of
|
---|
775 | process_easy.
|
---|
776 | (start_job_command) [WINDOWS32]: Do not define.
|
---|
777 | (exec_command): Fix format string for printing HANDLE args.
|
---|
778 |
|
---|
779 | * main.c (handle_runtime_exceptions): Fix sprintf format strings
|
---|
780 | to avoid compiler warnings.
|
---|
781 | (open_tmpfile): Declare fd only if HAVE_FDOPEN is defined.
|
---|
782 | (Note: some of these fixes were submitted independently by J. Grant)
|
---|
783 |
|
---|
784 | 2005-07-30 J. Grant <[email protected]>
|
---|
785 |
|
---|
786 | * prepare_w32.bat: Copy config.h.w32 to config.h if not exist.
|
---|
787 | * make_msvc_net2003.vcproj, make_msvc_net2003.sln: MSVC Project files.
|
---|
788 | * Makefile.am (EXTRA_DIST): Add MSVC Project files.
|
---|
789 |
|
---|
790 | 2005-07-15 Paul Smith <[email protected]>
|
---|
791 |
|
---|
792 | * job.c (construct_command_argv_internal) [DOS,WINDOWS32,OS/2]: If
|
---|
793 | we don't have a POSIX shell, then revert to the old
|
---|
794 | backslash-newline behavior (where they are stripped).
|
---|
795 | Fixes bug #13665.
|
---|
796 |
|
---|
797 | 2005-07-08 Paul D. Smith <[email protected]>
|
---|
798 |
|
---|
799 | * config.h.W32.template: Reorder to match the standard config.h,
|
---|
800 | for easier comparisons.
|
---|
801 | From J. Grant <[email protected]>
|
---|
802 |
|
---|
803 | * maintMakefile: Remove .dep_segment before overwriting it, in
|
---|
804 | case it's not writable or noclobber is set.
|
---|
805 | * expand.c (variable_expand_string): Cast result of pointer
|
---|
806 | arithmetic to avoid a warning.
|
---|
807 | * main.c (switches): Add full-fledged final initializer.
|
---|
808 |
|
---|
809 | 2005-07-06 Paul D. Smith <[email protected]>
|
---|
810 |
|
---|
811 | * configure.in: IRIX has _sys_siglist. Tru64 UNIX has __sys_siglist.
|
---|
812 | * signame.c (strsignal): If we found _sys_siglist[] or
|
---|
813 | __sys_siglist[] use those instead of sys_siglist[].
|
---|
814 | From Albert Chin <[email protected]>
|
---|
815 |
|
---|
816 | 2005-07-04 Paul D. Smith <[email protected]>
|
---|
817 |
|
---|
818 | * config.h-vms.template [VMS]: Latest VMS has its own glob() and
|
---|
819 | globfree(); set up to use the GNU versions.
|
---|
820 | From Martin Zinser <[email protected]>
|
---|
821 |
|
---|
822 | 2005-07-03 Paul D. Smith <[email protected]>
|
---|
823 |
|
---|
824 | From J. Grant <[email protected]>:
|
---|
825 |
|
---|
826 | * README.W32.template: Update the Windows and tested MSVC versions.
|
---|
827 | * NMakefile.template (CFLAGS_any): Change warning level from W3 to W4.
|
---|
828 | * w32/subproc/NMakefile (CFLAGS_any): Ditto.
|
---|
829 | * build_w32.bat: Ditto.
|
---|
830 | * w32/subproc/build.bat: Ditto.
|
---|
831 |
|
---|
832 | 2005-06-28 Paul D. Smith <[email protected]>
|
---|
833 |
|
---|
834 | * signame.c: HAVE_DECL_* macros are set to 0, not undef, if the
|
---|
835 | declaration was checked but not present.
|
---|
836 |
|
---|
837 | 2005-06-27 Paul D. Smith <[email protected]>
|
---|
838 |
|
---|
839 | * dir.c (find_directory): Change type of fs_serno/fs_flags/fs_len
|
---|
840 | to unsigned long. Fixes Savannah bug #13550.
|
---|
841 |
|
---|
842 | * w32/subproc/sub_proc.c: Remove (HANDLE) casts on lvalues.
|
---|
843 | (process_pipe_io): Initialize tStdin/tStdout/tStderr variables.
|
---|
844 | Fixes Savannah bug #13551.
|
---|
845 |
|
---|
846 | 2005-06-26 Paul D. Smith <[email protected]>
|
---|
847 |
|
---|
848 | * make.h: Fix bug in ANSI_STRING/strerror() handling; only define
|
---|
849 | it if ANSI_STRING is not set.
|
---|
850 |
|
---|
851 | 2005-06-25 Paul D. Smith <[email protected]>
|
---|
852 |
|
---|
853 | * read.c (eval): If no filenames are passed to any of the
|
---|
854 | "include" variants, don't print an error.
|
---|
855 | * doc/make.texi (Include): Document this.
|
---|
856 | Fixes Savannah bug #1761.
|
---|
857 |
|
---|
858 | * job.c (construct_command_argv_internal): Sanitize handling of
|
---|
859 | backslash/newline pairs according to POSIX: that is, keep the
|
---|
860 | backslash-newline in the command script, but remove a following
|
---|
861 | TAB character, if present. In the fast path, make sure that the
|
---|
862 | behavior matches what the shell would do both inside and outside
|
---|
863 | of quotes. In the slow path, quote the backslash and put a
|
---|
864 | literal newline in the string.
|
---|
865 | Fixes Savannah bug #1332.
|
---|
866 | * doc/make.texi (Execution): Document the new behavior and give
|
---|
867 | some examples.
|
---|
868 | * NEWS: Make a note of the new behavior.
|
---|
869 |
|
---|
870 | * make.h [WINDOWS32]: #include <direct.h>.
|
---|
871 | Fixes Savannah bug #13478.
|
---|
872 |
|
---|
873 | * remake.c (name_mtime): If the stat() of a file fails and the -L
|
---|
874 | option was given and the file is a symlink, take the best mtime of
|
---|
875 | the symlink we can get as the mtime of the file and don't fail.
|
---|
876 | Fixes Savannah bug #13280.
|
---|
877 |
|
---|
878 | * read.c (find_char_unquote): Accept a new argument IGNOREVARS.
|
---|
879 | If it's set, then don't stop on STOPCHARs or BLANKs if they're
|
---|
880 | inside a variable reference. Make this function static as it's
|
---|
881 | only used here.
|
---|
882 | (eval): Call find_char_unquote() with IGNOREVARS set when we're
|
---|
883 | parsing an unexpanded line looking for semicolons.
|
---|
884 | Fixes Savannah bug #1454.
|
---|
885 | * misc.c (remove_comments): Move this to read.c and make it static
|
---|
886 | as it's only used there. Call find_char_unquote() with new arg.
|
---|
887 | * make.h: Remove prototypes for find_char_unquote() and
|
---|
888 | remove_comments() since they're static now.
|
---|
889 |
|
---|
890 | * main.c (main): If we see MAKE_RESTARTS in the environment, unset
|
---|
891 | its export flag and obtain its value. When we need to re-exec,
|
---|
892 | increment the value and add it into the environment.
|
---|
893 | * doc/make.texi (Special Variables): Document MAKE_RESTARTS.
|
---|
894 | * NEWS: Mention MAKE_RESTARTS.
|
---|
895 | * main.c (always_make_set): New variable. Change the -B option to
|
---|
896 | set this one instead.
|
---|
897 | (main): When checking makefiles, only set always_make_flag if
|
---|
898 | always_make_set is set AND the restarts flag is 0. When building
|
---|
899 | normal targets, set it IFF always_make_set is set.
|
---|
900 | (main): Avoid infinite recursion with -W, too: only set what-if
|
---|
901 | files to NEW before we check makefiles if we've never restarted
|
---|
902 | before. If we have restarted, set what-if files to NEW _after_ we
|
---|
903 | check makefiles.
|
---|
904 | Fixes Savannah bug #7566:
|
---|
905 |
|
---|
906 | 2005-06-17 Paul D. Smith <[email protected]>
|
---|
907 |
|
---|
908 | * default.c: Change VMS implicit rules to use $$$$ instead of $$
|
---|
909 | in the prerequisites list.
|
---|
910 |
|
---|
911 | 2005-06-12 Paul D. Smith <[email protected]>
|
---|
912 |
|
---|
913 | Fix Savannah bug # 1328.
|
---|
914 |
|
---|
915 | * configure.in: Check for atexit().
|
---|
916 | * misc.c (close_stdout): Test stdout to see if writes to it have
|
---|
917 | failed. If so, be sure to exit with a non-0 error code. Based on
|
---|
918 | code found in gnulib.
|
---|
919 | * make.h: Prototype.
|
---|
920 | * main.c (main): Install close_stdout() with atexit().
|
---|
921 |
|
---|
922 | 2005-06-10 Paul D. Smith <[email protected]>
|
---|
923 |
|
---|
924 | VMS build updates from Hartmut Becker <[email protected]>:
|
---|
925 |
|
---|
926 | * vmsjobs.c [VMS]: Updates to compile on VMS: add some missing
|
---|
927 | headers; make vmsWaitForChildren() static; extern vmsify().
|
---|
928 | * job.c [VMS]: Move vmsWaitForChildren() prototype to be global.
|
---|
929 | Don't create child_execute_job() here (it's in vmsjobs.c).
|
---|
930 | * makefile.vms (job.obj) [VMS]: Add vmsjobs.c as a prerequisite.
|
---|
931 |
|
---|
932 | 2005-06-09 Paul D. Smith <[email protected]>
|
---|
933 |
|
---|
934 | * variable.c (push_new_variable_scope): File variables point
|
---|
935 | directly to the global_setlist variable. So, inserting a new
|
---|
936 | scope in front of that has no effect on those variables: they
|
---|
937 | don't go through current_variable_set_list. If we're pushing a
|
---|
938 | scope and the current scope is global, push it "the other way" so
|
---|
939 | that the new setlist is in the global_setlist variable, and
|
---|
940 | next points to a new setlist with the global variable set.
|
---|
941 | (pop_variable_scope): Properly undo a push with the new
|
---|
942 | semantics.
|
---|
943 | Fixes Savannah bug #11913.
|
---|
944 |
|
---|
945 | 2005-05-31 Boris Kolpackov <[email protected]>
|
---|
946 |
|
---|
947 | * job.c (reap_children): Don't die of the command failed but
|
---|
948 | the dontcare flag is set. Fixes Savannah bug #13216.
|
---|
949 |
|
---|
950 | * implicit.c (pattern_search): When creating a target from
|
---|
951 | an implicit rule match, lookup pattern target and set precious
|
---|
952 | flag in a newly created target. Fixes Savannah bug #13218.
|
---|
953 |
|
---|
954 | 2005-05-13 Paul D. Smith <[email protected]>
|
---|
955 |
|
---|
956 | Implement "if... else if... endif" syntax.
|
---|
957 |
|
---|
958 | * read.c (eval): Push all checks for conditional words ("ifeq",
|
---|
959 | "else", etc.) down into the conditional_line() function.
|
---|
960 | (conditional_line): Rework to allow "else if..." clause. New
|
---|
961 | return value -2 for lines which are not conditionals. The
|
---|
962 | ignoring flag can now also be 2, which means "already parsed a
|
---|
963 | true branch". If that value is seen no other branch of this
|
---|
964 | conditional can be considered true. In the else parsing if there
|
---|
965 | is extra text after the else, invoke conditional_line()
|
---|
966 | recursively to see if it's another conditional. If not, it's an
|
---|
967 | error. If so, raise the conditional value to this level instead
|
---|
968 | of creating a new conditional nesting level. Special check for
|
---|
969 | "else" and "endif", which aren't allowed on the "else" line.
|
---|
970 | * doc/make.texi (Conditional Syntax): Document the new syntax.
|
---|
971 |
|
---|
972 | 2005-05-09 Paul D. Smith <[email protected]>
|
---|
973 |
|
---|
974 | * Makefile.am (EXTRA_make_SOURCES): Add vmsjobs.c
|
---|
975 | (MAYBE_W32): Rework how SUBDIRS are handled so that "make dist"
|
---|
976 | recurses to the w32 directory, even on non-Windows systems. Use
|
---|
977 | the method suggested in the automake manual.
|
---|
978 | * configure.in: Add w32/Makefile to AC_CONFIG_FILES.
|
---|
979 | * maintMakefile (gnulib-url): They moved the texinfo.tex files.
|
---|
980 |
|
---|
981 | 2005-05-07 Paul D. Smith <[email protected]>
|
---|
982 |
|
---|
983 | * main.c (die): If we're dying with a fatal error (not that a
|
---|
984 | command has failed), write back any leftover tokens before we go.
|
---|
985 |
|
---|
986 | * job.c (set_child_handler_action_flags): If there are jobs
|
---|
987 | waiting for the load to go down, set an alarm to go off in 1
|
---|
988 | second. This allows us to wake up from a potentially long-lasting
|
---|
989 | read() and start a new job if the load has gone down. Turn it off
|
---|
990 | after the read.
|
---|
991 | (job_noop): Dummy signal handler function.
|
---|
992 | (new_job): Invoke it with the new semantics.
|
---|
993 |
|
---|
994 | * docs/make.texi: Document secondary expansion. Various cleanups
|
---|
995 | and random work.
|
---|
996 |
|
---|
997 | 2005-05-03 Paul D. Smith <[email protected]>
|
---|
998 |
|
---|
999 | Rename .DEFAULT_TARGET to .DEFAULT_GOAL: in GNU make terminology
|
---|
1000 | the targets which are to ultimately be made are called "goals";
|
---|
1001 | see the GNU make manual. Also, MAKECMDGOALS, etc.
|
---|
1002 |
|
---|
1003 | * filedef.h, read.c, main.c: Change .DEFAULT_TARGET to
|
---|
1004 | .DEFAULT_GOAL, and default_target_name to default_goal_name.
|
---|
1005 | * doc/make.texi (Special Variables): Document .DEFAULT_GOAL.
|
---|
1006 |
|
---|
1007 | 2005-05-02 Paul D. Smith <[email protected]>
|
---|
1008 |
|
---|
1009 | * job.c, vmsjobs.c (vmsWaitForChildren, vms_redirect,
|
---|
1010 | vms_handle_apos, vmsHandleChildTerm, reEnableAst, astHandler,
|
---|
1011 | tryToSetupYAst, child_execute_job) [VMS]: Move VMS-specific
|
---|
1012 | functions to vmsjobs.c. #include it into jobs.c.
|
---|
1013 |
|
---|
1014 | Grant Taylor <[email protected]> reports that -j# can lose
|
---|
1015 | jobserver tokens. I found that this happens when an exported
|
---|
1016 | recursive variable contains a $(shell ...) function reference: in
|
---|
1017 | this situation we could "forget" to write back a token.
|
---|
1018 |
|
---|
1019 | * job.c, job.h: Add variable jobserver_tokens: counts the tokens
|
---|
1020 | we have. It's not reliable to depend on the number of children in
|
---|
1021 | our linked list so keep a separate count.
|
---|
1022 | (new_job): Check jobserver_tokens rather than children &&
|
---|
1023 | waiting_jobs. Increment jobserver_tokens when we get one.
|
---|
1024 | (free_child): If jobserver_tokens is 0, internal error. If it's
|
---|
1025 | >1, write a token back to the jobserver pipe (we don't write a
|
---|
1026 | token for the "free" job). Decrement jobserver_tokens.
|
---|
1027 |
|
---|
1028 | * main.c: Add variable master_job_slots.
|
---|
1029 | (main): Set it to hold the number of jobs requested if we're the
|
---|
1030 | master process, when using the jobserver.
|
---|
1031 | (die): Sanity checks: first test jobserver_tokens to make sure
|
---|
1032 | this process isn't holding any tokens we didn't write back.
|
---|
1033 | Second, if master_job_slots is set count the tokens left in the
|
---|
1034 | jobserver pipe and ensure it's the same as master_job_slots (- 1).
|
---|
1035 |
|
---|
1036 | 2005-04-24 Paul D. Smith <[email protected]>
|
---|
1037 |
|
---|
1038 | Grant Taylor <[email protected]> reports that -j# in conjunction
|
---|
1039 | with -l# can lose jobserver tokens, because waiting jobs are not
|
---|
1040 | consulted properly when checking for the "free" token.
|
---|
1041 |
|
---|
1042 | * job.c (free_child): Count waiting_jobs as having tokens.
|
---|
1043 | * job.c (new_job): Ditto. Plus, call start_waiting_jobs() here to
|
---|
1044 | handle jobs waiting for the load to drop.
|
---|
1045 |
|
---|
1046 | 2005-04-23 Paul D. Smith <[email protected]>
|
---|
1047 |
|
---|
1048 | * main.c (main): Be careful to not core if a variable setting in
|
---|
1049 | the environment doesn't contain an '='. This is illegal but can
|
---|
1050 | happen in broken setups.
|
---|
1051 | Reported by Joerg Schilling <[email protected]>.
|
---|
1052 |
|
---|
1053 | 2005-04-12 Paul D. Smith <[email protected]>
|
---|
1054 |
|
---|
1055 | The second expansion feature causes significant slowdown. Timing
|
---|
1056 | a complex makefile (GCC 4.1) shows a slowdown from .25s to just
|
---|
1057 | read the makefile before the feature, to 11+s to do the same
|
---|
1058 | operations after the feature. Additionally, memory usage
|
---|
1059 | increased drastically. To fix this I added some intelligence that
|
---|
1060 | avoids the overhead of the second expansion unless it's required.
|
---|
1061 |
|
---|
1062 | * dep.h: Add a new boolean field, need_2nd_expansion.
|
---|
1063 |
|
---|
1064 | * read.c (eval): When creating the struct dep for the target,
|
---|
1065 | check if the name contains a "$"; if so set need_2nd_expansion to 1.
|
---|
1066 | (record_files): If there's a "%" in a static pattern rule, it gets
|
---|
1067 | converted to "$*" so set need_2nd_expansion to 1.
|
---|
1068 |
|
---|
1069 | * file.c (expand_deps): Rework to be more efficient. Only perform
|
---|
1070 | initialize_file_variables(), set_file_variables(), and
|
---|
1071 | variable_expand_for_file() if the need_2nd_expansion is set.
|
---|
1072 |
|
---|
1073 | * implicit.c (pattern_search): Default need_2nd_expansion to 0.
|
---|
1074 | (pattern_search): Ditto.
|
---|
1075 | * main.c (handle_non_switch_argument): Ditto.
|
---|
1076 | (main): Ditto.
|
---|
1077 | * read.c (read_all_makefiles): Ditto.
|
---|
1078 | (eval_makefile): Ditto.
|
---|
1079 |
|
---|
1080 | 2005-04-07 Paul D. Smith <[email protected]>
|
---|
1081 |
|
---|
1082 | * main.c (main) [WINDOWS32]: Export PATH to sub-shells, not Path.
|
---|
1083 | * variable.c (sync_Path_environment): Ditto.
|
---|
1084 | Patch by Alessandro Vesely. Fixes Savannah bug #12209.
|
---|
1085 |
|
---|
1086 | * main.c (main): Define the .FEATURES variable.
|
---|
1087 | * NEWS: Announce .FEATURES.
|
---|
1088 | * doc/make.texi (Special Variables): Document .FEATURES.
|
---|
1089 |
|
---|
1090 | * remake.c (check_dep): If a file is .PHONY, update it even if
|
---|
1091 | it's marked intermediate. Fixes Savannah bug #12331.
|
---|
1092 |
|
---|
1093 | 2005-03-15 Boris Kolpackov <[email protected]>
|
---|
1094 |
|
---|
1095 | * file.c (expand_deps): Factor out the second expansion and
|
---|
1096 | prerequisite line parsing logic from snap_deps().
|
---|
1097 |
|
---|
1098 | * file.c (snap_deps): Use expand_deps(). Expand and parse
|
---|
1099 | prerequisites of the .SUFFIXES special target first. Fixes
|
---|
1100 | Savannah bug #12320.
|
---|
1101 |
|
---|
1102 | 2005-03-13 Paul D. Smith <[email protected]>
|
---|
1103 |
|
---|
1104 | * main.c (main) [MSDOS]: Export SHELL in MSDOS. Requested by Eli
|
---|
1105 | Zaretskii.
|
---|
1106 |
|
---|
1107 | 2005-03-11 Paul D. Smith <[email protected]>
|
---|
1108 |
|
---|
1109 | * signame.c (strsignal): HAVE_DECL_SYS_SIGLIST is 0 when not
|
---|
1110 | available, not undefined (from Earnie Boyd).
|
---|
1111 |
|
---|
1112 | 2005-03-10 Boris Kolpackov <[email protected]>
|
---|
1113 |
|
---|
1114 | * implicit.c (pattern_search): Mark an intermediate target as
|
---|
1115 | precious if it happened to be a prerequisite of some (other)
|
---|
1116 | target. Fixes Savannah bug #12267.
|
---|
1117 |
|
---|
1118 | 2005-03-09 Paul D. Smith <[email protected]>
|
---|
1119 |
|
---|
1120 | * read.c (eval_makefile): Add alloca(0).
|
---|
1121 | (eval_buffer): Ditto.
|
---|
1122 |
|
---|
1123 | 2005-03-09 Boris Kolpackov <[email protected]>
|
---|
1124 |
|
---|
1125 | * main.c (main): Use o_file instead of o_default when defining
|
---|
1126 | the .DEFAULT_TARGET special variable.
|
---|
1127 | * read.c (eval): Use define_variable_global() instead of
|
---|
1128 | define_variable() when setting new value for the .DEFAULT_TARGET
|
---|
1129 | special variable. Fixes Savannah bug #12266.
|
---|
1130 |
|
---|
1131 | 2005-03-04 Boris Kolpackov <[email protected]>
|
---|
1132 |
|
---|
1133 | * imlicit.c (pattern_search): Mark files for which an implicit
|
---|
1134 | rule has been found as targets. Fixes Savannah bug #12202.
|
---|
1135 |
|
---|
1136 | 2005-03-04 Paul D. Smith <[email protected]>
|
---|
1137 |
|
---|
1138 | * AUTHORS: Update.
|
---|
1139 | * doc/make.texi (Automatic Variables): Document $|.
|
---|
1140 |
|
---|
1141 | 2005-03-03 Boris Kolpackov <[email protected]>
|
---|
1142 |
|
---|
1143 | * read.c (record_files): Instead of substituting % with
|
---|
1144 | actual stem value in dependency list replace it with $*.
|
---|
1145 | This fixes stem triple expansion bug.
|
---|
1146 |
|
---|
1147 | * implicit.c (pattern_search): Copy stem to a separate
|
---|
1148 | buffer and make it a properly terminated string. Assign
|
---|
1149 | this buffer instead of STEM (which is not terminated) to
|
---|
1150 | f->stem. Instead of substituting % with actual stem value
|
---|
1151 | in dependency list replace it with $*. This fixes stem
|
---|
1152 | triple expansion bug.
|
---|
1153 |
|
---|
1154 | 2005-03-01 Paul D. Smith <[email protected]>
|
---|
1155 |
|
---|
1156 | * commands.c (fatal_error_signal) [WINDOWS32]: Don't call kill()
|
---|
1157 | on Windows, as it takes a handle not a pid. Just exit.
|
---|
1158 | Fix from patch #3679, provided by Alessandro Vesely.
|
---|
1159 |
|
---|
1160 | * configure.in: Update check for sys_siglist[] from autoconf manual.
|
---|
1161 | * signame.c (strsignal): Update to use the new autoconf macro.
|
---|
1162 |
|
---|
1163 | 2005-03-01 Boris Kolpackov <[email protected]>
|
---|
1164 |
|
---|
1165 | * read.c (record_files): Add a check for the list of prerequisites
|
---|
1166 | of a static pattern rule being empty. Fixes Savannah bug #12180.
|
---|
1167 |
|
---|
1168 | 2005-02-28 Paul D. Smith <[email protected]>
|
---|
1169 |
|
---|
1170 | * doc/make.texi (Text Functions): Update docs to allow the end
|
---|
1171 | ordinal for $(wordlist ...) to be 0.
|
---|
1172 | * function.c (func_wordlist): Fail if the start ordinal for
|
---|
1173 | $(wordlist ...) is <1. Matches documentation.
|
---|
1174 | Resolves Savannah support request #103195.
|
---|
1175 |
|
---|
1176 | * remake.c (update_goal_chain): Fix logic for stopping in -q:
|
---|
1177 | previously we were stopping when !-q, exactly the opposite. This
|
---|
1178 | has been wrong since version 1.34, in 1994!
|
---|
1179 | (update_file): If we got an error don't break out to run more
|
---|
1180 | double-colon rules: just return immediately.
|
---|
1181 | Fixes Savannah bug #7144.
|
---|
1182 |
|
---|
1183 | 2005-02-27 Paul D. Smith <[email protected]>
|
---|
1184 |
|
---|
1185 | * misc.c (end_of_token): Make argument const.
|
---|
1186 | * make.h: Update prototype.
|
---|
1187 |
|
---|
1188 | * function.c (abspath, func_realpath, func_abspath): Use
|
---|
1189 | PATH_VAR() and GET_PATH_MAX instead of PATH_MAX.
|
---|
1190 | * dir.c (downcase): Use PATH_VAR() instead of PATH_MAX.
|
---|
1191 | * read.c (record_files): Ditto.
|
---|
1192 | * variable.c (do_variable_definition): Ditto.
|
---|
1193 |
|
---|
1194 | * function.c (func_error): Create a new function $(info ...) that
|
---|
1195 | simply prints the message to stdout with no extras.
|
---|
1196 | (function_table_init): Add new function to the table.
|
---|
1197 | * NEWS: Add $(info ...) reference.
|
---|
1198 | * doc/make.texi (Make Control Functions): Document it.
|
---|
1199 |
|
---|
1200 | New feature: if the system supports symbolic links, and the user
|
---|
1201 | provides the -L/--check-symlink-time flag, then use the latest
|
---|
1202 | mtime between the symlink(s) and the target file.
|
---|
1203 |
|
---|
1204 | * configure.in (MAKE_SYMLINKS): Check for lstat() and
|
---|
1205 | readlink(). If both are available, define MAKE_SYMLINKS.
|
---|
1206 | * main.c: New variable: check_symlink_flag.
|
---|
1207 | (usage): Add a line for -L/--check-symlink-times to the help string.
|
---|
1208 | (switches): Add -L/--check-symlink-times command line argument.
|
---|
1209 | (main): If MAKE_SYMLINKS is not defined but the user specified -L,
|
---|
1210 | print a warning and disable it again.
|
---|
1211 | * make.h: Declare check_symlink_flag.
|
---|
1212 | * remake.c (name_mtime): If MAKE_SYMLINKS and check_symlink_flag,
|
---|
1213 | if the file is a symlink then check each link in the chain and
|
---|
1214 | choose the NEWEST mtime we find as the mtime for the file. The
|
---|
1215 | newest mtime might be the file itself!
|
---|
1216 | * NEWS: Add information about this new feature.
|
---|
1217 | * doc/make.texi (Options Summary): Add -L/--check-symlink-times docs.
|
---|
1218 |
|
---|
1219 | Avoid core dumps described in Savannah bug # 12124:
|
---|
1220 |
|
---|
1221 | * file.c: New variable snapped_deps remember whether we've run
|
---|
1222 | snap_deps().
|
---|
1223 | (snap_deps): Set it.
|
---|
1224 | * filedef.h: Extern it.
|
---|
1225 | * read.c (record_files): Check snapped_deps; if it's set then
|
---|
1226 | we're trying to eval a new target/prerequisite relationship from
|
---|
1227 | within a command script, which we don't support. Fatal.
|
---|
1228 |
|
---|
1229 | 2005-02-28 Boris Kolpackov <[email protected]>
|
---|
1230 |
|
---|
1231 | Implementation of the .DEFAULT_TARGET special variable.
|
---|
1232 |
|
---|
1233 | * read.c (eval): If necessary, update default_target_name when
|
---|
1234 | reading rules.
|
---|
1235 | * read.c (record_files): Update default_target_file if
|
---|
1236 | default_target_name has changed.
|
---|
1237 | * main.c (default_target_name): Define.
|
---|
1238 | * main.c (main): Enter .DEFAULT_TARGET as make variable. If
|
---|
1239 | default_target_name is set use default_target_file as a root
|
---|
1240 | target to make.
|
---|
1241 | * filedef.h (default_target_name): Declare.
|
---|
1242 | * dep.h (free_dep_chain):
|
---|
1243 | * misc.c (free_dep_chain): Change to operate on struct nameseq
|
---|
1244 | and change name to free_ns_chain.
|
---|
1245 | * file.c (snap_deps): Update to use free_ns_chain.
|
---|
1246 |
|
---|
1247 | 2005-02-27 Boris Kolpackov <[email protected]>
|
---|
1248 |
|
---|
1249 | Implementation of the second expansion in explicit rules,
|
---|
1250 | static pattern rules and implicit rules.
|
---|
1251 |
|
---|
1252 | * read.c (eval): Refrain from chopping up rule's dependencies.
|
---|
1253 | Store them in a struct dep as a single dependency line. Remove
|
---|
1254 | the code that implements SySV-style automatic variables.
|
---|
1255 |
|
---|
1256 | * read.c (record_files): Adjust the code that handles static
|
---|
1257 | pattern rules to expand all percents instead of only the first
|
---|
1258 | one. Reverse the order in which dependencies are stored so that
|
---|
1259 | when the second expansion reverses them again they appear in
|
---|
1260 | the makefile order (with some exceptions, see comments in
|
---|
1261 | the code). Remove the code that implements SySV-style automatic
|
---|
1262 | variables.
|
---|
1263 |
|
---|
1264 | * file.c (snap_deps): Implement the second expansion and chopping
|
---|
1265 | of dependency lines for explicit rules.
|
---|
1266 |
|
---|
1267 | * implicit.c (struct idep): Define an auxiliary data type to hold
|
---|
1268 | implicit rule's dependencies after stem substitution and
|
---|
1269 | expansion.
|
---|
1270 |
|
---|
1271 | * implicit.c (free_idep_chain): Implement.
|
---|
1272 |
|
---|
1273 | * implicit.c (get_next_word): Implement helper function for
|
---|
1274 | parsing implicit rule's dependency lines into words taking
|
---|
1275 | into account variable expansion requests. Used in the stem
|
---|
1276 | splitting code.
|
---|
1277 |
|
---|
1278 | * implicit.c (pattern_search): Implement the second expansion
|
---|
1279 | for implicit rules. Also fixes bug #12091.
|
---|
1280 |
|
---|
1281 | * commands.h (set_file_variables): Declare.
|
---|
1282 | * commands.c (set_file_variables): Remove static specifier.
|
---|
1283 |
|
---|
1284 | * dep.h (free_dep_chain): Declare.
|
---|
1285 | * misc.c (free_dep_chain): Implement.
|
---|
1286 |
|
---|
1287 | * variable.h (variable_expand_for_file): Declare.
|
---|
1288 | * expand.c (variable_expand_for_file): Remove static specifier.
|
---|
1289 |
|
---|
1290 | * make.h (strip_whitespace): Declare.
|
---|
1291 | * function.c (strip_whitespace): Remove static specifier.
|
---|
1292 |
|
---|
1293 | 2005-02-26 Paul D. Smith <[email protected]>
|
---|
1294 |
|
---|
1295 | * main.c (main): Check for ferror() when reading makefiles from stdin.
|
---|
1296 | Apparently some shells in Windows don't close pipes properly and
|
---|
1297 | require this check.
|
---|
1298 |
|
---|
1299 | 2005-02-24 Jonathan Grant <[email protected]>
|
---|
1300 |
|
---|
1301 | * configure.in: Add MinGW configuration options, and extra w32 code
|
---|
1302 | directory.
|
---|
1303 | * Makefile.am: Add MinGW configuration options, and extra w32 code
|
---|
1304 | directory.
|
---|
1305 | * main.c: Determine correct program string (after last \ without .exe).
|
---|
1306 | * subproc/sub_proc.c: `GetExitCodeProcess' from incompatible pointer
|
---|
1307 | type fix x2
|
---|
1308 | * w32/Makefile.am: Import to build win32 lib of sub_proc etc.
|
---|
1309 | * subproc/w32err.c: MSVC thread directive not applied to MinGW builds.
|
---|
1310 | * tests/run_make_tests.pl, tests/test_driver.pl: MSYS testing
|
---|
1311 | environment support.
|
---|
1312 |
|
---|
1313 | 2004-04-16 Dmitry V. Levin <[email protected]>
|
---|
1314 |
|
---|
1315 | * function.c (func_shell): When initializing error_prefix, check
|
---|
1316 | that reading file name is not null. This fixes long-standing
|
---|
1317 | segfault in cases like "make 'a1=$(shell :)' 'a2:=$(a1)'".
|
---|
1318 |
|
---|
1319 | 2005-02-09 Paul D. Smith <[email protected]>
|
---|
1320 |
|
---|
1321 | * maintMakefile: Update the CVS download URL to simplify them.
|
---|
1322 | Also, the ftp://ftp.gnu.org/GNUinfo site was removed so I'm
|
---|
1323 | downloading the .texi files from Savannah now.
|
---|
1324 |
|
---|
1325 | Fixed these issues reported by Markus Mauhart <[email protected]>:
|
---|
1326 |
|
---|
1327 | * main.c (handle_non_switch_argument): Only add variables to
|
---|
1328 | command_variables if they're not already there: duplicate settings
|
---|
1329 | waste space and can be confusing to read.
|
---|
1330 |
|
---|
1331 | * w32/include/sub_proc.h: Remove WINDOWS32. It's not needed since
|
---|
1332 | this header is never included by non-WINDOWS32 code, and it
|
---|
1333 | requires <config.h> to define which isn't always included first.
|
---|
1334 |
|
---|
1335 | * dir.c (read_dirstream) [MINGW]: Use proper macro names when
|
---|
1336 | testing MINGW32 versions.
|
---|
1337 |
|
---|
1338 | * main.c (log_working_directory): flush stdout to be sure the WD
|
---|
1339 | change is printed before any stderr messages show up.
|
---|
1340 |
|
---|
1341 | 2005-02-01 Paul D. Smith <[email protected]>
|
---|
1342 |
|
---|
1343 | * maintMakefile (po_repo): Update the GNU translation site URL.
|
---|
1344 |
|
---|
1345 | 2004-12-01 Paul D. Smith <[email protected]>
|
---|
1346 |
|
---|
1347 | * main.c (main): Change char* env_shell to struct variable shell_var.
|
---|
1348 | * variable.c (target_environment): Use new shell_var.
|
---|
1349 |
|
---|
1350 | 2004-11-30 Paul D. Smith <[email protected]>
|
---|
1351 |
|
---|
1352 | * configure.in: The old way we avoided creating build.sh from
|
---|
1353 | build.sh.in before build.sh.in exists doesn't work anymore; we
|
---|
1354 | have to use raw M4 (thanks to Andreas Schwab <[email protected]> for
|
---|
1355 | the help!). This also keeps automake from complaining.
|
---|
1356 | * Makefile.am (README): Add a dummy target so automake won't
|
---|
1357 | complain that this file doesn't exist when we checkout from CVS.
|
---|
1358 | * maintMakefile (.dep_segment): Rewrite this rule since newer
|
---|
1359 | versions of automake don't provide DEP_FILES.
|
---|
1360 |
|
---|
1361 | 2004-11-30 Boris Kolpackov <[email protected]>
|
---|
1362 |
|
---|
1363 | Implementation of `realpath' and `abspath' built-in functions.
|
---|
1364 |
|
---|
1365 | * configure.in: Check for realpath.
|
---|
1366 | * function.c (abspath): Return an absolute file name that does
|
---|
1367 | not contain any `.' or `..' components, nor repeated `/'.
|
---|
1368 | * function.c (func_abspath): For each name call abspath.
|
---|
1369 | * function.c (func_realpath): For each name call realpath
|
---|
1370 | from libc or delegate to abspath if realpath is not available.
|
---|
1371 | * doc/make.texi (Functions for File Names): Document new functions.
|
---|
1372 | * doc/make.texi (Quick Reference): Ditto.
|
---|
1373 |
|
---|
1374 | 2004-11-28 Paul D. Smith <[email protected]>
|
---|
1375 |
|
---|
1376 | * main.c (main) [WINDOWS32]: Remove any trailing slashes from -C
|
---|
1377 | arguments. Fixes bug #10252.
|
---|
1378 |
|
---|
1379 | Fix for bug #1276: Handle SHELL according to POSIX requirements.
|
---|
1380 |
|
---|
1381 | * main.c (main): Set SHELL to v_noexport by default. Remember the
|
---|
1382 | original environment setting of SHELL in the env_shell variable.
|
---|
1383 | * main.h: Export new env_shell variable.
|
---|
1384 | * variable.c (target_environment): If we find a v_noexport
|
---|
1385 | variable for SHELL, add a SHELL variable with the env_shell value.
|
---|
1386 | * doc/make.texi (Quick Reference): Document the POSIX behavior.
|
---|
1387 | * doc/make.texi (Variables/Recursion): Ditto.
|
---|
1388 |
|
---|
1389 | 2004-11-28 Paul D. Smith <[email protected]>
|
---|
1390 |
|
---|
1391 | * main.c (find_and_set_default_shell) [WINDOWS32]: check for
|
---|
1392 | equality of "cmd"/"cmd.exe", not inequality. Fixes bug #11155.
|
---|
1393 | Patch by Alessandro Vesely.
|
---|
1394 |
|
---|
1395 | 2004-11-12 Paul D. Smith <[email protected]>
|
---|
1396 |
|
---|
1397 | * job.c (child_execute_job) [VMS]: Don't treat "#" as a comment on
|
---|
1398 | the command line if it's inside a string.
|
---|
1399 | Patch by: Hartmut Becker <[email protected]>
|
---|
1400 |
|
---|
1401 | 2004-10-21 Boris Kolpackov <[email protected]>
|
---|
1402 |
|
---|
1403 | * function.c (func_lastword): New function: return last word
|
---|
1404 | from the list of words.
|
---|
1405 | * doc/make.texi: Document $(lastword ). Fix broken links in
|
---|
1406 | Quick Reference section.
|
---|
1407 |
|
---|
1408 | 2004-10-06 Paul D. Smith <[email protected]>
|
---|
1409 |
|
---|
1410 | Apply patch from Alessandro Vesely, provided with bug # 9748.
|
---|
1411 | Fix use of tmpnam() to work with Borland C.
|
---|
1412 |
|
---|
1413 | * job.c (construct_command_argv_internal) [WINDOWS32]: Remove
|
---|
1414 | construction of a temporary filename, and call new function
|
---|
1415 | create_batch_filename().
|
---|
1416 | (create_batch_filename) [WINDOWS32]: New function to create a
|
---|
1417 | temporary filename.
|
---|
1418 |
|
---|
1419 | 2004-10-05 Boris Kolpackov <[email protected]>
|
---|
1420 |
|
---|
1421 | * read.c (record_target_var): Expand simple pattern-specific
|
---|
1422 | variable.
|
---|
1423 | * variable.c (initialize_file_variables): Do not expand simple
|
---|
1424 | pattern-specific variable.
|
---|
1425 |
|
---|
1426 | 2004-09-28 Boris Kolpackov <[email protected]>
|
---|
1427 |
|
---|
1428 | * remake.c (update_file_1): When rebuilding makefiles inherit
|
---|
1429 | dontcare flag from a target that triggered update.
|
---|
1430 |
|
---|
1431 | 2004-09-27 Boris Kolpackov <[email protected]>
|
---|
1432 |
|
---|
1433 | * variable.c (initialize_file_variables): Mark pattern-specific
|
---|
1434 | variable as a per-target and copy export status.
|
---|
1435 |
|
---|
1436 | 2004-09-21 Boris Kolpackov <[email protected]>
|
---|
1437 |
|
---|
1438 | * file.c (snap_deps): Mark .PHONY prerequisites as targets.
|
---|
1439 |
|
---|
1440 | * implicit.c (pattern_search): When considering an implicit rule's
|
---|
1441 | prerequisite check that it is actually a target rather then
|
---|
1442 | just an entry in the file hashtable.
|
---|
1443 |
|
---|
1444 | 2004-09-21 Paul D. Smith <[email protected]>
|
---|
1445 |
|
---|
1446 | * read.c (readstring): Fix some logic errors in backslash handling.
|
---|
1447 | (eval): Remove some unnecessary processing in buffer handling.
|
---|
1448 | (record_target_var): Assert that parse_variable_definition() succeeded.
|
---|
1449 | Reported by: Markus Mauhart <[email protected]>.
|
---|
1450 |
|
---|
1451 | * misc.c: Removed the sindex() function. All instances of this
|
---|
1452 | function were trivially replaceable by the standard strstr()
|
---|
1453 | function, and that function will always have better (or certainly
|
---|
1454 | no worse) performance than the very simple-minded algorithm
|
---|
1455 | sindex() used. This can matter with complex makefiles.
|
---|
1456 | * make.h: Remove the prototype for sindex().
|
---|
1457 | * function.c (subst_expand): Convert sindex() call to strstr().
|
---|
1458 | This means we no longer need to track the TLEN value so remove that.
|
---|
1459 | (func_findstring): Convert sindex() to strstr().
|
---|
1460 | * commands.c (chop_commands): Convert sindex() calls to strstr().
|
---|
1461 | Suggested by: Markus Mauhart <[email protected]>.
|
---|
1462 |
|
---|
1463 | * main.c (find_and_set_default_shell) [WINDOWS32]: Implement the
|
---|
1464 | idea behind Savannah Patch #3144 from [email protected].
|
---|
1465 | If SHELL is set to CMD.EXE then assume it's batch-mode and
|
---|
1466 | non-unixy. I wrote the code differently from the patch, though,
|
---|
1467 | to make it safer. This also resolves bug #9174.
|
---|
1468 |
|
---|
1469 | 2004-09-20 Paul D. Smith <[email protected]>
|
---|
1470 |
|
---|
1471 | * expand.c (variable_expand_string): Modify to invoke
|
---|
1472 | patsubst_expand() instead of subst_expand(); the latter didn't
|
---|
1473 | handle suffix patterns correctly.
|
---|
1474 | * function.c (subst_expand): Remove the SUFFIX_ONLY parameter; it
|
---|
1475 | was used only from variable_expand_string() and is no longer used
|
---|
1476 | there.
|
---|
1477 | (func_subst): Ditto, on call to subst_expand().
|
---|
1478 | (patsubst_expand): Require the percent pointers to point to the
|
---|
1479 | character after the %, not to the % itself.
|
---|
1480 | * read.c (record_files): New call criteria for patsubst_expand().
|
---|
1481 | * variable.h: Remove SUFFIX_ONLY from subst_expand() prototype.
|
---|
1482 | This is to fix a bug reported by Markus Mauhart <[email protected]>.
|
---|
1483 |
|
---|
1484 | 2004-09-19 Paul D. Smith <[email protected]>
|
---|
1485 |
|
---|
1486 | * function.c (subst_expand): Fix a check in by_word: look for a
|
---|
1487 | previous blank if we're beyond the beginning of the string, not
|
---|
1488 | the beginning of the word.
|
---|
1489 | Bugs reported by Markus Mauhart <[email protected]>.
|
---|
1490 |
|
---|
1491 | 2004-05-16 Paul D. Smith <[email protected]>
|
---|
1492 |
|
---|
1493 | * remake.c (update_goal_chain): Change the argument specifying
|
---|
1494 | whether we're rebuilding makefiles to be a global variable,
|
---|
1495 | REBUILDING_MAKEFILES.
|
---|
1496 | (complain): Extract the code that complains about no rules to make
|
---|
1497 | a target into a separate function.
|
---|
1498 | (update_file_1): If we tried to rebuild a file during the makefile
|
---|
1499 | rebuild phase and it was dontcare, then no message was printed.
|
---|
1500 | If we then try to build the same file during the normal build,
|
---|
1501 | print a message this time.
|
---|
1502 | (remake_file): Don't complain about un-remake-able files when
|
---|
1503 | we're rebuilding makefiles.
|
---|
1504 |
|
---|
1505 | 2004-05-11 Paul D. Smith <[email protected]>
|
---|
1506 |
|
---|
1507 | * job.c (construct_command_argv_internal): OS/2 patches from
|
---|
1508 | Andreas Buening <[email protected]>.
|
---|
1509 |
|
---|
1510 | 2004-05-10 Paul D. Smith <[email protected]>
|
---|
1511 |
|
---|
1512 | * remake.c (update_file): Don't walk the double-colon chain unless
|
---|
1513 | this is a double-colon rule. Fix suggested by Boris Kolpackov
|
---|
1514 | <[email protected]>.
|
---|
1515 |
|
---|
1516 | * makefile.vms (CFLAGS): Remove glob/globfree (see readme.vms docs)
|
---|
1517 | * readme.vms: New section describing OpenVMS support and issues.
|
---|
1518 | * default.c (default_variables): Add support for IA64.
|
---|
1519 | * job.c (tryToSetupYAst) [VMS]: On VMS running make in batch mode
|
---|
1520 | without some privilege aborts make with the error
|
---|
1521 | %SYSTEM-F-NOPRIV. It happens when setting up a handler for
|
---|
1522 | pressing Ctrl+Y and the input device is no terminal. The change
|
---|
1523 | catches this error and just continues.
|
---|
1524 |
|
---|
1525 | Patches by Hartmut Becker <[email protected]>
|
---|
1526 |
|
---|
1527 | 2004-04-25 Paul D. Smith <[email protected]>
|
---|
1528 |
|
---|
1529 | * commands.c (set_file_variables): Set $< properly in the face of
|
---|
1530 | order-only prerequisites.
|
---|
1531 | Patch from Boris Kolpackov <[email protected]>
|
---|
1532 |
|
---|
1533 | 2004-04-21 Bob Byrnes <[email protected]>
|
---|
1534 |
|
---|
1535 | * main.c (main): Notice failures to remake makefiles.
|
---|
1536 |
|
---|
1537 | 2004-03-28 Paul D. Smith <[email protected]>
|
---|
1538 |
|
---|
1539 | Patches for Acorn RISC OS by Peter Naulls <[email protected]>
|
---|
1540 |
|
---|
1541 | * job.c: No default shell for RISC OS.
|
---|
1542 | (load_too_high): Hard-code the return to 1.
|
---|
1543 | (construct_command_argv_internal): No sh_chars or sh_cmds.
|
---|
1544 | * getloadavg.c: Don't set LOAD_AVE_TYPE on RISC OS.
|
---|
1545 |
|
---|
1546 | 2004-03-20 Paul D. Smith <[email protected]>
|
---|
1547 |
|
---|
1548 | * variable.c (do_variable_definition): Don't append from the
|
---|
1549 | global set if a previous non-appending target-specific variable
|
---|
1550 | definition exists. Reported by Oliver Schmidt <[email protected]>
|
---|
1551 | (with fix).
|
---|
1552 |
|
---|
1553 | * expand.c (reference_variable): Don't give up on variables with
|
---|
1554 | no value that have the target-specific append flag set: they might
|
---|
1555 | have a value after all. Reported by Oliver Schmidt
|
---|
1556 | <[email protected]> (with fix) and also by Maksim A. Nikulin
|
---|
1557 | <[email protected]>.
|
---|
1558 |
|
---|
1559 | * rule.c (count_implicit_rule_limits): Don't delete patterns which
|
---|
1560 | refer to absolute pathnames in directories that don't exist: some
|
---|
1561 | portion of the makefile could create those directories before we
|
---|
1562 | match the pattern. Fixes bugs #775 and #108.
|
---|
1563 |
|
---|
1564 | Fixes from Jonathan R. Grant <[email protected]>:
|
---|
1565 |
|
---|
1566 | * main.c (main): Free makefile_mtimes if we have any.
|
---|
1567 | * README.W32.template: Update documentation for the current status
|
---|
1568 | of the MS-Windows port.
|
---|
1569 | * NMakefile.template (MAKE): Add "MAKE = nmake". A conflicting
|
---|
1570 | environment variable is sometimes already defined which causes the
|
---|
1571 | build to fail.
|
---|
1572 | * main.c (debug_signal_handler): Only define this function if
|
---|
1573 | SIGUSR1 is available.
|
---|
1574 |
|
---|
1575 | Fixes for OS/2 from Andreas Beuning <[email protected]>:
|
---|
1576 |
|
---|
1577 | * configure.in [OS/2]: Relocate setting of HAVE_SA_RESTART for OS/2.
|
---|
1578 | * README.OS2.template: Documentation updates.
|
---|
1579 | * build.template: Add LIBINTL into LOADLIBES. Add $CFLAGS to the
|
---|
1580 | link line for safety.
|
---|
1581 | * maintMakefile (build.sh.in): Remove an extraneous ")".
|
---|
1582 | * job.c (child_execute_job): Close saved FDs.
|
---|
1583 | * job.c (exec_command) [OS/2]: exec_command(): If the command
|
---|
1584 | can't be exec'ed and if the shell is not Unix-sh, then try again
|
---|
1585 | with argv = { "cmd", "/c", ... }. Normally, this code is never
|
---|
1586 | reached for the cmd shell unless the command really doesn't exist.
|
---|
1587 | (construct_command_argv_internal) [OS/2]: The code for cmd
|
---|
1588 | handling now uses new_argv = { "cmd", "/c", "original line", NULL}.
|
---|
1589 | The CMD builtin commands are case insensitive so use strcasecmp().
|
---|
1590 |
|
---|
1591 | 2004-03-19 Paul D. Smith <[email protected]>
|
---|
1592 |
|
---|
1593 | * read.c (do_define): Re-order line counter increment so the count
|
---|
1594 | is accurate (we were losing one line per define). Reported by
|
---|
1595 | Dave Yost <[email protected]>.
|
---|
1596 |
|
---|
1597 | 2004-03-06 Paul D. Smith <[email protected]>
|
---|
1598 |
|
---|
1599 | * configure.in (HAVE_ANSI_COMPILER): Define if we have an ANSI/ISO
|
---|
1600 | compiler.
|
---|
1601 | * make.h: Convert uses of __STDC__ to HAVE_ANSI_COMPILER.
|
---|
1602 | * misc.c (message,error,fatal): Ditto.
|
---|
1603 | * configh.dos.template: Define HAVE_ANSI_COMPILER.
|
---|
1604 | * config.h.W32.template: Ditto.
|
---|
1605 | * config.h-vms.template: Ditto.
|
---|
1606 | * config.ami.template: Ditto.
|
---|
1607 |
|
---|
1608 | 2004-03-04 Paul D. Smith <[email protected]>
|
---|
1609 |
|
---|
1610 | * README.template: Add a note about broken /bin/sh on SunOS
|
---|
1611 | 4.1.3_U1 & 4.1.4. Fix up Savannah links.
|
---|
1612 |
|
---|
1613 | * misc.c (message, error, fatal): Don't use "..." if we're using
|
---|
1614 | varargs. ansi2knr should handle this but it doesn't work: it
|
---|
1615 | translates "..." to va_dcl etc. but _AFTER_ the preprocessor is
|
---|
1616 | done. On many systems (SunOS for example) va_dcl is a #define.
|
---|
1617 | So, force the use of the non-"..." version on pre-ANSI compilers.
|
---|
1618 |
|
---|
1619 | * maintMakefile (sign-dist): Create some rules to help automate
|
---|
1620 | the new GNU ftp upload method.
|
---|
1621 |
|
---|
1622 | 2004-02-24 Paul D. Smith <[email protected]>
|
---|
1623 |
|
---|
1624 | * config.h.W32.template: Add HAVE_STDARG_H
|
---|
1625 | * config.h-vms.template: Ditto.
|
---|
1626 | * config.ami.template: Ditto.
|
---|
1627 |
|
---|
1628 | 2004-02-23 Jonathan Grant <[email protected]>
|
---|
1629 |
|
---|
1630 | * README.W32.template: Add a notation about -j with BATCH_MODE_ONLY.
|
---|
1631 | * build_w32.bat: Remove extra "+".
|
---|
1632 |
|
---|
1633 | 2004-02-23 Paul D. Smith <[email protected]>
|
---|
1634 |
|
---|
1635 | * make.h: Create an UNUSED macro to mark unused parameters.
|
---|
1636 | * (many): Clean up warnings by applying UNUSED, fixing
|
---|
1637 | signed/unsigned incompatibilities, etc.
|
---|
1638 |
|
---|
1639 | * acinclude.m4 (AC_STRUCT_ST_MTIM_NSEC): Add quoting to silence
|
---|
1640 | autoconf warnings.
|
---|
1641 | * filedef.h: Name the command_state enumeration.
|
---|
1642 | * file.c (set_command_state): Use the enumeration in the function
|
---|
1643 | argument.
|
---|
1644 |
|
---|
1645 | * configure.in: Explicitly set SET_MAKE to empty, to disable
|
---|
1646 | MAKE=make even when no make already exists. Fix bug #3823.
|
---|
1647 |
|
---|
1648 | 2004-02-22 Paul D. Smith <[email protected]>
|
---|
1649 |
|
---|
1650 | * maintMakefile: Perl script to clean up all non-CVS files. Use
|
---|
1651 | it on all the subdirectories for the cvs-clean target.
|
---|
1652 |
|
---|
1653 | * main.c (decode_switches): Require non-empty strings for all our
|
---|
1654 | string command-line options. Fixes Debian bug # 164165.
|
---|
1655 |
|
---|
1656 | * configure.in: Check for stdarg.h and varargs.h.
|
---|
1657 | * make.h (USE_VARIADIC): Set this if we can use variadic functions
|
---|
1658 | for printing messages.
|
---|
1659 | * misc.c: Check USE_VARIADIC instead of (obsolete) HAVE_STDVARARGS.
|
---|
1660 | (message): Ditto.
|
---|
1661 | (error): Ditto.
|
---|
1662 | (fatal): Ditto.
|
---|
1663 |
|
---|
1664 | A number of patches for OS/2 support from Andreas Buening
|
---|
1665 | <[email protected]>:
|
---|
1666 |
|
---|
1667 | * job.c (child_handler) [OS/2]: Allow this on OS/2 but we have to
|
---|
1668 | disable the SIGCHLD handler.
|
---|
1669 | (reap_children) [OS/2]: Remove special handling of job_rfd.
|
---|
1670 | (set_child_handler_action_flags) [OS/2]: Use this function in OS/2.
|
---|
1671 | (new_job) [OS/2]: Disable the SIGCHLD handler on OS/2.
|
---|
1672 | * main.c (main) [OS/2]: Special handling for paths in OS/2.
|
---|
1673 | * configure.in [OS/2]: Force SA_RESTART for OS/2.
|
---|
1674 | * Makefile.am (check-regression): Use $(EXEEXT) for Windows-type
|
---|
1675 | systems.
|
---|
1676 |
|
---|
1677 | 2004-02-21 Paul D. Smith <[email protected]>
|
---|
1678 |
|
---|
1679 | * w32/subproc/sub_proc.c (process_easy) [W32]: Christoph Schulz
|
---|
1680 | <[email protected]> reports that if process_begin() fails we don't
|
---|
1681 | handle the error condition correctly in all cases.
|
---|
1682 | * w32/subproc/w32err.c (map_windows32_error_to_string): Make sure
|
---|
1683 | to have a newline on the message.
|
---|
1684 |
|
---|
1685 | * job.c (construct_command_argv_internal): Add "test" to UNIX
|
---|
1686 | sh_cmds[]. Fixes Savannah bug # 7606.
|
---|
1687 |
|
---|
1688 | 2004-02-04 Paul D. Smith <[email protected]>
|
---|
1689 |
|
---|
1690 | * job.c (vms_handle_apos) [VMS]: Fix various string handling
|
---|
1691 | situations in VMS DCL. Fixes Savannah bug #5533. Fix provided by
|
---|
1692 | Hartmut Becker <[email protected]>.
|
---|
1693 |
|
---|
1694 | 2004-01-21 Paul D. Smith <[email protected]>
|
---|
1695 |
|
---|
1696 | * job.c (load_too_high): Implement an algorithm to control the
|
---|
1697 | "thundering herd" problem when using -l to control job creation
|
---|
1698 | via the load average. The system only recomputes the load once a
|
---|
1699 | second but we can start many jobs in a second. To solve this we
|
---|
1700 | keep track of the number of jobs started in the last second and
|
---|
1701 | apply a weight to try to guess what a correct load would be.
|
---|
1702 | The algorithm was provided by Thomas Riedl <[email protected]>.
|
---|
1703 | Also fixes bug #4693.
|
---|
1704 | (reap_children): Decrease the job count for this second.
|
---|
1705 | (start_job_command): Increase the job count for this second.
|
---|
1706 |
|
---|
1707 | * read.c (conditional_line): Expand the text after ifn?def before
|
---|
1708 | checking to see if it's a single word. Fixes bug #7257.
|
---|
1709 |
|
---|
1710 | 2004-01-09 Paul D. Smith <[email protected]>
|
---|
1711 |
|
---|
1712 | * file.c (print_file): Recurse to print all targets in
|
---|
1713 | double-colon rules. Fixes bug #4518, reported (with patch) by
|
---|
1714 | Andrew Chatham <[email protected]>.
|
---|
1715 |
|
---|
1716 | 2004-01-07 Paul D. Smith <[email protected]>
|
---|
1717 |
|
---|
1718 | * acinclude.m4: Remove make_FUNC_SETVBUF_REVERSED.
|
---|
1719 | * configure.in: Change make_FUNC_SETVBUF_REVERSED to
|
---|
1720 | AC_FUNC_SETVBUF_REVERSED.
|
---|
1721 |
|
---|
1722 | * doc/make.texi (Target-specific): Fix Savannah bug #1772.
|
---|
1723 | (MAKE Variable): Fix Savannah bug #4898.
|
---|
1724 |
|
---|
1725 | * job.c (construct_command_argv_internal): Add "!" to the list of
|
---|
1726 | shell escape chars. POSIX sh allows it to appear before a
|
---|
1727 | command, to negate the exit code. Fixes bug #6404.
|
---|
1728 |
|
---|
1729 | * implicit.c (pattern_search): When matching an implicit rule,
|
---|
1730 | remember which dependencies have the ignore_mtime flag set.
|
---|
1731 | Original fix provided in Savannah patch #2349, by Benoit
|
---|
1732 | Poulot-Cazajous <[email protected]>.
|
---|
1733 |
|
---|
1734 | 2003-11-22 Paul D. Smith <[email protected]>
|
---|
1735 |
|
---|
1736 | * README.W32.template (Outputs): Clarification on -j with
|
---|
1737 | BATCH_MODE_ONLY_SEHLL suggested by Jonathan R. Grant
|
---|
1738 | <[email protected]>.
|
---|
1739 |
|
---|
1740 | 2003-11-02 Paul D. Smith <[email protected]>
|
---|
1741 |
|
---|
1742 | * function.c (func_if): Strip all the trailing whitespace from the
|
---|
1743 | condition, then don't expand it. Fixed bug # 5798.
|
---|
1744 |
|
---|
1745 | * expand.c (recursively_expand_for_file): If we're expanding a
|
---|
1746 | variable with no file context, then use the variable's context.
|
---|
1747 | Fixes bug # 6195.
|
---|
1748 |
|
---|
1749 | 2003-10-21 Paul D. Smith <[email protected]>
|
---|
1750 |
|
---|
1751 | * main.c (log_working_directory): Add newlines to printf()s.
|
---|
1752 |
|
---|
1753 | * README.cvs: Add a note to ignore warnings during autoreconf.
|
---|
1754 |
|
---|
1755 | * maintMakefile (po_repo): Set a new URL for PO file updates.
|
---|
1756 | (get-config/config.guess get-config/config.sub): Get these files
|
---|
1757 | from the Savannah config project instead of ftp.gnu.org.
|
---|
1758 |
|
---|
1759 | 2003-10-05 Paul Eggert <[email protected]>
|
---|
1760 |
|
---|
1761 | * main.c (main): Avoid potential subscript error if environ has
|
---|
1762 | short strings.
|
---|
1763 |
|
---|
1764 | 2003-08-22 Paul D. Smith <[email protected]>
|
---|
1765 |
|
---|
1766 | * misc.c (xmalloc, xrealloc): Add one to 0 sizes, to cater to
|
---|
1767 | systems which don't yet implement the C89 standard :-/.
|
---|
1768 |
|
---|
1769 | 2003-07-18 Paul D. Smith <[email protected]>
|
---|
1770 |
|
---|
1771 | * dir.c (directory_contents_hash_1, directory_contents_hash_1)
|
---|
1772 | [WINDOWS32]: Initialize hash.
|
---|
1773 |
|
---|
1774 | 2003-06-19 Earnie Boyd <[email protected]>
|
---|
1775 |
|
---|
1776 | * dir.c (read_dirstream): Provide a workaround for broken versions of
|
---|
1777 | the MinGW dirent structure.
|
---|
1778 |
|
---|
1779 | 2003-05-30 Earnie Boyd <[email protected]>
|
---|
1780 |
|
---|
1781 | * w32/include/dirent.h: Add __MINGW32__ filter.
|
---|
1782 |
|
---|
1783 | 2003-05-30 Earnie Boyd <[email protected]>
|
---|
1784 |
|
---|
1785 | * make.h: Add global declaration of *make_host.
|
---|
1786 | * main.c (print_usage): Remove local declaration of *make_host.
|
---|
1787 | (print_version): Display "This program built for ..." after Copyright
|
---|
1788 | notice.
|
---|
1789 |
|
---|
1790 | 2003-05-30 Earnie Boyd <[email protected]>
|
---|
1791 |
|
---|
1792 | * doc/make.texi: Change "ifinfo" to "ifnottex" as suggested by the
|
---|
1793 | execution of "makeinfo --html make.texi".
|
---|
1794 |
|
---|
1795 | 2003-04-30 Paul D. Smith <[email protected]>
|
---|
1796 |
|
---|
1797 | * build.template: Make some changes to maybe allow this script to
|
---|
1798 | work on DOS/Windows/OS2 systems. Suggested by Andreas Buening.
|
---|
1799 |
|
---|
1800 | * README.OS2.template: New file for OS/2 support. Original
|
---|
1801 | contributed by Andreas Buening.
|
---|
1802 | * configure.in: Invoke new pds_AC_DOS_PATHS macro to test for
|
---|
1803 | DOS-style paths.
|
---|
1804 |
|
---|
1805 | 2003-04-19 Paul D. Smith <[email protected]>
|
---|
1806 |
|
---|
1807 | Fix bug #1405: allow a target to match multiple pattern-specific
|
---|
1808 | variables.
|
---|
1809 |
|
---|
1810 | * rule.c (create_pattern_var, lookup_pattern_var): Move these to
|
---|
1811 | variable.c, where they've always belonged.
|
---|
1812 | * rule.h: Move the prototypes and struct pattern_var as well.
|
---|
1813 | * variable.c (initialize_file_variables): Invoke
|
---|
1814 | lookup_pattern_var() in a loop, until no more matches are found.
|
---|
1815 | If a match is found, create a new variable set for the target's
|
---|
1816 | pattern variables. Then merge the contents of each matching
|
---|
1817 | pattern variable set into the target's pattern variable set.
|
---|
1818 | (lookup_pattern_var): Change this function to be usable
|
---|
1819 | in a loop. It takes a starting position: if NULL, start at the
|
---|
1820 | beginning; if non-NULL, start with the pattern variable after that
|
---|
1821 | position, and return the next matching pattern.
|
---|
1822 | (create_pattern_var): Create a unique instance of
|
---|
1823 | pattern-specific variables for every definition in the makefile.
|
---|
1824 | Don't combine the same pattern together. This allows us to
|
---|
1825 | process the variable handling properly even when the same pattern
|
---|
1826 | is used multiple times.
|
---|
1827 | (parse_variable_definition): New function: break out the parsing
|
---|
1828 | of a variable definition line from try_variable_definition.
|
---|
1829 | (try_variable_definition): Call parse_variable_definition to
|
---|
1830 | parse.
|
---|
1831 | (print_variable_data_base): Print out pattern-specific variables.
|
---|
1832 | * variable.h (struct variable): Remember when a variable is
|
---|
1833 | conditional. Also remember its flavor.
|
---|
1834 | (struct pattern_var): Instead of keeping a variable set, we just
|
---|
1835 | keep a single variable for each pattern.
|
---|
1836 | * read.c (record_target_var): Each pattern variable contains only a
|
---|
1837 | single variable, not a set, so create it properly.
|
---|
1838 | * doc/make.texi (Pattern-specific): Document the new behavior.
|
---|
1839 |
|
---|
1840 | 2003-04-17 Paul D. Smith <[email protected]>
|
---|
1841 |
|
---|
1842 | * dir.c (file_exists_p) [VMS]: Patch provided with Bug #3018 by
|
---|
1843 | Jean-Pierre Portier <[email protected]>. I don't understand the
|
---|
1844 | file/directory naming rules for VMS so I can't tell whether this
|
---|
1845 | is correct or not.
|
---|
1846 |
|
---|
1847 | 2003-04-09 Paul D. Smith <[email protected]>
|
---|
1848 |
|
---|
1849 | * configure.in (HAVE_DOS_PATHS): Define this on systems that need
|
---|
1850 | DOS-style pathnames: backslash separators and drive specifiers.
|
---|
1851 |
|
---|
1852 | 2003-03-28 Paul D. Smith <[email protected]>
|
---|
1853 |
|
---|
1854 | * file.c (snap_deps): If .SECONDARY with no targets is given, set
|
---|
1855 | the intermediate flag on all targets. Fixes bug #2515.
|
---|
1856 |
|
---|
1857 | 2003-03-24 Paul D. Smith <[email protected]>
|
---|
1858 |
|
---|
1859 | * configure.in, Makefile.am, glob/Makefile.am, doc/Makefile.am:
|
---|
1860 | Upgrade to autoconf 2.57 and automake 1.7.3.
|
---|
1861 |
|
---|
1862 | * job.c: More OS/2 changes from Andreas Buening.
|
---|
1863 |
|
---|
1864 | * file.c (print_file): Fix variable initialization.
|
---|
1865 | Fixes bug #2892.
|
---|
1866 |
|
---|
1867 | * remake.c (notice_finished_file):
|
---|
1868 |
|
---|
1869 | * make.h (ENULLLOOP): Set errno = 0 before invoking the command;
|
---|
1870 | some calls (like readdir()) return NULL in valid situations
|
---|
1871 | without resetting errno. Fixes bug #2846.
|
---|
1872 |
|
---|
1873 | 2003-02-25 Paul D. Smith <[email protected]>
|
---|
1874 |
|
---|
1875 | Port to OS/2 (__EMX__) by Andreas Buening <[email protected]>.
|
---|
1876 |
|
---|
1877 | * job.c (_is_unixy_shell) [OS/2]: New function.
|
---|
1878 | Set default shell to /bin/sh.
|
---|
1879 | (reap_children): Close the job_rfd pipe here since we don't use a
|
---|
1880 | SIGCHLD handler.
|
---|
1881 | (set_child_handler_action_flags): define this to empty on OS/2.
|
---|
1882 | (start_job_command): Close the jobserver pipe and use
|
---|
1883 | child_execute_job() instead of fork/exec.
|
---|
1884 | (child_execute_job): Rewrite to handle stdin/stdout FDs and spawn
|
---|
1885 | rather than exec'ing, then reconfigure stdin/stdout.
|
---|
1886 | (exec_command): Rewrite to use spawn instead of exec. Return the
|
---|
1887 | PID of the child.
|
---|
1888 |
|
---|
1889 | * main.c (main) [OS/2]: Call initialize_main(). Handle argv[0] as
|
---|
1890 | in DOS. Handle the TEMP environment variable as in DOS. Don't
|
---|
1891 | use a SIGCHLD handler on OS/2. Choose a shell as in DOS. Don't
|
---|
1892 | use -j in DOS mode. Use child_execute_job() instead of
|
---|
1893 | exec_command().
|
---|
1894 |
|
---|
1895 | * function.c (func_shell) [OS/2]: Can't use fork/exec on OS/2: use
|
---|
1896 | spawn() instead.
|
---|
1897 |
|
---|
1898 | * job.h [OS/2]: Move CLOSE_ON_EXEC here from job.c. Add
|
---|
1899 | prototypes that return values.
|
---|
1900 |
|
---|
1901 | * remake.c (f_mtime) [OS/2]: Handle FAT timestamp offsets for OS/2.
|
---|
1902 |
|
---|
1903 | * read.c (readline) [OS/2]: Don't handle CRLF specially on OS/2.
|
---|
1904 | * default.c (default_suffixes) [OS/2]: Set proper default suffixes
|
---|
1905 | for OS/2.
|
---|
1906 | * vpath.c (construct_vpath_list) [OS/2]: Handle OS/2 paths like
|
---|
1907 | DOS paths.
|
---|
1908 |
|
---|
1909 | 2003-02-24 Paul D. Smith <[email protected]>
|
---|
1910 |
|
---|
1911 | * default.c [VMS]: New default rules for .cxx -> .obj compiles.
|
---|
1912 | * job.c (child_execute_job) [VMS]: New code for handling spawn().
|
---|
1913 | (child_execute_job) [VMS]: Handle error status properly.
|
---|
1914 | Patches provided by Hartmut Becker <[email protected]>.
|
---|
1915 |
|
---|
1916 | * function.c (func_shell): Use EINTRLOOP() while reading from the
|
---|
1917 | subshell pipe (Fixes bug #2502).
|
---|
1918 | * job.c (free_child): Use EINTRLOOP() while writing tokens to the
|
---|
1919 | jobserver pipe.
|
---|
1920 | * main.c (main): Ditto.
|
---|
1921 |
|
---|
1922 | 2003-01-30 Paul D. Smith <[email protected]>
|
---|
1923 |
|
---|
1924 | * read.c (eval): eval() was not fully reentrant, because the
|
---|
1925 | collapsed buffer was static. Change it to be an automatic
|
---|
1926 | variable so that eval() can be invoked recursively.
|
---|
1927 | Fixes bug # 2238.
|
---|
1928 | (eval): Apply patch # 1022: fix memory reference error on long
|
---|
1929 | target-specific variable lines.
|
---|
1930 | Patch provided by Steve Brown <[email protected]>.
|
---|
1931 |
|
---|
1932 | * function.c (check_numeric): Combine the is_numeric() function
|
---|
1933 | into this function, since it's only called from one place.
|
---|
1934 | Constify this function. Have it print the incorrect string in the
|
---|
1935 | error message. Fixes bug #2407.
|
---|
1936 | (strip_whitespace): Constify.
|
---|
1937 | (func_if): Constify.
|
---|
1938 | * expand.c (expand_argument): Constify.
|
---|
1939 |
|
---|
1940 | 2003-01-29 Paul D. Smith <[email protected]>
|
---|
1941 |
|
---|
1942 | Fix bug # 2169, also reported by other people on various systems.
|
---|
1943 |
|
---|
1944 | * make.h: Some systems, such as Solaris and PTX, do not fully
|
---|
1945 | implement POSIX-compliant SA_RESTART functionality; important
|
---|
1946 | system calls like stat() and readdir() can still fail with EINTR
|
---|
1947 | even if SA_RESTART has been set on the signal handler. So,
|
---|
1948 | introduce macros EINTRLOOP() and ENULLLOOP() which can loop on
|
---|
1949 | EINTR for system calls which return -1 or 0 (NULL), respectively,
|
---|
1950 | on error.
|
---|
1951 | Also, remove the old atomic_stat()/atomic_readdir() and
|
---|
1952 | HAVE_BROKEN_RESTART handling.
|
---|
1953 |
|
---|
1954 | * configure.in: Remove setting of HAVE_BROKEN_RESTART.
|
---|
1955 |
|
---|
1956 | * arscan.c (ar_member_touch): Use EINTRLOOP() to wrap fstat().
|
---|
1957 | * remake.c (touch_file): Ditto.
|
---|
1958 |
|
---|
1959 | * commands.c (delete_target): Use EINTRLOOP() to wrap stat().
|
---|
1960 | * read.c (construct_include_path): Ditto.
|
---|
1961 | * remake.c (name_mtime): Ditto.
|
---|
1962 | * vpath.c (selective_vpath_search): Ditto.
|
---|
1963 | * dir.c (find_directory): Ditto.
|
---|
1964 | (local_stat): Ditto.
|
---|
1965 | (find_directory): Use ENULLLOOP() to wrap opendir().
|
---|
1966 | (dir_contents_file_exists_p): Use ENULLLOOP() to wrap readdir().
|
---|
1967 |
|
---|
1968 | * misc.c: Remove HAVE_BROKEN_RESTART, atomic_stat(), and
|
---|
1969 | atomic_readdir() handling.
|
---|
1970 |
|
---|
1971 | 2003-01-22 Paul D. Smith <[email protected]>
|
---|
1972 |
|
---|
1973 | * function.c (func_call): Fix Bug #1744. If we're inside a
|
---|
1974 | recursive invocation of $(call ...), mask any of the outer
|
---|
1975 | invocation's arguments that aren't used by this one, so that this
|
---|
1976 | invocation doesn't "inherit" them accidentally.
|
---|
1977 |
|
---|
1978 | 2002-12-05 Paul D. Smith <[email protected]>
|
---|
1979 |
|
---|
1980 | * function.c (subst_expand): Valery Khamenia reported a
|
---|
1981 | pathological performance hit when doing substitutions on very
|
---|
1982 | large values with lots of words: turns out we were invoking
|
---|
1983 | strlen() a ridiculous number of times. Instead of having each
|
---|
1984 | call to sindex() call strlen() again, keep track of how much of
|
---|
1985 | the text we've seen and pass the length to sindex().
|
---|
1986 |
|
---|
1987 | 2002-11-19 Paul D. Smith <[email protected]>
|
---|
1988 |
|
---|
1989 | * README.cvs, configure.in: Upgrade to require autoconf 2.56.
|
---|
1990 |
|
---|
1991 |
|
---|
1992 | 2002-11-16 Paul D. Smith <[email protected]>
|
---|
1993 |
|
---|
1994 | * NMakefile.template (OBJS): Add hash.c object file.
|
---|
1995 | * SMakefile.template (srcs): Ditto.
|
---|
1996 | * Makefile.ami (objs): Ditto.
|
---|
1997 | * build_w32.bat: Ditto.
|
---|
1998 |
|
---|
1999 | * Makefile.DOS.template: Remove extra dependencies.
|
---|
2000 |
|
---|
2001 | 2002-10-25 Paul D. Smith <[email protected]>
|
---|
2002 |
|
---|
2003 | * expand.c (install_variable_buffer): New function. Install a new
|
---|
2004 | variable_buffer context and return the previous one.
|
---|
2005 | (restore_variable_buffer): New function. Free the current
|
---|
2006 | variable_buffer context and put a previously saved one back.
|
---|
2007 | * variable.h: Prototypes for {install,restore}_variable_buffer.
|
---|
2008 | * function.c (func_eval): Push a new variable_buffer context
|
---|
2009 | before we eval, then restore the old one when we're done.
|
---|
2010 | Fixes Bug #1517.
|
---|
2011 |
|
---|
2012 | * read.c (install_conditionals): New function. Install a new
|
---|
2013 | conditional context and return the previous one.
|
---|
2014 | (restore_conditionals): New function. Free the current
|
---|
2015 | conditional context and put a previously saved one back.
|
---|
2016 | (eval): Use the {install,restore}_conditionals for "include"
|
---|
2017 | handling.
|
---|
2018 | (eval_buffer): Use {install,restore}_conditionals to preserve the
|
---|
2019 | present conditional state before we evaluate the buffer.
|
---|
2020 | Fixes Bug #1516.
|
---|
2021 |
|
---|
2022 | * doc/make.texi (Quick Reference): Add references to $(eval ...)
|
---|
2023 | and $(value ...).
|
---|
2024 | (Recursion): Add a variable index entry for CURDIR.
|
---|
2025 |
|
---|
2026 | * README.cvs: Update to appropriate versions.
|
---|
2027 | * Makefile.am (nodist_loadavg_SOURCES): automake gurus point out I
|
---|
2028 | don't need to copy loadavg.c: automake is smart enough to create
|
---|
2029 | it for me. Still have a bug in automake related to ansi2knr tho.
|
---|
2030 |
|
---|
2031 | 2002-10-14 Paul D. Smith <[email protected]>
|
---|
2032 |
|
---|
2033 | * remake.c (notice_finished_file): Only touch targets if they have
|
---|
2034 | at least one command (as per POSIX). Resolve Bug #1418.
|
---|
2035 |
|
---|
2036 | * *.c: Convert to using ANSI C-style function definitions.
|
---|
2037 | * Makefile.am: Enable the ansi2knr feature of automake.
|
---|
2038 | * configure.in: ditto.
|
---|
2039 |
|
---|
2040 | 2002-10-13 Paul D. Smith <[email protected]>
|
---|
2041 |
|
---|
2042 | * commands.c (set_file_variables): Bug #1379: Don't use alloca()
|
---|
2043 | for automatic variable values like $^, etc. In the case of very
|
---|
2044 | large lists of prerequisites this causes problems. Instead reuse
|
---|
2045 | a static buffer (resizeable) for each variable.
|
---|
2046 |
|
---|
2047 | * read.c (eval): Fix Bug #1391: allow "export" keyword in
|
---|
2048 | target-specific variable definitions. Check for it and set an
|
---|
2049 | "exported" flag.
|
---|
2050 | (record_target_var): Set the export field to v_export if the
|
---|
2051 | "exported" flag is set.
|
---|
2052 | * doc/make.texi (Target-specific): Document the ability to use
|
---|
2053 | "export".
|
---|
2054 |
|
---|
2055 | * doc/make.texi: Change the name of the section on automatic
|
---|
2056 | variables from "Automatic" to "Automatic Variables". Added text
|
---|
2057 | clarifying the scope of automatic variables.
|
---|
2058 |
|
---|
2059 | 2002-10-04 Paul D. Smith <[email protected]>
|
---|
2060 |
|
---|
2061 | * read.c (eval): Allow SysV $$@ variables to use {} braces as well
|
---|
2062 | as () braces.
|
---|
2063 | (record_files): Ditto.
|
---|
2064 |
|
---|
2065 | * expand.c (variable_expand_string): In $(A:x=y) expansion limit
|
---|
2066 | the search for the '=' to only within the enclosing parens.
|
---|
2067 |
|
---|
2068 | 2002-10-03 Paul D. Smith <[email protected]>
|
---|
2069 |
|
---|
2070 | Version 3.80 released.
|
---|
2071 |
|
---|
2072 | * dir.c: Change hash functions to use K&R function definition style.
|
---|
2073 | * function.c: Ditto.
|
---|
2074 | * read.c: Ditto.
|
---|
2075 | * variable.c: Ditto.
|
---|
2076 |
|
---|
2077 | Update to automake 1.7.
|
---|
2078 |
|
---|
2079 | * Makefile.am (AUTOMAKE_OPTIONS): Update to require 1.7.
|
---|
2080 | (pdf): Remove this target as automake now provides one.
|
---|
2081 |
|
---|
2082 | * configure.in: Change AM_CONFIG_HEADER to AC_CONFIG_HEADERS.
|
---|
2083 |
|
---|
2084 | 2002-09-30 Martin P.J. Zinser <[email protected]>
|
---|
2085 |
|
---|
2086 | * makefile.com: Updates for GNU make 3.80.
|
---|
2087 | * makefile.vms: Ditto.
|
---|
2088 |
|
---|
2089 | 2002-09-23 Paul D. Smith <[email protected]>
|
---|
2090 |
|
---|
2091 | * read.c (enum make_word_type): Remove w_comment.
|
---|
2092 | (get_next_mword): Don't treat comment characters as special; where
|
---|
2093 | this function is used we will never see a comment (it's stripped
|
---|
2094 | before we get here) and treating comments specially means that
|
---|
2095 | targets like "foo\#bar" aren't handled properly.
|
---|
2096 |
|
---|
2097 | 2002-09-18 Paul D. Smith <[email protected]>
|
---|
2098 |
|
---|
2099 | * doc/make.texi (Bugs): Update with some info on Savannah, etc.
|
---|
2100 |
|
---|
2101 | * read.c (eval): Expansion of arguments to export/unexport was
|
---|
2102 | ignoring all arguments after the first one. Change the algorithm
|
---|
2103 | to expand the whole line once, then parse the results.
|
---|
2104 |
|
---|
2105 | 2002-09-17 Paul D. Smith <[email protected]>
|
---|
2106 |
|
---|
2107 | Fix Bug #940 (plus another bug I found while looking at this):
|
---|
2108 |
|
---|
2109 | * read.c (record_target_var): enter_file() will add a new entry if
|
---|
2110 | it's a double-colon target: we don't want to do that in this
|
---|
2111 | situation. Invoke lookup_file() and only enter_file() if it does
|
---|
2112 | not already exist. If the file we get back is a double-colon then
|
---|
2113 | add this variable to the "root" double-colon target.
|
---|
2114 |
|
---|
2115 | * variable.c (initialize_file_variables): If this file is a
|
---|
2116 | double-colon target but is not the "root" target, then initialize
|
---|
2117 | the root and make the root's variable list the parent of our
|
---|
2118 | variable list.
|
---|
2119 |
|
---|
2120 | 2002-09-13 Paul D. Smith <[email protected]>
|
---|
2121 |
|
---|
2122 | * doc/make.texi (MAKE Variable): Add some indexing for "+".
|
---|
2123 |
|
---|
2124 | * hash.c (round_up_2): Get rid of a warning.
|
---|
2125 |
|
---|
2126 | 2002-09-12 Paul D. Smith <[email protected]>
|
---|
2127 |
|
---|
2128 | * Makefile.am (loadavg_SOURCES, loadavg.c): Tiptoe around automake
|
---|
2129 | so it doesn't complain about getloadavg.c.
|
---|
2130 |
|
---|
2131 | * commands.c (set_file_variables): Make sure we always alloca() at
|
---|
2132 | least 1 character for the value of $? (for '\0').
|
---|
2133 |
|
---|
2134 | 2002-09-11 Paul D. Smith <[email protected]>
|
---|
2135 |
|
---|
2136 | * hash.h (STRING_COMPARE, ISTRING_COMPARE, STRING_N_COMPARE): Fix
|
---|
2137 | macro to use RESULT instead of the incorrect _RESULT_.
|
---|
2138 |
|
---|
2139 | * make.h (HAVE_BROKEN_RESTART): Add prototypes for atomic_stat()
|
---|
2140 | and atomic_readdir(). We need to #include dirent.h to get this to
|
---|
2141 | work.
|
---|
2142 | * misc.c (atomic_readdir): Fix typos.
|
---|
2143 |
|
---|
2144 | 2002-09-10 Paul D. Smith <[email protected]>
|
---|
2145 |
|
---|
2146 | * read.c (eval): Expand variable lists given to export and
|
---|
2147 | unexport, so that "export $(LIST_OF_VARIABLES)" (etc.) works.
|
---|
2148 | (conditional_line): Ditto for "ifdef". Fixes bug #103.
|
---|
2149 |
|
---|
2150 | * doc/make.texi (Variables/Recursion): Document this.
|
---|
2151 | (Conditional Syntax): And here.
|
---|
2152 |
|
---|
2153 | 2002-09-09 Paul D. Smith <[email protected]>
|
---|
2154 |
|
---|
2155 | * configure.in: Check for memmove().
|
---|
2156 |
|
---|
2157 | 2002-09-07 Paul D. Smith <[email protected]>
|
---|
2158 |
|
---|
2159 | * configure.in (HAVE_BROKEN_RESTART): Define this on PTX systems;
|
---|
2160 | Michael Sterrett <[email protected]> reports that while it has
|
---|
2161 | SA_RESTART, it does not work properly.
|
---|
2162 |
|
---|
2163 | * misc.c (atomic_stat): If HAVE_BROKEN_RESTART, create a function
|
---|
2164 | that invokes stat() and loops to do it again if it returns EINTR.
|
---|
2165 | (atomic_readdir): Ditto, with readdir().
|
---|
2166 |
|
---|
2167 | * make.h (stat, readdir): If HAVE_BROKEN_RESTART, alias stat()
|
---|
2168 | and readdir() to atomic_stat() and atomic_readdir().
|
---|
2169 |
|
---|
2170 | 2002-09-04 Paul D. Smith <[email protected]>
|
---|
2171 |
|
---|
2172 | * implicit.c (pattern_search): Daniel <[email protected]>
|
---|
2173 | reports that GNU make sometimes doesn't recognize that targets can
|
---|
2174 | be made, when directories can be created as prerequisites. He
|
---|
2175 | reports that changing the order of predicates in the DEP->changed
|
---|
2176 | flag test so that lookup_file() is always performed, solves this
|
---|
2177 | problem.
|
---|
2178 |
|
---|
2179 | 2002-08-08 Paul D. Smith <[email protected]>
|
---|
2180 |
|
---|
2181 | * configure.in: Require a newer version of gettext.
|
---|
2182 |
|
---|
2183 | * misc.c (perror_with_name): Translate the format string (for
|
---|
2184 | right-to-left language support).
|
---|
2185 | (pfatal_with_name): Ditto.
|
---|
2186 |
|
---|
2187 | * main.c: Create a static array of strings to store the usage
|
---|
2188 | text. This is done to facilitate translations.
|
---|
2189 | (struct command_switch): Remove argdesc and description fields.
|
---|
2190 | (switches): Remove values for obsolete fields.
|
---|
2191 | (print_usage): Print each element of the usage array.
|
---|
2192 |
|
---|
2193 | * hash.c: Change function definitions to be K&R style.
|
---|
2194 |
|
---|
2195 | 2002-08-02 Paul D. Smith <[email protected]>
|
---|
2196 |
|
---|
2197 | * NEWS: Remove the mention of .TARGETS; we aren't going to publish
|
---|
2198 | this one because it's too hard to get right. We'll look at it for
|
---|
2199 | a future release.
|
---|
2200 | * main.c (main): Don't create the .TARGETS variable.
|
---|
2201 | * variable.c (handle_special_var): Don't handle .TARGETS.
|
---|
2202 |
|
---|
2203 | 2002-08-01 Paul D. Smith <[email protected]>
|
---|
2204 |
|
---|
2205 | * main.c (switches): Add a new option, -B (--always-make). If
|
---|
2206 | specified, make will rebuild all targets that it encounters even
|
---|
2207 | if they don't appear to be out of date.
|
---|
2208 | (always_make_flag): New flag.
|
---|
2209 | * make.h: Extern always_make_flag.
|
---|
2210 | * remake.c (update_file_1): Check always_make_flag; if it's set we
|
---|
2211 | will always rebuild any target we can, even if none of its
|
---|
2212 | prerequisites are newer.
|
---|
2213 | * NEWS: Mention it.
|
---|
2214 |
|
---|
2215 | * doc/make.texi (Shell Function): Make it clear that make
|
---|
2216 | variables marked as "export" are not passed to instances of the
|
---|
2217 | shell function.
|
---|
2218 |
|
---|
2219 | Add new introspection variable .VARIABLES and .TARGETS.
|
---|
2220 |
|
---|
2221 | * variable.c (handle_special_var): New function. If the variable
|
---|
2222 | reference passed in is "special" (.VARIABLES or .TARGETS),
|
---|
2223 | calculate the new value if necessary. .VARIABLES is handled here:
|
---|
2224 | walk through the hash of defined variables and construct a value
|
---|
2225 | which is a list of the names. .TARGETS is handled by
|
---|
2226 | build_target_list().
|
---|
2227 | (lookup_variable): Invoke handle_special_var().
|
---|
2228 | * file.c (build_target_list): Walk through the hask of known files
|
---|
2229 | and construct a list of the names of all the ones marked as
|
---|
2230 | targets.
|
---|
2231 | * main.c (main): Initialize them to empty (and as simple variables).
|
---|
2232 | * doc/make.texi (Special Variables): Document them.
|
---|
2233 | * NEWS: Mention them.
|
---|
2234 |
|
---|
2235 | * variable.h (struct variable): Add a new flag "exportable" which
|
---|
2236 | is true if the variable name is valid for export.
|
---|
2237 | * variable.c (define_variable_in_set): Set "exportable" when a new
|
---|
2238 | variable is defined.
|
---|
2239 | (target_environment): Use the "exportable" flag instead of
|
---|
2240 | re-checking the name here... an efficiency improvement.
|
---|
2241 |
|
---|
2242 | 2002-07-31 Paul D. Smith <[email protected]>
|
---|
2243 |
|
---|
2244 | * config.h-vms.template: Updates to build on VMS. Thanks to
|
---|
2245 | [email protected] for helping verify the build.
|
---|
2246 | * makefile.com: Build the new hash.c file.
|
---|
2247 | * hash.h: Use strcpmi(), not stricmp(), in the
|
---|
2248 | HAVE_CASE_INSENSITIVE_FS case.
|
---|
2249 |
|
---|
2250 | 2002-07-30 Paul D. Smith <[email protected]>
|
---|
2251 |
|
---|
2252 | * hash.h (ISTRING_COMPARE, return_ISTRING_COMPARE): Add missing
|
---|
2253 | backslashes to the HAVE_CASE_INSENSITIVE_FS case.
|
---|
2254 | Reported by <[email protected]>.
|
---|
2255 |
|
---|
2256 | 2002-07-10 Paul D. Smith <[email protected]>
|
---|
2257 |
|
---|
2258 | * variable.c (pop_variable_scope): Remove variable made unused by
|
---|
2259 | new hash infrastructure.
|
---|
2260 | * read.c (dep_hash_cmp): Rewrite this to handle ignore_mtime
|
---|
2261 | comparisons as well as name comparisons.
|
---|
2262 | * variable.h: Add a prototype for new hash_init_function_table().
|
---|
2263 | * file.c (lookup_file): Remove variables made unused by new hash
|
---|
2264 | infrastructure.
|
---|
2265 | * dir.c (directory_contents_hash_2): Missing return of hash value.
|
---|
2266 | (dir_contents_file_exists_p): Remove variables made unused by new
|
---|
2267 | hash infrastructure.
|
---|
2268 |
|
---|
2269 |
|
---|
2270 | Installed Greg McGary's integration of the hash functions from the
|
---|
2271 | GNU id-utils package:
|
---|
2272 |
|
---|
2273 | 2002-07-10 Greg McGary <[email protected]>
|
---|
2274 |
|
---|
2275 | * scripts/functions/filter-out: Add literals to to the
|
---|
2276 | pattern space in order to add complexity, and trigger
|
---|
2277 | use of an internal hash table. Fix documentation strings.
|
---|
2278 | * scripts/targets/INTERMEDIATE: Reverse order of files
|
---|
2279 | passed to expected `rm' command.
|
---|
2280 |
|
---|
2281 | 2002-07-10 Greg McGary <[email protected]>
|
---|
2282 |
|
---|
2283 | * Makefile.am (SRCS): Add hash.c (noinst_HEADERS): Add hash.h
|
---|
2284 | * hash.c: New file, taken from id-utils.
|
---|
2285 | * hash.h: New file, taken from id-utils.
|
---|
2286 |
|
---|
2287 | * make.h (HASH, HASHI): Remove macros.
|
---|
2288 | (find_char_unquote): Change arglist in decl.
|
---|
2289 | (hash_init_directories): New function decl.
|
---|
2290 | * variable.h (hash.h): New #include.
|
---|
2291 | (MAKELEVEL_NAME, MAKELEVEL_LENGTH): New constants.
|
---|
2292 | * filedef.h (hash.h): New #include.
|
---|
2293 | (struct file) [next]: Remove member.
|
---|
2294 | (file_hash_enter): Remove function decl.
|
---|
2295 | (init_hash_files): New function decl.
|
---|
2296 |
|
---|
2297 | * ar.c (ar_name): Delay call to strlen until needed.
|
---|
2298 | * main.c (initialize_global_hash_tables): New function.
|
---|
2299 | (main): Call it. Use MAKELEVEL_NAME & MAKELEVEL_LENGTH.
|
---|
2300 | * misc.c (remove_comments): Pass char constants to find_char_unquote.
|
---|
2301 | * remake.c (notice_finished_file): Update last_mtime on `prev' chain.
|
---|
2302 |
|
---|
2303 | * dir.c (hash.h): New #include.
|
---|
2304 | (struct directory_contents) [next, files]: Remove members.
|
---|
2305 | [ctime]: Add member for VMS. [dirfiles]: Add hash-table member.
|
---|
2306 | (directory_contents_hash_1, directory_contents_hash_2,
|
---|
2307 | directory_contents_hash_cmp): New functions.
|
---|
2308 | (directories_contents): Change type to `struct hash_table'.
|
---|
2309 | (struct directory) [next]: Remove member.
|
---|
2310 | (directory_hash_1, directory_hash_2, directory_hash_cmp): New funcs.
|
---|
2311 | (directory): Change type to `struct hash_table'.
|
---|
2312 | (struct dirfile) [next]: Remove member.
|
---|
2313 | [length]: Add member. [impossible]: widen type to fill alignment gap.
|
---|
2314 | (dirfile_hash_1, dirfile_hash_2, dirfile_hash_cmp): New functions.
|
---|
2315 | (find_directory): Use new hash table package.
|
---|
2316 | (dir_contents_file_exists_p): Likewise.
|
---|
2317 | (file_impossible): Likewise.
|
---|
2318 | (file_impossible_p): Likewise.
|
---|
2319 | (print_dir_data_base): Likewise.
|
---|
2320 | (open_dirstream): Likewise.
|
---|
2321 | (read_dirstream): Likewise.
|
---|
2322 | (hash_init_directories): New function.
|
---|
2323 |
|
---|
2324 | * file.c (hash.h): New #include.
|
---|
2325 | (file_hash_1, file_hash_2, file_hash_cmp): New functions.
|
---|
2326 | (files): Change type to `struct hash_table'.
|
---|
2327 | (lookup_file): Use new hash table package.
|
---|
2328 | (enter_file): Likewise.
|
---|
2329 | (remove_intermediates): Likewise.
|
---|
2330 | (snap_deps): Likewise.
|
---|
2331 | (print_file_data_base): Likewise.
|
---|
2332 |
|
---|
2333 | * function.c
|
---|
2334 | (function_table_entry_hash_1, function_table_entry_hash_2,
|
---|
2335 | function_table_entry_hash_cmp): New functions.
|
---|
2336 | (lookup_function): Remove `table' argument.
|
---|
2337 | Use new hash table package.
|
---|
2338 | (struct a_word) [chain, length]: New members.
|
---|
2339 | (a_word_hash_1, a_word_hash_2, a_word_hash_cmp): New functions.
|
---|
2340 | (struct a_pattern): New struct.
|
---|
2341 | (func_filter_filterout): Pass through patterns noting boundaries
|
---|
2342 | and '%', if present. Note a_word length. Use a hash table if
|
---|
2343 | arglists are large enough to justify cost.
|
---|
2344 | (function_table_init): Renamed from function_table.
|
---|
2345 | (function_table): Declare as `struct hash_table'.
|
---|
2346 | (FUNCTION_TABLE_ENTRIES): New constant.
|
---|
2347 | (hash_init_function_table): New function.
|
---|
2348 |
|
---|
2349 | * read.c (hash.h): New #include.
|
---|
2350 | (read_makefile): Pass char constants to find_char_unquote.
|
---|
2351 | (dep_hash_1, dep_hash_2, dep_hash_cmp): New functions.
|
---|
2352 | (uniquize_deps): Use hash table to efficiently identify duplicates.
|
---|
2353 | (find_char_unquote): Accept two char-constant stop chars, rather
|
---|
2354 | than a string constant, avoiding zillions of calls to strchr.
|
---|
2355 | Tighten inner search loops to test only for desired delimiters.
|
---|
2356 |
|
---|
2357 | * variable.c (variable_hash_1, variable_hash_2,
|
---|
2358 | variable_hash_cmp): New functions.
|
---|
2359 | (variable_table): Declare as `struct hash_table'.
|
---|
2360 | (global_variable_set): Remove initialization.
|
---|
2361 | (init_hash_global_variable_set): New function.
|
---|
2362 | (define_variable_in_set): Use new hash table package.
|
---|
2363 | (lookup_variable): Likewise.
|
---|
2364 | (lookup_variable_in_set): Likewise.
|
---|
2365 | (initialize_file_variables): Likewise.
|
---|
2366 | (pop_variable_scope): Likewise.
|
---|
2367 | (create_new_variable_set): Likewise.
|
---|
2368 | (merge_variable_sets): Likewise.
|
---|
2369 | (define_automatic_variables): Likewise.
|
---|
2370 | (target_environment): Likewise.
|
---|
2371 | (print_variable_set): Likewise.
|
---|
2372 |
|
---|
2373 | 2002-07-10 Paul D. Smith <[email protected]>
|
---|
2374 |
|
---|
2375 | Implement the SysV make syntax $$@, $$(@D), and $$(@F) in the
|
---|
2376 | prerequisite list. A real SysV make will expand the entire
|
---|
2377 | prerequisites list _twice_: we don't do that as it's a big
|
---|
2378 | backward-compatibility problem. We only replace those specific
|
---|
2379 | variables.
|
---|
2380 |
|
---|
2381 | * read.c (record_files): Replace any $@, $(@D), and $(@F) variable
|
---|
2382 | references left in the list of prerequisites. Check for .POSIX as
|
---|
2383 | we record targets, so we can disable non-POSIX behavior while
|
---|
2384 | reading makefiles as well as running them.
|
---|
2385 | (eval): Check the prerequisite list to see if we have anything
|
---|
2386 | that looks like a SysV prerequisite variable reference.
|
---|
2387 |
|
---|
2388 | 2002-07-09 Paul D. Smith <[email protected]>
|
---|
2389 |
|
---|
2390 | * doc/make.texi (Prerequisite Types): Add a new section describing
|
---|
2391 | order-only prerequisites.
|
---|
2392 |
|
---|
2393 | * read.c (uniquize_deps): If we have the same file as both a
|
---|
2394 | normal and order-only prereq, get rid of the order-only prereq,
|
---|
2395 | since the normal one supersedes it.
|
---|
2396 |
|
---|
2397 | 2002-07-08 Paul D. Smith <[email protected]>
|
---|
2398 |
|
---|
2399 | * AUTHORS: Added Greg McGary to the AUTHORS file.
|
---|
2400 | * NEWS: Blurbed order-only prerequisites.
|
---|
2401 | * file.c (print_file): Show order-only deps properly when printing
|
---|
2402 | the database.
|
---|
2403 |
|
---|
2404 | * maintMakefile: Add "update" targets for wget'ing the latest
|
---|
2405 | versions of various external files. Taken from Makefile.maint in
|
---|
2406 | autoconf, etc.
|
---|
2407 |
|
---|
2408 | * dosbuild.bat: Somehow we got _double_ ^M's. Remove them.
|
---|
2409 | Reported by Eli Zaretskii <[email protected]>.
|
---|
2410 |
|
---|
2411 | 2002-07-07 Paul D. Smith <[email protected]>
|
---|
2412 |
|
---|
2413 | * po/*.po: Remove. We'll use wget to retrieve them at release
|
---|
2414 | time.
|
---|
2415 |
|
---|
2416 | * variable.c (do_variable_definition) [W32]: On W32 using cmd
|
---|
2417 | rather than a shell you get an exception. Make sure we look up
|
---|
2418 | the variable. Patch provided by Eli Zaretskii <[email protected]>.
|
---|
2419 |
|
---|
2420 | * remake.c (notice_finished_file): Fix handling of -t flag.
|
---|
2421 | Patch provided by Henning Makholm <[email protected]>.
|
---|
2422 |
|
---|
2423 | * implicit.c (pattern_search): Some systems apparently run short
|
---|
2424 | of stack space, and using alloca() in this function caused an
|
---|
2425 | overrun. I modified it to use xmalloc() on the two variables
|
---|
2426 | which seemed like they might get large. Fixes Bug #476.
|
---|
2427 |
|
---|
2428 | * main.c (print_version): Update copyright notice to conform with
|
---|
2429 | GNU standards.
|
---|
2430 | (print_usage): Update help output.
|
---|
2431 |
|
---|
2432 | * function.c (func_eval): Create a new make function, $(eval
|
---|
2433 | ...). Expand the arguments, put them into a buffer, then invoke
|
---|
2434 | eval_buffer() on the resulting string.
|
---|
2435 | (func_quote): Create a new function, $(quote VARNAME). Inserts
|
---|
2436 | the value of the variable VARNAME without expanding it any
|
---|
2437 | further.
|
---|
2438 |
|
---|
2439 | * read.c (struct ebuffer): Change the linebuffer structure to an
|
---|
2440 | "eval buffer", which can be either a file or a buffer.
|
---|
2441 | (eval_makefile): Move the code in the old read_makefile() which
|
---|
2442 | located a makefile into here: create a struct ebuffer with that
|
---|
2443 | information. Have it invoke the new function eval() with that
|
---|
2444 | ebuffer.
|
---|
2445 | (eval_buffer): Create a new function that creates a struct ebuffer
|
---|
2446 | that holds a string buffer instead of a file. Have it invoke
|
---|
2447 | eval() with that ebuffer.
|
---|
2448 | (eval): New function that contains the guts of the old
|
---|
2449 | read_makefile() function: this function parses makefiles. Obtains
|
---|
2450 | data to parse from the provided ebuffer. Some modifications to
|
---|
2451 | make the flow of the function cleaner and clearer. Still could
|
---|
2452 | use some work here...
|
---|
2453 | (do_define): Takes a struct ebuffer instead of a FILE*. Read the
|
---|
2454 | contents of the define/endef variable from the ebuffer.
|
---|
2455 | (readstring): Read the next line from a string-style ebuffer.
|
---|
2456 | (readline): Read the next line from an ebuffer. If it's a string
|
---|
2457 | ebuffer, invoke readstring(). If it's a FILE* ebuffer, read it
|
---|
2458 | from the file.
|
---|
2459 |
|
---|
2460 | * dep.h (eval_buffer): Prototype eval_buffer();
|
---|
2461 |
|
---|
2462 | * variable.c (do_variable_definition): Make sure that all
|
---|
2463 | non-target-specific variables are registered in the global set.
|
---|
2464 | If we're invoked from an $(eval ...) we might be inside a $(call
|
---|
2465 | ...) or other function which has pushed a variable scope; we still
|
---|
2466 | want to define our variables from evaluated makefile code in the
|
---|
2467 | global scope.
|
---|
2468 |
|
---|
2469 | 2002-07-03 Greg McGary <[email protected]>
|
---|
2470 |
|
---|
2471 | * dep.h (struct dep) [ignore_mtime]: New member.
|
---|
2472 | [changed]: convert to a bitfield.
|
---|
2473 | * implicit.c (pattern_search): Zero ignore_mtime.
|
---|
2474 | * main.c (main, handle_non_switch_argument): Likewise.
|
---|
2475 | * rule.c (convert_suffix_rule): Likewise.
|
---|
2476 | * read.c (read_all_makefiles, read_makefile, multi_glob): Likewise.
|
---|
2477 | (read_makefile): Parse '|' in prerequisite list.
|
---|
2478 | (uniquize_deps): Consider ignore_mtime when comparing deps.
|
---|
2479 | * remake.c (update_file_1, check_dep): Don't force remake for
|
---|
2480 | dependencies that have d->ignore_mtime.
|
---|
2481 | * commands.c (FILE_LIST_SEPARATOR): New constant.
|
---|
2482 | (set_file_variables): Don't include a
|
---|
2483 | prerequisite in $+, $^ or $? if d->ignore_mtime.
|
---|
2484 | Define $|.
|
---|
2485 |
|
---|
2486 | 2002-06-18 Paul D. Smith <[email protected]>
|
---|
2487 |
|
---|
2488 | * make.texinfo: Updates for next revision. New date/rev/etc.
|
---|
2489 | Recreate all Info menus. Change license on the manual to the GNU
|
---|
2490 | Free Documentation License. A number of typos.
|
---|
2491 | (Variables Simplify): Don't use "-" before it's defined.
|
---|
2492 | (Automatic Prerequisites): Rewrite the target example to work
|
---|
2493 | properly if the compile fails. Remove incorrect comments about
|
---|
2494 | how "set -e" behaves.
|
---|
2495 | (Text Functions): Move the "word", "wordlist", "words", and
|
---|
2496 | "firstword" functions here, from "File Name Functions".
|
---|
2497 | * make-stds.texi: Update from latest GNU version.
|
---|
2498 | * fdl.texi: (created) Import the latest GNU version.
|
---|
2499 |
|
---|
2500 | 2002-06-06 Paul D. Smith <[email protected]>
|
---|
2501 |
|
---|
2502 | * variable.c (do_variable_definition): New function: extract the
|
---|
2503 | part of try_variable_definition() that actually sets the value
|
---|
2504 | into a separate function.
|
---|
2505 | (try_variable_definition): Call do_variable_definition() after
|
---|
2506 | parsing the variable definition string.
|
---|
2507 | (define_variable_in_set): Make the name argument const.
|
---|
2508 |
|
---|
2509 | * variable.h (enum variable_flavor): Make public.
|
---|
2510 | (do_variable_definition): Create prototype.
|
---|
2511 |
|
---|
2512 | * read.c (read_all_makefiles): Create a new built-in variable,
|
---|
2513 | MAKEFILE_LIST.
|
---|
2514 | (read_makefile): Add each makefile read in to this variable value.
|
---|
2515 |
|
---|
2516 | 2002-05-18 Eli Zaretskii <[email protected]>
|
---|
2517 |
|
---|
2518 | * Makefile.DOS.template: Tweak according to changes in the
|
---|
2519 | distribution. Add back the dependencies of *.o files.
|
---|
2520 |
|
---|
2521 | * configh.dos.template: Synchronize with config.h.in.
|
---|
2522 |
|
---|
2523 | 2002-05-09 Paul D. Smith <[email protected]>
|
---|
2524 |
|
---|
2525 | * file.c (file_timestamp_now): Use K&R function declaration.
|
---|
2526 |
|
---|
2527 | * getloadavg.c (getloadavg): Merge setlocale() fix from sh-utils
|
---|
2528 | getloadavg.c. Autoconf thinks QNX is SVR4-like, but it isn't, so
|
---|
2529 | #undef it. Remove predefined setup of NLIST_STRUCT. Decide
|
---|
2530 | whether to include nlist.h based on HAVE_NLIST_H. Change obsolete
|
---|
2531 | NLIST_NAME_UNION to new HAVE_STRUCT_NLIST_N_UN_N_NAME.
|
---|
2532 | * configure.in (NLIST_STRUCT): Define this if we have nlist.h and
|
---|
2533 | nlist.n_name is a pointer rather than an array.
|
---|
2534 |
|
---|
2535 | * acinclude.m4 (make_FUNC_SETVBUF_REVERSED): Grab the latest
|
---|
2536 | version of AC_FUNC_SETVBUF_REVERSED from autoconf CVS.
|
---|
2537 | * configure.in: Use it instead of the old version.
|
---|
2538 |
|
---|
2539 | * main.c (main): Prefer setvbuf() to setlinebuf().
|
---|
2540 |
|
---|
2541 | 2002-05-08 Paul D. Smith <[email protected]>
|
---|
2542 |
|
---|
2543 | * Makefile.am (make_LDADD): Add GETLOADAVG_LIBS.
|
---|
2544 | (loadavg_LDADD): Ditto.
|
---|
2545 |
|
---|
2546 | 2002-04-29 Paul D. Smith <[email protected]>
|
---|
2547 |
|
---|
2548 | * expand.c (recursively_expand_for_file): Rename
|
---|
2549 | recursively_expand() to recursively_expand_for_file() and provide
|
---|
2550 | an extra argument, struct file. If the argument is provided, set
|
---|
2551 | the variable scope to that of the file before expanding.
|
---|
2552 | * variable.h (recursively_expand): Make this a macro that invokes
|
---|
2553 | recursively_expand_for_file() with a NULL file pointer.
|
---|
2554 | * variable.c (target_environment): Call the renamed function and
|
---|
2555 | provide the current file context.
|
---|
2556 | Fixes Debian bug #144306.
|
---|
2557 |
|
---|
2558 | 2002-04-28 Paul D. Smith <[email protected]>
|
---|
2559 |
|
---|
2560 | Allow $(call ...) user-defined variables to be self-referencing
|
---|
2561 | without throwing an error. Allows implementation of transitive
|
---|
2562 | closures, among other possibly useful things.
|
---|
2563 | Requested by: Philip Guenther <[email protected]>
|
---|
2564 |
|
---|
2565 | * variable.h (struct variable): Add a new field: exp_count, and
|
---|
2566 | new macros to hold its size and maximum value.
|
---|
2567 | (warn_undefined): Make this a macro.
|
---|
2568 | * variable.c (define_variable_in_set): Initialize it.
|
---|
2569 | * expand.c (recursively_expand): If we detect recursive expansion
|
---|
2570 | of a variable, check the exp_count field. If it's greater than 0
|
---|
2571 | allow the recursion and decrement the count.
|
---|
2572 | (warn_undefined): Remove this (now a macro in variable.h).
|
---|
2573 | * function.c (func_call): Before we expand the user-defined
|
---|
2574 | function, modify its exp_count field to contain the maximum
|
---|
2575 | number of recursive calls we'll allow. After the call, reset it
|
---|
2576 | to 0.
|
---|
2577 |
|
---|
2578 | 2002-04-21 Paul D. Smith <[email protected]>
|
---|
2579 |
|
---|
2580 | Modified to use latest autoconf (2.53), automake (1.6.1), and
|
---|
2581 | gettext (0.11.1). We're using gettext's new "external" support,
|
---|
2582 | to avoid including libintl source with GNU make.
|
---|
2583 |
|
---|
2584 | * README.cvs: New file. Explain how to build GNU make from CVS.
|
---|
2585 |
|
---|
2586 | * configure.in: Modify checking for the system glob library.
|
---|
2587 | Use AC_EGREP_CPP instead of AC_TRY_CPP. Remove the setting of
|
---|
2588 | GLOBDIR (we will always put "glob" in SUBDIRS, so automake
|
---|
2589 | etc. will manage it correctly). Set an automake conditional
|
---|
2590 | USE_LOCAL_GLOB to decide whether to compile the glob library.
|
---|
2591 |
|
---|
2592 | * getloadavg.c (main): Include make.h in the "TEST" program to
|
---|
2593 | avoid warnings.
|
---|
2594 |
|
---|
2595 | * Makefile.am: Remove special rules for loadavg. Replace them
|
---|
2596 | with Automake capabilities for building extra programs.
|
---|
2597 |
|
---|
2598 | * signame.c: This file does nothing if the system provide
|
---|
2599 | strsignal(). If not, it implements strsignal(). If the system
|
---|
2600 | doesn't define sys_siglist, then we make our own; otherwise we use
|
---|
2601 | the system version.
|
---|
2602 | * signame.h: Removed.
|
---|
2603 |
|
---|
2604 | * main.c (main): No need to invoke signame_init(). Update copyright.
|
---|
2605 |
|
---|
2606 | * ABOUT-NLS: Removed.
|
---|
2607 | * gettext.c: Removed.
|
---|
2608 | * gettext.h: Get a simplified copy from the gettext package.
|
---|
2609 | * po/*: Created.
|
---|
2610 | * i18n/*.po: Moved to po/.
|
---|
2611 | * i18n/: Removed.
|
---|
2612 |
|
---|
2613 | * config/*: Created. Contains package configuration helper files.
|
---|
2614 | * config.guess, config.sub: Moved to config directory.
|
---|
2615 |
|
---|
2616 | * configure.in (AC_CONFIG_FILES): Add po/Makefile.in, config/Makefile.
|
---|
2617 | Rework to use new-style autoconf features. Use the "external"
|
---|
2618 | mode for gettext. Make the build.sh config file conditional on
|
---|
2619 | whether build.sh.in exists, to avoid autoconf errors.
|
---|
2620 | * acinclude.m4: Removed almost all macros as being obsolete.
|
---|
2621 | Rewrote remaining macros to use AC_DEFINE.
|
---|
2622 | * acconfig.h: Removed.
|
---|
2623 |
|
---|
2624 | * Makefile.am (EXTRA_DIST): Add config/config.rpath. Use a
|
---|
2625 | conditional to handle customs support. Remove special handling
|
---|
2626 | for i18n features.
|
---|
2627 |
|
---|
2628 | 2002-04-20 Paul D. Smith <[email protected]>
|
---|
2629 |
|
---|
2630 | * function.c (func_call): Don't mark the argument variables $1,
|
---|
2631 | etc. as recursive. They've already been fully expanded so
|
---|
2632 | there's no need to do it again, and doing so strips escaped $'s.
|
---|
2633 | Reported by Sebastian Glita <[email protected]>.
|
---|
2634 |
|
---|
2635 | * remake.c (notice_finished_file): Walk through double-colon
|
---|
2636 | entries via the prev field, not the next field!
|
---|
2637 | Reported by Greg McGary <[email protected]>.
|
---|
2638 |
|
---|
2639 | * main.c (main): If the user specifies -q and asks for a specific
|
---|
2640 | target which is a makefile, we got an assert. In that case it
|
---|
2641 | turns out we should continue normally instead.
|
---|
2642 |
|
---|
2643 | * i18n/de.po, i18n/fr.po: Installed an updated translation.
|
---|
2644 |
|
---|
2645 | * i18n/he.po: Installed a new translation.
|
---|
2646 |
|
---|
2647 | 2002-01-07 Paul D. Smith <[email protected]>
|
---|
2648 |
|
---|
2649 | * i18n/es.po, i18n/ru.po: Installed an updated translation.
|
---|
2650 |
|
---|
2651 | 2001-12-04 Paul D. Smith <[email protected]>
|
---|
2652 |
|
---|
2653 | * i18n/ja.po: Installed an updated translation.
|
---|
2654 |
|
---|
2655 | 2001-09-06 Paul Eggert <[email protected]>
|
---|
2656 |
|
---|
2657 | * configure.in (AC_CHECK_HEADERS): Add sys/resource.h.
|
---|
2658 | (AC_CHECK_FUNCS): Add getrlimit, setrlimit.
|
---|
2659 |
|
---|
2660 | * main.c: Include <sys/resource.h> if it, getrlimit, and setrlimit
|
---|
2661 | are available.
|
---|
2662 | (main): Get rid of any avoidable limit on stack size.
|
---|
2663 |
|
---|
2664 | 2001-09-04 Paul D. Smith <[email protected]>
|
---|
2665 |
|
---|
2666 | * i18n/da.po: Installed an updated translation.
|
---|
2667 |
|
---|
2668 | 2001-08-03 Paul D. Smith <[email protected]>
|
---|
2669 |
|
---|
2670 | * i18n/fr.po: Installed an updated translation.
|
---|
2671 | Resolves Debian bug #106720.
|
---|
2672 |
|
---|
2673 | 2001-06-13 Paul D. Smith <[email protected]>
|
---|
2674 |
|
---|
2675 | * i18n/da.po, configure.in (ALL_LINGUAS): Installed a new
|
---|
2676 | translation.
|
---|
2677 |
|
---|
2678 | 2001-06-11 Paul D. Smith <[email protected]>
|
---|
2679 |
|
---|
2680 | * i18n/ko.po: Installed a new translation.
|
---|
2681 |
|
---|
2682 | 2001-05-06 Paul D. Smith <[email protected]>
|
---|
2683 |
|
---|
2684 | Modify the EINTR handling.
|
---|
2685 |
|
---|
2686 | * job.c (new_job): Reorganize the jobserver algorithm. Reorder
|
---|
2687 | the way in which we manage the file descriptor/signal handler race
|
---|
2688 | trap to be more efficient.
|
---|
2689 |
|
---|
2690 | 2001-05-06 Paul Eggert <[email protected]>
|
---|
2691 |
|
---|
2692 | Restart almost all system calls that are interrupted, instead
|
---|
2693 | of worrying about EINTR. The lone exception is the read() for
|
---|
2694 | job tokens.
|
---|
2695 |
|
---|
2696 | * configure.in (HAVE_SA_RESTART): New macro.
|
---|
2697 | (MAKE_JOBSERVER): Define to 1 only if HAVE_SA_RESTART.
|
---|
2698 | * main.c (main): Use SA_RESTART instead of the old,
|
---|
2699 | nonstandard SA_INTERRUPT.
|
---|
2700 |
|
---|
2701 | * configure.in (AC_CHECK_FUNCS): Add bsd_signal.
|
---|
2702 | * main.c (bsd_signal): New function or macro,
|
---|
2703 | if the implementation doesn't supply it.
|
---|
2704 | (The bsd_signal function will be in POSIX 1003.1-200x.)
|
---|
2705 | (HANDLESIG): Remove.
|
---|
2706 | (main, FATAL_SIG): Use bsd_signal instead of signal or HANDLESIG.
|
---|
2707 |
|
---|
2708 | * make.h (EINTR_SET): Remove.
|
---|
2709 | (SA_RESTART): New macro.
|
---|
2710 |
|
---|
2711 | * arscan.c (ar_member_touch): Don't worry about EINTR.
|
---|
2712 | * function.c (func_shell): Likewise.
|
---|
2713 | * job.c (reap_children, free_child, new_job): Likewise.
|
---|
2714 | * main.c (main): Likewise.
|
---|
2715 | * remake.c (touch_file, name_mtime): Likewise.
|
---|
2716 |
|
---|
2717 | * arscan.c (ar_member_touch): Fix bug uncovered by EINTR removal;
|
---|
2718 | if fstat failed with errno!=EINTR, the error was ignored.
|
---|
2719 |
|
---|
2720 | * job.c (set_child_handler_action_flags): New function.
|
---|
2721 | (new_job): Use it to temporarily clear the SIGCHLD action flags
|
---|
2722 | while reading the token.
|
---|
2723 |
|
---|
2724 | 2001-05-02 Paul D. Smith <[email protected]>
|
---|
2725 |
|
---|
2726 | * job.c (start_job_command): Don't add define/endef per-line flags
|
---|
2727 | to the top-level flags setting.
|
---|
2728 |
|
---|
2729 | 2001-04-03 Paul D. Smith <[email protected]>
|
---|
2730 |
|
---|
2731 | * arscan.c (VMS_get_member_info,ar_scan) [VMS]: VMS sets the low
|
---|
2732 | bit on error, so check for odd return values, not non-0 return
|
---|
2733 | values.
|
---|
2734 | (VMS_get_member_info): Calculate the timezone differences correctly.
|
---|
2735 | Reported by John Fowler <[email protected]>.
|
---|
2736 |
|
---|
2737 |
|
---|
2738 | 2001-03-14 Paul D. Smith <[email protected]>
|
---|
2739 |
|
---|
2740 | * variable.c (lookup_variable) [VMS]: Null-terminate the variable
|
---|
2741 | value before invoking define_variable().
|
---|
2742 | Reported by John Fowler <[email protected]>.
|
---|
2743 |
|
---|
2744 | 2001-02-07 Paul D. Smith <[email protected]>
|
---|
2745 |
|
---|
2746 | * read.c (record_target_var): If we reset the variable due to a
|
---|
2747 | command-line variable setting overriding it, turn off the "append"
|
---|
2748 | flag.
|
---|
2749 |
|
---|
2750 | 2001-01-17 Paul D. Smith <[email protected]>
|
---|
2751 |
|
---|
2752 | * variable.c (lookup_variable) [VMS]: When getting values from the
|
---|
2753 | environment, allocate enough space for the _value_ plus escapes,
|
---|
2754 | not enough space for the name plus escapes :-/.
|
---|
2755 | Reported by John Fowler <[email protected]>.
|
---|
2756 |
|
---|
2757 | * remake.c (f_mtime): Removed the "***" prefix from the mod time
|
---|
2758 | warnings that make generates, so it doesn't look like an error.
|
---|
2759 | Reported by Karl Berry <[email protected]>.
|
---|
2760 |
|
---|
2761 |
|
---|
2762 | Fix for PR/2020: Rework appended target-specific variables. I'm
|
---|
2763 | fairly confident this algorithm is finally correct.
|
---|
2764 |
|
---|
2765 | * expand.c (allocated_variable_append): Rewrite. Instead of
|
---|
2766 | expanding each appended variable then adding all the expanded
|
---|
2767 | strings together, we append all the unexpanded values going up
|
---|
2768 | through the variable set contexts, then expand the final result.
|
---|
2769 | This behaves just like non-target-specific appended variable
|
---|
2770 | values, while the old way didn't in various corner cases.
|
---|
2771 | (variable_append): New function: recursively append the unexpanded
|
---|
2772 | value of a variable, walking from the outermost variable scope to
|
---|
2773 | the innermost.
|
---|
2774 | * variable.c (lookup_variable): Remove the code that looked up the
|
---|
2775 | variable set list if the found variable was "append". We don't
|
---|
2776 | need this anymore.
|
---|
2777 | (lookup_variable_in_set): Make this non-static so we can use it
|
---|
2778 | elsewhere.
|
---|
2779 | (try_variable_definition): Use lookup_variable_in_set() rather
|
---|
2780 | than faking out current_variable_set_list by hand (cleanup).
|
---|
2781 | * variable.h: Add a prototype for the now non-static
|
---|
2782 | lookup_variable_in_set().
|
---|
2783 |
|
---|
2784 | 2000-11-17 Paul D. Smith <[email protected]>
|
---|
2785 |
|
---|
2786 | * remake.c (f_mtime) [WINDOWS32]: On various advice, I changed the
|
---|
2787 | WINDOWS32 port to assume timestamps can be up to 3 seconds away
|
---|
2788 | before throwing a fit.
|
---|
2789 |
|
---|
2790 | 2000-11-17 Paul D. Smith <[email protected]>
|
---|
2791 |
|
---|
2792 | * read.c (readline): CRLF calculations had a hole, if you hit the
|
---|
2793 | buffer grow scenario just right. Reworked the algorithm to avoid
|
---|
2794 | the need for len or lastlen at all. Problem description with
|
---|
2795 | sample code chages provided by Chris Faylor <[email protected]>.
|
---|
2796 |
|
---|
2797 | 2000-10-24 Paul D. Smith <[email protected]>
|
---|
2798 |
|
---|
2799 | * gettext.c (SWAP): Declare this with the prototype, otherwise
|
---|
2800 | some systems don't work (non-32-bit? Reported for Cray T3E).
|
---|
2801 | Reported by Thorstein Thorsteinsson <[email protected]>.
|
---|
2802 |
|
---|
2803 | 2000-10-05 Paul D. Smith <[email protected]>
|
---|
2804 |
|
---|
2805 | * acinclude.m4 (AM_LC_MESSAGES): Remove undefined macro
|
---|
2806 | AM_LC_MESSAGES; it doesn't seem to do anything anyway??
|
---|
2807 |
|
---|
2808 | * i18n/gl.po, configure.in (ALL_LINGUAS): New Galician translation.
|
---|
2809 |
|
---|
2810 | 2000-09-22 Paul D. Smith <[email protected]>
|
---|
2811 |
|
---|
2812 | * gettext.c: Don't #define _GETTEXT_H here; we only include some
|
---|
2813 | parts of the real gettext.h here, and we expect to really include
|
---|
2814 | the real gettext.h later. If we keep this #define, it's ignored.
|
---|
2815 |
|
---|
2816 | 2000-09-21 Paul D. Smith <[email protected]>
|
---|
2817 |
|
---|
2818 | * main.c (log_working_directory): Rework the text to use complete
|
---|
2819 | sentences, to make life simpler for the translators.
|
---|
2820 |
|
---|
2821 | 2000-08-29 Paul D. Smith <[email protected]>
|
---|
2822 |
|
---|
2823 | * file.c (remove_intermediates): Print a debug message before we
|
---|
2824 | remove intermediate files, so the user (if she uses -d) knows
|
---|
2825 | what's going on.
|
---|
2826 |
|
---|
2827 | 2000-08-21 Paul D. Smith <[email protected]>
|
---|
2828 |
|
---|
2829 | * variable.c (try_variable_definition): Change how we handle
|
---|
2830 | target-specific append variable defns: instead of just setting the
|
---|
2831 | value, expand it as an append _but_ only within the current
|
---|
2832 | target's context. Otherwise we lose all but the last value if the
|
---|
2833 | variable is appended more than once within the current target
|
---|
2834 | context. Fixes PR/1831.
|
---|
2835 |
|
---|
2836 | 2000-08-16 Paul D. Smith <[email protected]>
|
---|
2837 |
|
---|
2838 | * function.c (func_shell): Nul-terminate the buffer before
|
---|
2839 | printing an exec error message (just in case it's not!).
|
---|
2840 | Fixes PR/1860, reported by Joey Hess <[email protected]>.
|
---|
2841 |
|
---|
2842 | 2000-07-25 Paul D. Smith <[email protected]>
|
---|
2843 |
|
---|
2844 | * job.c (construct_command_argv_internal): Add "~" to the list of
|
---|
2845 | sh_chars[] which disallow optimizing out the shell call.
|
---|
2846 |
|
---|
2847 | 2000-07-23 Paul Eggert <[email protected]>
|
---|
2848 |
|
---|
2849 | * NEWS, make.texinfo: Document .LOW_RESOLUTION_TIME, which
|
---|
2850 | supersedes --disable-nsec-timestamps.
|
---|
2851 | * make.texinfo: Consistently use "time stamp" instead of "timestamp".
|
---|
2852 | * README: Remove --disable-nsec-timestamps.
|
---|
2853 |
|
---|
2854 | * filedef.h (struct file.low_resolution_time): New member.
|
---|
2855 | * file.c (snap_deps): Add support for .LOW_RESOLUTION_TIME.
|
---|
2856 | * remake.c (update_file_1):
|
---|
2857 | Avoid spurious rebuilds due to low resolution time stamps,
|
---|
2858 | generalizing the earlier code that applied only to archive members.
|
---|
2859 | (f_mtime): Archive members always have low resolution time stamps.
|
---|
2860 |
|
---|
2861 | * configure.in: Remove --disable-nsec-timestamps, as this has
|
---|
2862 | been superseded by .LOW_RESOLUTION_TIME.
|
---|
2863 |
|
---|
2864 | 2000-07-23 Paul Eggert <[email protected]>
|
---|
2865 |
|
---|
2866 | * configure.in (enable_nsec_timestamps): Renamed from
|
---|
2867 | make_cv_nsec_timestamps, since enable/disable options
|
---|
2868 | shouldn't be cached.
|
---|
2869 |
|
---|
2870 | 2000-07-23 Bruno Haible <[email protected]>
|
---|
2871 | and Paul Eggert <[email protected]>
|
---|
2872 |
|
---|
2873 | * file.c (file_timestamp_now):
|
---|
2874 | Use preprocessor-time check for FILE_TIMESTAMP_HI_RES
|
---|
2875 | so that clock_gettime is not linked unless needed.
|
---|
2876 |
|
---|
2877 | * filedef.h (FILE_TIMESTAMP_HI_RES):
|
---|
2878 | Remove definition; "configure" now does this.
|
---|
2879 |
|
---|
2880 | * configure.in (jm_AC_TYPE_UINTMAX_T): Move up,
|
---|
2881 | to before high resolution file timestamp check,
|
---|
2882 | since that check now uses uintmax_t.
|
---|
2883 | (FILE_TIMESTAMP_HI_RES): Define to nonzero if the code should use
|
---|
2884 | high resolution file timestamps.
|
---|
2885 | (HAVE_CLOCK_GETTIME): Do not define if !FILE_TIMESTAMP_HI_RES,
|
---|
2886 | so that we don't link in clock_gettime unnecessarily.
|
---|
2887 |
|
---|
2888 | 2000-07-17 Paul D. Smith <[email protected]>
|
---|
2889 |
|
---|
2890 | * i18n/ja.po: New version of the translation file.
|
---|
2891 |
|
---|
2892 | 2000-07-07 Paul D. Smith <[email protected]>
|
---|
2893 |
|
---|
2894 | * remake.c (f_mtime): If NO_FLOAT is defined, don't bother with
|
---|
2895 | the offset calculation.
|
---|
2896 | (name_mtime): Replace EINTR test with EINTR_SET macro.
|
---|
2897 |
|
---|
2898 | 2000-07-07 Paul Eggert <[email protected]>
|
---|
2899 |
|
---|
2900 | Fix for PR/1811:
|
---|
2901 |
|
---|
2902 | * remake.c (update_file_1):
|
---|
2903 | Avoid spurious rebuilds of archive members due to their
|
---|
2904 | timestamp resolution being only one second.
|
---|
2905 | (f_mtime): Avoid spurious warnings of timestamps in the future due to
|
---|
2906 | the clock's resolution being lower than file timestamps'.
|
---|
2907 | When warning about future timestamps, report only the discrepancy,
|
---|
2908 | not the absolute value of the timestamp and the current time.
|
---|
2909 |
|
---|
2910 | * file.c (file_timestamp_now): New arg RESOLUTION.
|
---|
2911 | * filedef.h (file_timestamp_now): Likewise.
|
---|
2912 | (FILE_TIMESTAMP_NS): Now returns int. All uses changed.
|
---|
2913 |
|
---|
2914 | 2000-07-05 Paul D. Smith <[email protected]>
|
---|
2915 |
|
---|
2916 | * variable.c (lookup_variable) [VMS]: Remove vestigial references
|
---|
2917 | to listp. Fixes PR/1793.
|
---|
2918 |
|
---|
2919 | 2000-06-26 Paul Eggert <[email protected]>
|
---|
2920 |
|
---|
2921 | * Makefile.am (MAINTAINERCLEANFILES): New macro, with stamp-pot in it.
|
---|
2922 |
|
---|
2923 | * dir.c (vms_hash): Ensure ctype macro args are nonnegative.
|
---|
2924 |
|
---|
2925 | * remake.c (f_mtime): Remove unused var memtime.
|
---|
2926 |
|
---|
2927 | 2000-06-25 Martin Buchholz <[email protected]>
|
---|
2928 |
|
---|
2929 | * make.texinfo, NEWS, TODO.private: Minor spelling corrections.
|
---|
2930 | Ran spell-check on make.texinfo.
|
---|
2931 |
|
---|
2932 | 2000-06-23 Paul D. Smith <[email protected]>
|
---|
2933 |
|
---|
2934 | * main.c (main): Replace EXIT_SUCCESS, EXIT_FAILURE, and
|
---|
2935 | EXIT_TROUBLE with MAKE_SUCCESS, MAKE_FAILURE, and MAKE_TROUBLE.
|
---|
2936 | * make.h: Define these macros.
|
---|
2937 |
|
---|
2938 | * Version 3.79.1 released.
|
---|
2939 |
|
---|
2940 | * configure.in: Add a new option, --disable-nsec-timestamps, to
|
---|
2941 | avoid using sub-second timestamps on systems that support it. It
|
---|
2942 | can lead to problems, e.g. if your makefile relies on "cp -p".
|
---|
2943 | * README.template: Document the issue with "cp -p".
|
---|
2944 |
|
---|
2945 | * config.guess, config.sub: Updated.
|
---|
2946 |
|
---|
2947 | |
---|
2948 |
|
---|
2949 |
|
---|
2950 | See ChangeLog.2, available in the CVS repository at:
|
---|
2951 |
|
---|
2952 | http://savannah.gnu.org/cvs/?group=make
|
---|
2953 |
|
---|
2954 | for earlier changes.
|
---|
2955 |
|
---|
2956 |
|
---|
2957 | Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software
|
---|
2958 | Foundation, Inc.
|
---|
2959 | This file is part of GNU Make.
|
---|
2960 |
|
---|
2961 | GNU Make is free software; you can redistribute it and/or modify it under the
|
---|
2962 | terms of the GNU General Public License as published by the Free Software
|
---|
2963 | Foundation; either version 2, or (at your option) any later version.
|
---|
2964 |
|
---|
2965 | GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
|
---|
2966 | WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
---|
2967 | A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
---|
2968 |
|
---|
2969 | You should have received a copy of the GNU General Public License along with
|
---|
2970 | GNU Make; see the file COPYING. If not, write to the Free Software
|
---|
2971 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
---|