Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-12-07 | Avoid leaving temporary batch files in the temporary directory. | Eli Zaretskii | 2 | -4/+40 | |
job.c (create_batch_file): Declare the counter of batch files static, to avoid having 2 jobs using the same file name and stepping on each other's toes. When all 64K names are used up, make one more loop looking for slots that became vacant. This avoids leaving behind temporary batch files in the temporary directory, which happens frequently on a fast machine when using parallel builds. | |||||
2012-10-29 | Implement new "load" directive. | Paul Smith | 15 | -260/+807 | |
Provides support for dynamically loadable objects in GNU make, as a "technology preview". | |||||
2012-10-28 | Rearrange elements to reduce struct size on 64bit architectures. | Paul Smith | 2 | -10/+8 | |
2012-10-28 | Remove extraneous close(). | Paul Smith | 1 | -3/+0 | |
2012-09-30 | Update the required version of gettext to get new bugfix macros. | Paul Smith | 2 | -1/+6 | |
2012-09-10 | Define _GNU_SOURCE before testing for bsd_signal. | Paul Smith | 2 | -1/+5 | |
Fixes Savannah bug #32247 | |||||
2012-09-10 | Force intermediate targets to be considered if their non-intermediate | Paul Smith | 3 | -0/+25 | |
parent needs to be remade. Fixes Savannah bug #30653. | |||||
2012-09-09 | Keep the command line on the heap to avoid stack overflow. | Paul Smith | 2 | -4/+12 | |
Fixes Savannah bug #36451. | |||||
2012-09-09 | On BSD, realpath(3) doesn't fail if the target doesn't exist, so test | Paul Smith | 2 | -4/+5 | |
explicitly with stat(2). Fixes Savannah bug #35919. | |||||
2012-09-09 | Get error messages in the C locale for comparision with make output. | Paul Smith | 2 | -0/+10 | |
Fixes Savannah bug #35764. | |||||
2012-09-09 | Verify that backslashes before non-special characters are preserved. | Paul Smith | 2 | -1/+13 | |
2012-09-09 | Save the variable buffer content, not a potentially old pointer to it. | Paul Smith | 2 | -3/+5 | |
Fixes Savannah bug #36925. | |||||
2012-09-09 | Fix stupid wrong-pointer error handling target vars containing semicolons. | Paul Smith | 2 | -2/+4 | |
Fixes Savannah bug #36106. | |||||
2012-09-09 | Ignore UTF-8 BOMs. See Savannah bug #36529. | Paul Smith | 4 | -5/+37 | |
2012-09-09 | read.c (unescape_char): Fix a thinko in the last change. | Eli Zaretskii | 2 | -3/+10 | |
2012-09-09 | Savannah bug #37179: Use alternate shared library syntax for MacOS. | Paul Smith | 2 | -4/+7 | |
2012-09-09 | Break out of an infinite loop if we're not making progress. | Paul Smith | 2 | -0/+6 | |
2012-09-09 | When .POSIX: is specified use POSIX-standard macro values by default. | Paul Smith | 4 | -1/+41 | |
2012-09-01 | Update README.W32.template for Guile and job-server support. | Eli Zaretskii | 2 | -13/+36 | |
2012-09-01 | Fix unescape_char when not unescaping. | Eli Zaretskii | 2 | -1/+7 | |
read.c (unescape_char): Advance 'p' after copying the unescaped characters. Otherwise the backslashes are incorrectly erased from the original string. | |||||
2012-03-05 | Simplify copyrights using ranges of years. | Paul Smith | 102 | -264/+115 | |
The new GNU Maintainer's Manual allows the use of year ranges in certain situations; take advantage of this simplification. | |||||
2012-03-04 | Improve handling for escaped colons in prerequisite lists. | Paul Smith | 5 | -17/+88 | |
Fixes Savannah bug #12126 and bug #16545 | |||||
2012-03-04 | Create a new CSTRLEN (constant string length) macro, and use it. | Paul Smith | 6 | -32/+37 | |
2012-03-04 | Ensure appending private variables in pattern-specific target variables. | Paul Smith | 4 | -2/+47 | |
Fixes Savannah bug #35468. | |||||
2012-03-04 | Support nanosecond timestamps in stat() for AIX 5.2+. | Paul Smith | 2 | -1/+6 | |
Fixes Savannah bug #32485 | |||||
2012-03-04 | Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines. | Paul Smith | 89 | -631/+634 | |
Fixes Savannah bug #34530. | |||||
2012-03-03 | Ensure that .ONESHELL works with .SHELLFLAGS options containing whitespace. | Paul Smith | 5 | -6/+54 | |
See Savannah bug #35397. | |||||
2012-03-03 | Fix Savannah bug #35410: handle escape chars in filter/filter-out | Paul Smith | 6 | -18/+72 | |
Also add a valgrind suppression file for Guile-enabled make. | |||||
2012-03-03 | Modify backslash/newline handling for POSIX. | Paul Smith | 6 | -47/+138 | |
We fixed Savannah 16670 but that broke previously-working makefiles that relied on the GNU make behavior. The POSIX behavior doesn't seem to me to be better, and can be obtained using GNU make as well, so put it back as the default behavior and require .POSIX to get the POSIX behavior. Add a new section to the manual discussing backslash/newline handling. Update the test suite. | |||||
2012-02-26 | Check for possible buffer overflow on very long filenames. | Paul Smith | 2 | -0/+12 | |
Fixes Savannah bug #35525 | |||||
2012-02-03 | Ifdef away unused w32 functions. | Eli Zaretskii | 2 | -0/+6 | |
w32/subproc/sub_proc.c (proc_stdin_thread, proc_stdout_thread) (proc_stderr_thread, process_pipe_io): Ifdef away unused functions. | |||||
2012-02-03 | Fix Savannah bug #34832 with unused TLS attributes. | Eli Zaretskii | 3 | -8/+31 | |
w32/subproc/w32err.c (map_windows32_error_to_string) [_MSC_VER]: Don't use TLS storage for szMessageBuffer. Ifdef away special code for handling Winsock error codes. Make the function return a `const char *'. Suggested by Ozkan Sezer. Fixes Savannah bug #34832. | |||||
2012-01-30 | Map Guile variable objects to the empty string. | Paul Smith | 2 | -0/+5 | |
In Guile 2.0, (define ...) results in a variable object. Ensure make converts that to an empty string to avoid spurious errors. | |||||
2012-01-30 | Add support for "::=" simple assignment operator. | Paul Smith | 9 | -79/+208 | |
The next POSIX standard will define "::=" to have the same behavior as GNU make's ":=", so add support for this new operator. | |||||
2012-01-29 | Create a new function $(file ...) | Paul Smith | 9 | -16/+219 | |
2012-01-29 | Guile portability | Paul Smith | 2 | -2/+7 | |
Don't support Guile 1.6 and use a portable test for printable strings. | |||||
2012-01-28 | config.h.W32.template: Update from config.h.in. | Eli Zaretskii | 2 | -79/+113 | |
2012-01-28 | Support a Windows build with Guile. | Eli Zaretskii | 3 | -15/+83 | |
README.W32.template: Update with instructions for building with Guile. build_w32.bat: Support building with Guile. make.h [HAVE_STDINT_H]: Include stdint.h. | |||||
2012-01-28 | Actually commit main.c with changes announced in last commit. | Eli Zaretskii | 1 | -3/+4 | |
2012-01-28 | main.c (main, clean_jobserver): Move declarations of variables | Eli Zaretskii | 1 | -0/+4 | |
not used in the WINDOWS32 build to the #else branch, to avoid compiler warnings. | |||||
2012-01-28 | Fix failures on MS-Windows when Make's standard handles are invalid. | Eli Zaretskii | 3 | -71/+189 | |
This can happen when Make is invoked from a GUI application. * w32/subproc/sub_proc.c (process_init_fd): Don't dereference pproc if it is a NULL pointer. (process_begin, process_cleanup): Don't try to close pipe handles whose value is INVALID_HANDLE_VALUE. (process_easy): Initialize hIn, hOut, and hErr to INVALID_HANDLE_VALUE. If DuplicateHandle fails with ERROR_INVALID_HANDLE, duplicate a handle for the null device instead of STD_INPUT_HANDLE, STD_OUTPUT_HANDLE or STD_ERROR_HANDLE. Don't try to close pipe handles whose value is INVALID_HANDLE_VALUE. * function.c (windows32_openpipe): Initialize hIn and hErr to INVALID_HANDLE_VALUE. If DuplicateHandle fails with ERROR_INVALID_HANDLE, duplicate a handle for the null device instead of STD_INPUT_HANDLE or STD_ERROR_HANDLE. Fix indentation. Don't try to close handles whose value is INVALID_HANDLE_VALUE. | |||||
2012-01-25 | function.c (define_new_function): Fix format strings in calls to `fatal'. | Eli Zaretskii | 2 | -2/+7 | |
2012-01-18 | Handle NULL returns from Guile. | Paul Smith | 2 | -2/+9 | |
2012-01-16 | Fix an issue with PATH_SEPARATOR_CHAR when cross-compiling for Windows. | Paul Smith | 2 | -5/+15 | |
Fixes Savannah bug #34818. | |||||
2012-01-16 | Fix autoconf macros for detecting DOS-style pathnames. | Paul Smith | 2 | -13/+14 | |
Fixes Savannah bug #35256. | |||||
2012-01-16 | Create a new internal interface for defining new make functions. | Paul Smith | 5 | -27/+59 | |
This allows us to create new functions without changing function.c. You still have to modify the GNU make code (for now) though: this is simply a preliminary step to possibly allowing make to load modules. Modify the Guile integration to use this method rather than ifdefs in function.c. | |||||
2012-01-16 | Disallow whitespace in variable names. | Paul Smith | 1 | -9/+11 | |
2012-01-16 | Update copyright notices. | Paul Smith | 100 | -202/+221 | |
2012-01-15 | Add GNU Guile as an optional embedded scripting language for make. | Paul Smith | 27 | -372/+988 | |
On configure-enabled systems, configure will detect Guile installed (using pkg-config, which is how GNU Guile is distributed) and enable it if so. On all non-configure-enabled systems, currently, the default is for Guile support to be disabled. | |||||
2011-12-10 | Add prerequisites to ensure ordering of results. | Paul Smith | 2 | -2/+8 | |