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. 26 Aug, 2019 4 commits
  2. 25 Aug, 2019 2 commits
  3. 24 Aug, 2019 3 commits
  4. 14 Jul, 2019 2 commits
  5. 13 Jul, 2019 2 commits
    • Mike Haboustak's avatar
      [SV 28456] Don't override $< when no default rule has been defined · ee167c65
      Mike Haboustak authored
      The check for matching a file's command to the default rule's command
      does not account for null. If no .DEFAULT is defined a rule with no
      recipe has it's $< variable set to the value of $@. This breaks second
      expansion, particularly when used with pattern rules.
      
      * src/commands.c [set_file_variables]: Check that cmds is set
      * tests/scripts/features/se_explicit: Test case
      * tests/scripts/features/se_implicit: Test case
      
      Copyright-paperwork-exempt: yes
      ee167c65
    • Paul Smith's avatar
      Switch to the gnulib version of strerror() · 4d00ceba
      Paul Smith authored
      * bootstrap.conf: Add strerror module
      * configure.ac: Remove strerror check
      * src/misc.c: Remove local strerror() implementation
      * src/config.ami.template: Remove HAVE_STRERROR
      * src/config.h-vms.template: Ditto.
      * src/config.h.W32.template: Ditto.
      4d00ceba
  6. 19 May, 2019 8 commits
  7. 12 May, 2019 4 commits
    • Kaz Kylheku's avatar
      [SV 8297] Implement "grouped targets" for explicit rules. · 8c888d95
      Kaz Kylheku authored
      This patch allows "grouped targets" using the &: syntax:
      
        tgt1 tgt2 ... tgtn &: pre1 pre2 ...
              recipe
      
      When the &: separator is used (in single or double colon forms), all
      the targets are understood to be built by a single invocation of the
      recipe.  This is accomplished by piggy-backing on the already-existing
      pattern rule feature, using the file's "also_make" list.
      
      * NEWS: Add information about grouped targets.
      * doc/make.texi (Multiple Targets): Add information on grouped targets.
      (Pattern Intro): Refer to the new section to discuss multiple patterns.
      * src/main.c (main): Add "grouped-targets" to .FEATURES
      * src/read.c (make_word_type): Add new types for &: and &::.
      (eval): Recognize the &: and &:: separator and remember when used.
      (record_files): Accept an indicator of whether the rule is grouped.
      If so, update also_make for each file to depend on the other files.
      (get_next_mword): Recognize the &: and &:: word types.
      * tests/scripts/features/grouped_targets: New test script.
      * AUTHORS: Add Kaz Kylheku
      8c888d95
    • Paul Smith's avatar
      17105732
    • Paul Smith's avatar
      * po/LINGUAS: Add Portuguese translation · 80ca781a
      Paul Smith authored
      80ca781a
    • Paul Smith's avatar
      Add developer customizations · 4a31ca46
      Paul Smith authored
      * .ccls: Configure the ccls LSP server
      * .dir-locals.el: Reset some parameters for ccls and lsp-mode
      * .gitignore: Update for GTAGS and ccls
      * maintMakefile: Don't search hidden directories for sources
      4a31ca46
  8. 16 Sep, 2018 2 commits
    • Paul Smith's avatar
    • Paul Smith's avatar
      Change output_write() to writebuf(), add readbuf() helper. · 5d6508a4
      Paul Smith authored
      * src/misc.c (writebuf, readbuf): Create helper functions that will
      reliably write a buffer to a file descriptor in the face of EINTR
      causing short writes, and read from a file descriptor into a buffer
      in the face of EINTR causing short reads.
      * src/makeint.h: Declare these functions.
      * src/output.c: Remove output_write() and replace with writebuf().
      (_outputs, out_of_memory): Call writebuf(), not output_write().
      * src/arscan.c (ar_scan): Call readbuf() instead of read(2).
      (ar_member_touch): Remove duplicate header write, call writebuf()
      instead of output_write(), and readbuf() instead of read(2).
      5d6508a4
  9. 15 Sep, 2018 5 commits
  10. 04 Aug, 2018 8 commits