summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-04-16Some cleanups for Windows builds after the output-sync option.Paul Smith4-17/+19
Note currently output-sync is not supported on Windows.
2013-04-16Cleanup some source and fix autoconf warnings.Paul Smith3-8/+4
2013-04-16Create an open_tmpfd() function to return temp files by FD. Use it.Paul Smith8-105/+110
2013-04-15Save the output from the entire recipe, not per-job.Paul Smith1-18/+21
2013-04-15Change the arg option for -O from numeric to string.Paul Smith8-47/+100
2013-04-15Modify output-sync tests to be more reliable.Paul Smith2-25/+67
2013-04-14Handle test timeouts in a more understandable way.Paul Smith2-28/+36
2013-04-14Rename the "parallel-sync" option to "output-sync".Paul Smith7-162/+154
2013-04-14Initial patch for output synchronization. See Savannah bug #33138.Frank Heckenbach7-13/+486
Based on work by David Boyce <David.S.Boyce@gmail.com>.
2013-04-06Clarify LDFLAGS vs. LDLIBS. Fixes Savannah bug #37970.Paul Smith2-2/+7
2013-04-06Reconsider targets waiting for prerequisites. Fixes Savannah bug #37703.Paul Smith2-1/+13
2013-02-28Use ENULLLOOP to handle EINTR during realpath(). Fixes Savannah bug #38420Paul Smith4-13/+28
2013-02-25Expand the loadable object support.Paul Smith19-149/+504
Provide a simple API for loaded objects to interact with GNU make. I still won't guarantee that this API won't change but it's much closer to something that's supported and provides easy-to-use interfaces with a public header file.
2013-01-20Adding new file.Paul Smith1-0/+27
2013-01-20Create externally referencable header file "gnumake.h".Paul Smith3-8/+11
Move the gmk_floc type to gnumake.h.
2013-01-20Rename struct floc to typedef gmk_floc as an externally scoped symbol.Paul Smith12-78/+81
2013-01-20Rename the make.h file to makeint.h for internal use only.Paul Smith38-62/+67
2013-01-20Allow dynamically loaded objects to be rebuilt by make.Paul Smith8-1084/+1190
2013-01-19Add more documentation on Git workflow and rules.Paul Smith2-0/+32
2013-01-18Fix a typo in ChangeLog.Eli Zaretskii1-1/+1
2013-01-13[SV #37878] Add a check for targets with parens that are not archives.Paul Smith2-0/+11
2013-01-13[SV #38051] Recover all MAKEFLAGS after makefile rebuild step is complete.Paul Smith4-23/+48
Patch suggested by Frank Heckenbach <f.heckenbach@fh-soft.de>.
2013-01-13Add ChangeLog entries for Git migration.Paul Smith2-0/+21
2013-01-12Change configure.in to configure.ac, and other Git fixes.Paul Smith4-32/+2
2013-01-12Ensure parallel test works properly.Paul Smith1-4/+5
2013-01-12Fix clean rules.Paul Smith1-3/+5
2013-01-12Modify instructions, etc. for Git support.Paul Smith9-73/+60
2013-01-12Modify .gitignore for proper formatting.Paul Smith5-54/+80
2013-01-12Rename CVS ignore files to .gitignorePaul Smith7-4/+0
2013-01-06Add missing load.c file to POTFILES.inmoved-to-gitPaul Smith2-0/+5
2012-12-08 job.c (create_batch_file): Fix last change: always increment theEli Zaretskii2-6/+17
counter of batch files before trying to use it.
2012-12-07 job.c (construct_command_argv_internal): Remove " fromEli Zaretskii2-1/+18
sh_chars_dos[]. Ignore an escaped backslash inside a string quoted with "..". This lifts the 4KB or 8KB command-line length limitation imposed by the Windows shell when a command uses quoted strings, because we now don't call the shell in that case.
2012-12-07 job.c (reap_children): Add debug message for when removal of a temporaryEli Zaretskii2-1/+2
batch file fails.
2012-12-07Avoid leaving temporary batch files in the temporary directory.Eli Zaretskii2-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-29Implement new "load" directive.Paul Smith15-260/+807
Provides support for dynamically loadable objects in GNU make, as a "technology preview".
2012-10-28Rearrange elements to reduce struct size on 64bit architectures.Paul Smith2-10/+8
2012-10-28Remove extraneous close().Paul Smith1-3/+0
2012-09-30Update the required version of gettext to get new bugfix macros.Paul Smith2-1/+6
2012-09-10Define _GNU_SOURCE before testing for bsd_signal.Paul Smith2-1/+5
Fixes Savannah bug #32247
2012-09-10Force intermediate targets to be considered if their non-intermediatePaul Smith3-0/+25
parent needs to be remade. Fixes Savannah bug #30653.
2012-09-09Keep the command line on the heap to avoid stack overflow.Paul Smith2-4/+12
Fixes Savannah bug #36451.
2012-09-09On BSD, realpath(3) doesn't fail if the target doesn't exist, so testPaul Smith2-4/+5
explicitly with stat(2). Fixes Savannah bug #35919.
2012-09-09Get error messages in the C locale for comparision with make output.Paul Smith2-0/+10
Fixes Savannah bug #35764.
2012-09-09Verify that backslashes before non-special characters are preserved.Paul Smith2-1/+13
2012-09-09Save the variable buffer content, not a potentially old pointer to it.Paul Smith2-3/+5
Fixes Savannah bug #36925.
2012-09-09Fix stupid wrong-pointer error handling target vars containing semicolons.Paul Smith2-2/+4
Fixes Savannah bug #36106.
2012-09-09Ignore UTF-8 BOMs. See Savannah bug #36529.Paul Smith4-5/+37
2012-09-09 read.c (unescape_char): Fix a thinko in the last change.Eli Zaretskii2-3/+10
2012-09-09Savannah bug #37179: Use alternate shared library syntax for MacOS.Paul Smith2-4/+7
2012-09-09Break out of an infinite loop if we're not making progress.Paul Smith2-0/+6