Commit Graph

  • d65b267e4a - Fix broken handling of order-only prereqs in secondary expansion of implicit rules. - Fix leaked memory when dealing with implicit rule chains that have file variables or pattern variables. Paul Smith 2009-09-24 20:59:22 +0000
  • 0afbbf8595 - Rework secondary expansion so we only defer it if there's a possibility it might be needed: for most situations we parse prereqs immediately as we used to. Reduces memory usage. - Fixes Savannah bug #18622. Paul Smith 2009-09-24 02:41:44 +0000
  • 3cc351decd Added Italian (it) language support. Paul Smith 2009-09-16 17:42:09 +0000
  • 8f30b68871 - Add xcalloc() and call it - Fix memory errors found by valgrind - Remove multi_glob() and empower parse_file_seq() to do its job: the goal here is to remove the confusing reverse/re-reverse we do on the file lists: needed for future fixes. - Add a prefix arg to parse_file_seq() - Make concat() variadic so it can take arbitrary #'s of strings Paul Smith 2009-09-16 17:07:01 +0000
  • 5abe477620 *** empty log message *** Eli Zaretskii 2009-09-14 18:20:02 +0000
  • 295a05fbd6 * w32/subproc/sub_proc.c (process_begin): Check *ep non-NULL inside the loop that looks up environment for PATH. Eli Zaretskii 2009-09-14 18:18:37 +0000
  • 958ea92eb8 - Fix Savannah bug #21824: don't loop through NULL cmds pointer - Fix Savannah bugs #24509, 18963: doc enhancements Paul Smith 2009-09-12 21:28:33 +0000
  • 70c726c875 * function.c (windows32_openpipe): Update envp after calling sync_Path_environment. Eli Zaretskii 2009-08-31 17:54:11 +0000
  • 7deb42aafd - Fix Savannah bug #27093 - Fix Savannah bug #27143 - Fix Savannah bug #23960 - Fix Savannah bug #27148 Paul Smith 2009-08-02 16:05:42 +0000
  • e2f16fdf45 Changes from Ralf Wildenhues. Paul Smith 2009-08-01 22:09:40 +0000
  • 139c28ae69 function.c (func_realpath) [!HAVE_REALPATH]: Require the file to exist, as realpath(3) does where it's supported. Eli Zaretskii 2009-07-04 11:34:32 +0000
  • e8fd23cc83 (func_realpath) [!HAVE_REALPATH]: Require the file to exist, as realpath(3) does where it's supported. Eli Zaretskii 2009-07-04 11:33:33 +0000
  • 1471af2de2 * function.c (IS_ABSOLUTE, ROOT_LEN): New macros. (abspath): Support systems that define HAVE_DOS_PATHS (have drive letters in their file names). Use IS_PATHSEP instead of a literal '/' comparison. Eli Zaretskii 2009-07-04 11:15:14 +0000
  • 56f70324e8 - Forgot changelog for fix 13529 Paul Smith 2009-06-14 06:08:54 +0000
  • be6b22a283 - Fix Savannah bug #13529 Paul Smith 2009-06-14 06:08:11 +0000
  • dceb954f9c - Fix Savannah bug #13401 Paul Smith 2009-06-13 23:10:52 +0000
  • 38b23bc3f0 - Fixes Savannah bug #18435 Paul Smith 2009-06-13 22:47:40 +0000
  • bf9822658f - Fix Savannah bug 17825 - Fix Savannah bug 21231 Paul Smith 2009-06-13 21:21:48 +0000
  • c8840352ac - Fix Savannah bug #19108 - Fix Savannah bug #17752 - Test suite: * When tests fail keep a "run" file containing the command invoked. * Support for the Valgrind "memcheck" and "massif" tools. Paul Smith 2009-06-10 02:21:09 +0000
  • d4ee001292 - Fix Savannah bug #18124 - Fix Savannah bug #17521 - Fix Savannah bug #16401 - Fix Savannah bug #16469 - Fix Savannah bug #16473 Paul Smith 2009-06-09 15:35:38 +0000
  • a72bff7cb3 - Fix Savannah bug #24622 Paul Smith 2009-06-07 18:16:15 +0000
  • 0b30c8d9ce - Add a new test suite for LIBPATTERNS - Fix Savannah bug #21198 - Fix Savannah bug #21823 - Fix Savannah bug #22010 Paul Smith 2009-06-07 17:40:06 +0000
  • 668af46980 Add attribution. Paul Smith 2009-06-06 23:23:36 +0000
  • b9f831b858 - Work around a bug in glibc glob(3), by avoiding GLOB_NOCHECK. - Fix issue in very parallel builds found building glibc. Paul Smith 2009-06-06 23:16:46 +0000
  • 71385e1225 - Add forgotten variable/define test suite - Skip initial whitespace including formfeeds, vertical tab, etc. - Add tests for that - Fix the variable/SHELL test; it was wrong! Paul Smith 2009-06-05 01:17:29 +0000
  • 81f3e4babd - Modify access of config and gnulib Savannah modules to use GIT - Fix Savannah bug #24655. - Fix Savannah bug #24588. - Fix Savannah bug #24277. - Fix Savannah bug #25697. - Fix Savannah bug #25694. - Fix Savannah bug #25460. - Fix Savannah bug #26207. - Fix Savannah bug #25712. - Fix Savannah bug #26593. - Fix various doc issues. Paul Smith 2009-06-04 06:30:27 +0000
  • 5b4d419476 Add 'private' variable modifier, feature submitted by Ramon Garcia. Paul Smith 2009-05-26 01:31:40 +0000
  • 7b16a8e3ca We had the incorrect ISBN in the manual; not sure what happened here but the FSF confirmed that we had the wrong one. Paul Smith 2009-05-24 19:06:04 +0000
  • 14f3f501bc Found this change in an old CVS workspace: rewrite savestring() to the more standard xstrndup(). Paul Smith 2009-05-24 18:31:18 +0000
  • 3fd62c76c2 (convert_Path_to_windows32): Fix last change. Fixes Savannah bug #25412. Eli Zaretskii 2009-03-14 16:31:57 +0000
  • 27ef86f6b1 <top level>: Update Copyright years. Add prototype for xmalloc. (find_file): Accept 3 arguments PATH_VAR, FULL_FNAME, and FULL_LEN instead of an LPOFSTRUCT pointer. Use xmalloc instead of malloc. Loop over an array of extensions, instead of duplicating the same code inline. Use SearchPath followed by CreateFile, instead of the obsolete OpenFile. Fixes Savannah bug #17277. (process_begin): Find $(PATH) in envp', and pass a pointer to it to find_file'. Fixes Savannah bug #25662. Eli Zaretskii 2009-03-14 14:42:06 +0000
  • 656b15a404 * function.c (func_shell): Don't close pipedes[1] if it is -1. Fixes Savannah bug #20495. Eli Zaretskii 2009-03-07 17:30:30 +0000
  • f8f3b9005b * build_w32.bat (GCCBuild): Use "-gdwarf-2 -g3" instead of "-gstabs+ -ggdb3". Eli Zaretskii 2008-09-30 11:26:16 +0000
  • 4c995f262a * job.c (construct_command_argv_internal): Avoid extra backslash in batch-mode Unixy shells. Under DB_JOBS, display the contents of the batch file. Eli Zaretskii 2008-09-30 11:19:58 +0000
  • c7f2c384ee *** empty log message *** Eli Zaretskii 2008-05-31 08:06:44 +0000
  • ed4a06e6de Remove obsolete text about non-support for -jN without Unixy shell. Remove obsolete text about not supplying Visual Studio project files (we do supply them). Modify text to prefer GCC builds to MSC builds. Eli Zaretskii 2008-05-31 08:06:05 +0000
  • b50116c4ae Manual typo. New translation. Paul Smith 2008-05-18 15:11:39 +0000
  • b23b0c3552 Update the translation project location for PO files (again) Apply fix for Savannah bug #22379. Paul Smith 2008-03-28 03:46:39 +0000
  • bb7cb05da5 *** empty log message *** Eli Zaretskii 2008-01-26 13:51:55 +0000
  • 8d5b3d4298 (target_environment): Don't use shell_var if its `value' field is NULL. Eli Zaretskii 2008-01-26 13:51:14 +0000
  • 2750526aa5 Makefile.DOS.template (info_TEXINFOS): Remove unused variable. (TEXINFOS): Value changed to `doc/make.texi'. (.SUFFIXES): Use .texi instead of .texinfo. (make.info, make.dvi): Depend on doc/make.texi. (.texi.info): New target, instead of ".texinfo.info". Change -I switch to $(MAKEINFO) to look in doc/. Use --no-split. (.texi): New target, instead of ".texinfo". Change -I switch to $(MAKEINFO) to look in doc/. Use --no-split. (.texi.dvi): New target, instead of ".texinfo.dvi". Change -I switch to $(MAKEINFO) to look in doc/. (install-info-am, uninstall-info): Don't look for "*.i[0-9]" and "*.i[0-9][0-9]" (due to --no-split above). (noinst_TEXINFOS, TEXI2HTML, TEXI2HTML_FLAGS): New variables. (html, make_1.html): New targets. (.PHONY): Add "html". (.SUFFIXES): Add .html. Eli Zaretskii 2007-12-22 12:07:36 +0000
  • 84e9bcd65e glob/glob.c [__GNU_LIBRARY__ && __DJGPP__]: Add a realloc declaration that matches the one in the DJGPP libc. Eli Zaretskii 2007-12-22 11:28:49 +0000
  • 91b016c414 configh.dos.template [__DJGPP__]: Replace HAVE_SYS_SIGLIST with HAVE_DECL_SYS_SIGLIST. Eli Zaretskii 2007-12-22 11:27:02 +0000
  • be883de241 config.h.W32: Include sys/types.h. [!_PID_T_] (pid_t): Define only if not already defined. Eli Zaretskii 2007-12-22 11:00:29 +0000
  • c233a70323 vpath.c (construct_vpath_list) [HAVE_DOS_PATHS]: Support VPATH values that use :' in drive letters, when PATH_SEPARATOR_CHAR is also :'. Eli Zaretskii 2007-12-22 10:55:30 +0000
  • 8025f93312 For mod times farther in the future, print the value in fixed-point rather than exponential notation (patch from Bruno Haible). Paul Smith 2007-11-05 14:15:19 +0000
  • 43d81ff866 New special variable: .RECIPEPREFIX Allows the user to reset the prefix character for introducing recipe lines from the default (tab) to any other single character, and back again. Also, reworked the manual to consistently use the word "recipe" to describe the set of commands we use to update a target, instead of the various phrases used in the past: "commands", "command lines", "command scripts", etc. Paul Smith 2007-11-04 21:54:00 +0000
  • c1f71b0336 Convert to Unix line-endings. Eli Zaretskii 2007-10-24 20:06:32 +0000
  • 0b17d143ba Windows: allow SHELL to be set to a more complex value by checking its expansion to see if it's a valid shell, not just the unexpanded value. Paul Smith 2007-10-13 14:46:04 +0000
  • 2a23064da5 Fixes from Eli Zaretskii: Fix to allow quoted directories in PATH. Fix for Savannah bug #20549. Paul Smith 2007-10-10 13:22:21 +0000
  • e54dfb4284 Some Windows fixes to allow builds to succeed. Paul Smith 2007-10-10 04:32:15 +0000
  • 19b6504f8a Incorporate Icarus Sparry's fix for 3330 and 15919, and test cases. Paul Smith 2007-08-15 13:53:53 +0000
  • bb4d040fad Fix Savannah bug #20452. Paul Smith 2007-07-14 02:57:46 +0000
  • 891ebd4d97 * Update to GPLv3 * Update copyright to 2007 * Fix download URL for translation files (thanks to Thiemo Seufer) Paul Smith 2007-07-04 19:35:15 +0000
  • a940199072 Fix a core dump when reading_file is 0 (20033). Fix some manual typos (20018). Paul Smith 2007-06-19 04:47:58 +0000
  • eda0e24ccd Fix some documentation gitches. Fix an uninitialized variable. Add builtin rules for Objective C. Add a new debug line that shows where the commands that are about to be run were defined. Paul Smith 2007-05-11 20:57:21 +0000
  • 52ebc531ce Fix Savannah bug #19656: rationalize our use of case-insensitive string comparison functions to always use POSIX strcasecmp(). For non-POSIX systems that use other functions (strcmpi or stricmp) use a macro to alias strcasecmp to those. If we can't find any of them (VMS, plus whatever UNIX doesn't have them) then define our own version in misc.c. Paul Smith 2007-05-09 02:01:53 +0000
  • 891409f212 Fix Savannah bug #19348: if the user specified --disable-case-insensitive-file-system, don't turn it on. Paul Smith 2007-03-21 13:49:34 +0000
  • 6ccf33cdbd This is a major update, which switches virtually every allocated-but-not-freed string into the strcache. As a side-effect, many more structure members and function arguments can/should be declared const. Paul Smith 2007-03-20 03:02:26 +0000
  • e4da308580 Fix from Eli for incorrect value of $(MAKE) on Cygwin. Paul Smith 2006-11-18 20:53:44 +0000
  • 7595f38f62 Fixed a number of documentation bugs, plus some build/install issues: 16304, 16468, 16577, 17701, 17880, 16051, 16652, 16698 Plus some from the mailing list. Paul Smith 2006-10-01 05:38:38 +0000
  • c25294ad3b Another round of cleanups: - Add more warnings. - Rename variables that mask out-scope vars with the same name. - Remove all casts of return values from xmalloc, xrealloc, and alloca. - Remove casts of the first argument to xrealloc. - Convert all bcopy/bzero/bcmp invocations to use memcp/memmove/memset/memcmp. Paul Smith 2006-04-09 22:09:24 +0000
  • f222b19158 Code cleanup: Remove all references to PARAMS() & ansi2knr. Paul Smith 2006-04-07 01:43:44 +0000
  • 776d8b7bc2 Minor command correction. 3.81 Paul Smith 2006-04-01 06:37:45 +0000
  • a8f101d0bc Release GNU make 3.81. Update NEWS docs. Enhance the manual to use automake version.texi, and use the canonical FSF copyright features and statement. Some $(realpath ...) tests won't work on Windows; leave them out The jobserver filedescriptor test might fail if some FDs are reserved, so for now comment out that check. Paul Smith 2006-04-01 06:36:40 +0000
  • 367a49591e Fixed Savannah bug #16140. Boris Kolpackov 2006-03-22 13:16:03 +0000
  • 94aead216e Minor fixes before the rc2 release. Paul Smith 2006-03-20 03:03:04 +0000
  • 24aac7f8f6 Add some alloca(0) calls for systems without "normal" alloca support. Fix a file descriptor leak with make re-exec while using the jobserver. Update some release information. Paul Smith 2006-03-20 02:36:36 +0000
  • 29e539bad0 Minor tweaks for 3.81rc2. Paul Smith 2006-03-17 18:55:26 +0000
  • 22886f8a74 Fixed Savannah bug #16053. Boris Kolpackov 2006-03-17 14:24:20 +0000
  • 50eb3cf5e5 Fix Savannah bug #15913. Paul Smith 2006-03-15 03:31:30 +0000
  • 6d8d9b74d9 Numerous updates to tests for issues found on Cygwin and Windows. Revert a fix for $? including non-existent files as it shows a bug in the Linux kernel build. Give them a release to fix this. Add some changes from Eli Z. for Windows changes. Paul Smith 2006-03-10 02:20:45 +0000
  • afc4906aca Some test updates for Windows. Handle SHELL set on the command line properly for windows. Paul Smith 2006-03-08 20:15:08 +0000
  • 8af9389f87 Fix a potential core dump when merging aliases. Might fix bug #15818. Revert intermediate file free code. Suppress some warnings in VMS builds. Paul Smith 2006-02-21 05:21:19 +0000
  • 08bfd86103 Move the copyright info to the end of the NEWS file, otherwise automake's GNITS check doesn't think we have updated it (only scans the first 15 lines). Paul Smith 2006-02-20 03:34:02 +0000
  • 6e0527913c - Memory cleanups, found with valgrind. - Fix handling of special targets like .SUFFIX for VMS insensitive targets. - Don't make temporary batch files for -n. Make sure batch files are created in text mode. Paul Smith 2006-02-20 02:14:00 +0000
  • bde826b18a Make sure we don't introduce a circularity into the variable set linked list. Fixes Savannah bug #15757. Paul Smith 2006-02-17 13:29:52 +0000
  • 0806a403d6 Fix Savannah bug #106: keep separate track of which variable we are expanding, and use that info when generating error messages instead of the file info, where appropriate. Paul Smith 2006-02-15 23:54:42 +0000
  • 86af3872a9 Some memory leak cleanups (found with valgrind). Paul Smith 2006-02-14 15:42:17 +0000
  • df267b31c5 Fix bug #11183. Paul Smith 2006-02-13 23:38:36 +0000
  • a6bdc58385 Last of the copyright updates. Paul Smith 2006-02-11 22:16:04 +0000
  • 24338ec929 More copyright/license updates. Paul Smith 2006-02-11 20:00:39 +0000
  • 586daef9bc Update copyright and license notices on all files. Added new file strcache.c to various non-UNIX makefiles and build scripts. Paul Smith 2006-02-11 19:02:21 +0000
  • 5a7a42cfce - New code capability: a read-only string cache. Start of solution for Savannah bug #15182, but not much uses it yet. Coming shortly. - Added short-circuiting $(and ..) and $(or ...) functions. Paul Smith 2006-02-10 05:29:00 +0000
  • d0c4e92f11 Fixed Savannah bug #15641. Boris Kolpackov 2006-02-08 17:29:07 +0000
  • ce9c63b32b Updates to Windows stuff from Markus Mauhart. Paul Smith 2006-02-06 16:41:49 +0000
  • a4e3523fe4 Fix Savannah bugs # 15341, 15534, and 15533. Rewrite large chunks of the "Commands" section of the manual to better describe then backslash-newline handling, the SHELL variable, etc. Paul Smith 2006-02-06 16:21:59 +0000
  • 7a8549f5dd Fix a bug where a variable could be used without being initialized in W32. Paul Smith 2006-02-01 13:31:25 +0000
  • 4cd3539024 Various updates, mainly to the Windows port, from Eli Zaretskii and Markus Maurhart. Paul Smith 2006-02-01 07:54:22 +0000
  • 64e16d6c00 Various changes getting ready for the release of 3.81. Paul Smith 2006-01-04 14:45:16 +0000
  • 3d0d9e5d75 Fixed record_target_var to initialize variable's export field with v_default instead of leaving it "initialized" by whatever garbage happened to be on the heap. Boris Kolpackov 2005-12-14 13:11:18 +0000
  • 4bd6db9df1 Update the make.1 man page. Use rm -f instead of rm in the test scripts. Fixes bug #15085. Paul Smith 2005-12-13 14:44:17 +0000
  • 3bcb608bda Extend .SECONDEXPANSION to implicit rules. Final fix for bug #13781. Paul Smith 2005-12-11 15:41:17 +0000
  • 0e6c4f5b0e Fixed bug #13022 by setting is_target flag on files that this implicit pattern rule also makes. Boris Kolpackov 2005-12-09 16:46:19 +0000
  • a34b85490d Fixed bug #14334 by propagate the change of modification time to all the double-colon entries only if it is the last one to be updated. Boris Kolpackov 2005-12-07 11:33:38 +0000
  • 1fd3f9d79c Implemented the flavor function which returns the flavor of a variable ('simple', 'recursive', or 'undefined'). Boris Kolpackov 2005-11-17 07:27:28 +0000
  • 3dd1faa5c8 Implemented the .INCLUDE_DIRS special variable. It expands to a list of directories that make searches for included makefiles. Boris Kolpackov 2005-11-14 15:31:13 +0000
  • 82103b1a49 Fix a crash I introduced last-minute. Try to avoid extraneous rebuilds of template files. Paul Smith 2005-10-26 16:06:30 +0000
  • 11095a90f1 Make second expansion optional (partial implementation). Paul Smith 2005-10-24 13:01:39 +0000
  • 66459baee2 Make sure to assign a boolean value to a 1-bit bitfield. Reported on the bug-make mailing list. Paul Smith 2005-09-26 05:16:31 +0000