and though bugs are the bane of my existence, rest assured the wretched thing will get the best of care here

This project is mirrored from https://git.savannah.gnu.org/git/make.git. Pull mirroring failed .
Last successful update .
  1. 19 Jan, 2020 5 commits
  2. 05 Jan, 2020 1 commit
  3. 04 Jan, 2020 3 commits
    • Paul Smith's avatar
      ec946d7e
    • Paul Smith's avatar
      * NEWS: Clarify authorship of new features. · 16d06006
      Paul Smith authored
      16d06006
    • Paul Smith's avatar
      Enable compilation with C90 compilers · b774aebf
      Paul Smith authored
      * configure.ac: Try compiling Guile headers: they don't work with C90.
      * maintMakefile: Simplify config checks via target-specific variables.
      * src/makeint.h: Use ATTRIBUTE rather than defining __attribute__,
      as that causes compile issues with system headers.
      (ENUM_BITFIELD): Don't use enum bitfields in ANSI mode.
      * src/main.c: Use ATTRIBUTE instead of __attribute__.
      * src/job.h: Ditto.
      * src/file.c: Don't define variables inside for loops.
      * src/rule.c: Ditto.
      * src/dep.h (SI): Only use static inline in non-ANSI mode.
      b774aebf
  4. 03 Jan, 2020 8 commits
    • Paul Smith's avatar
      06de6972
    • Paul Smith's avatar
      Release GNU make 4.2.93 · fdfe0446
      Paul Smith authored
      * NEWS: Update the release and date
      * configure.ac: Update the release number
      fdfe0446
    • Paul Smith's avatar
      Update copyright statements for 2020 · 12b14f04
      Paul Smith authored
      12b14f04
    • Paul Smith's avatar
      Support the .EXTRA_PREREQS special variable · 4e12a5fa
      Paul Smith authored
      Initial implementation by Christof Warlich <cwarlich@gmx.de>
      
      * NEWS: Announce the new feature.
      * doc/make.texi (Other Special Variables): Document .EXTRA_PREREQS.
      * src/dep.h (struct dep): New flag to note extra prereq deps.
      * src/filedef.h (expand_extra_prereqs): Declare a function to expand
      the value of .EXTRA_PREREQS.
      * src/file.c (expand_extra_prereqs): Given a struct variable lookup
      of .EXTRA_PREREQS, convert it into a list of deps and for each one
      make sure it has a struct file and has the new flag set.
      (snap_file): A new function invoked by hash_map that will perform
      per-file operations: set up second expansion, intermediate, and also
      .EXTRA_PREREQS.  Manage circular dependencies by ignoring them.
      (snap_deps): Defer per-file operations until the end.  Look up the
      global .EXTRA_PREREQS and pass it along to snap_file for each file.
      * src/implicit.c (struct patdeps): Remember the extra prereqs flag.
      (pattern_search): Transfer extra prereqs flag settings into the
      matched pattern rule.
      * src/rule.h (snap_implicit_rules): Rename count_implicit_rules to
      snap_implicit_rules since we now do more than count.
      * src/rule.c (snap_implicit_rules): As we walk through all the pattern
      rules, add in any global .EXTRA_PREREQS to the dep list.  Ensure we
      take them into account for the max number of prereqs and name length.
      * src/main.c (main): Add extra-prereqs to .FEATURES.
      Call the renamed snap_implicit_rules.
      * tests/scripts/variables/EXTRA_PREREQS: Add tests.
      4e12a5fa
    • Paul Smith's avatar
    • Paul Smith's avatar
    • Paul Smith's avatar
    • Paul Smith's avatar
      766baeef
  5. 27 Dec, 2019 2 commits
    • Paul Smith's avatar
      ee204c78
    • Paul Smith's avatar
      [SV 57022] Avoid posix_spawn which fails asynchronously · e64674b7
      Paul Smith authored
      Avoid using posix_spawn implementations that fail asynchronously when
      the spawned program can't be invoked: this means instead of getting
      an error such as "No such file or directory" we get just "Exit 127".
      
      Original implementation of the configure.ac macro provided by
      Martin Dorey <martin.dorey@hds.com>
      
      Original implementation of the regression tests provided by
      Dmitry Goncharov <dgoncharov@users.sf.net>
      
      * configure.ac: Test whether posix_spawn fails asynchronously.  In a
      cross-compilation environment, assume that it does not.  If we detect
      that it does, fall back to fork/exec.
      * tests/scripts/features/exec: Add regression tests for different
      shebang invocation methods.
      e64674b7
  6. 26 Dec, 2019 1 commit
    • Paul Smith's avatar
      [SV 56655] Allow pattern expansion to contain spaces · 564fb212
      Paul Smith authored
      * src/dep.h: Add a new flag PARSEFS_ONEWORD
      * src/read.c (parse_file_seq): If PARSEFS_ONEWORD is given, treat the
      entire incoming string as a single pattern.
      * src/implicit.c (pattern_search): Pass PARSEFS_ONEWORD when parsing
      patterns for wildcards.
      * tests/scripts/features/patternrules: Add a new test.
      564fb212
  7. 18 Dec, 2019 4 commits
  8. 17 Dec, 2019 5 commits
  9. 16 Dec, 2019 2 commits
    • Paul Smith's avatar
      * tests/run_make_tests.pl (subst_make_string): Force use of / · acbef3f6
      Paul Smith authored
      On Windows the path to the helper tool will contain '\': this will
      fail if recipes are run with a POSIX shell.  Convert '\' to '/'
      on Windows.  While here, escape any spaces in the path as well.
      acbef3f6
    • Paul Smith's avatar
      Rename jhelp.pl to thelp.pl and make it a generic test helper. · 3822f77c
      Paul Smith authored
      * tests/thelp.pl: Rename from tests/jhelp.pl.
      (op): Use names instead of options for the operations.
      (op): Add new operations for sleep, mkdir, and rm.
      (op): Enhance wait to time out
      * tests/run_make_tests.pl: Add a new #HELPER# replacement
      (subst_make_string): Use fully-qualified path to thelp.pl
      * tests/scripts/features/parallelism: Update to use thelp.pl
      and the new named operations.  Use thelp.pl sleep instead of
      system-specific sleep commands.
      * tests/scripts/features/output-sync: Update to use thelp.pl
      instead of complex shell scripts.
      * Makefile.am: Distribute tests/thelp.pl instead of tests/jhelp.pl
      3822f77c
  10. 10 Oct, 2019 1 commit
  11. 08 Oct, 2019 1 commit
  12. 06 Oct, 2019 1 commit
  13. 05 Oct, 2019 5 commits
  14. 23 Sep, 2019 1 commit