<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>c9fc29cfc69a20b8ffa3404f847e4bf84cf4130a - GC old code that was originally implemented to facilitate adoption by</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#c9fc29cfc69a20b8ffa3404f847e4bf84cf4130a</link>
        <description>GC old code that was originally implemented to facilitate adoption byother BSDs, which never happened, so make things simpler for furtherdevelopment.Ditches config.h entirely since it gets reduced to 2 defines.okay tb@

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Mon, 04 Sep 2023 11:35:11 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>ec86491d37a1da74fc35404f4b687457bebfad19 - make the choice of engine explicit</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#ec86491d37a1da74fc35404f4b687457bebfad19</link>
        <description>make the choice of engine explicitsimplify the running of .BEGIN/.END so that they pass through the enginefirst (so they can now have dependencies). Error out properly if .BEGIN/.ENDfails.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Mon, 13 Jan 2020 15:41:53 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>483cbdb0ce89a7af749edc2e6b955db8e65dd38b - move a large chunk of suff.c into its own file (independent functions which</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#483cbdb0ce89a7af749edc2e6b955db8e65dd38b</link>
        <description>move a large chunk of suff.c into its own file (independent functions whichare not really directly related to suffix handling), so that I can eventuallyunderstand how this whole thing works.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Mon, 13 Jan 2020 14:05:21 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>2861f5ecdbe7a62bdf48fe1b8cdca052b2687c40 - depend is dead</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#2861f5ecdbe7a62bdf48fe1b8cdca052b2687c40</link>
        <description>depend is dead

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Wed, 19 Jul 2017 10:19:25 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>f6402cca0904882a06bfc342fb15ade7ca6c8ece - Implement the ${&lt;D} and ${&lt;F} variables, as documented in the manual.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#f6402cca0904882a06bfc342fb15ade7ca6c8ece</link>
        <description>Implement the ${&lt;D} and ${&lt;F} variables, as documented in the manual.They are equivalent to ${&lt;:H} and ${&lt;:T} repectively, however the formervariants are more portable, as they are understood by GNU, FreeBSD andNetBSD make too.absence of those variables reported by Dario Niedermann &lt;dnied at tiscali.it&gt;ok millert espie

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Fri, 14 Oct 2016 09:27:21 +0000</pubDate>
        <dc:creator>natano &lt;natano@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>31cacaea5d6a845b75daf64d5dc4ef02d5171e51 - make sure we use stdbool.h</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#31cacaea5d6a845b75daf64d5dc4ef02d5171e51</link>
        <description>make sure we use stdbool.hMostly diff by Daniel Dickman, who told me to commit in his stead,as he&apos;s tied up at work.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Wed, 14 Oct 2015 13:50:22 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>6eef43d013645514ffc345137e68e32e04382c98 - a wee little bit more cleanup (more const and remove noise from CDIAGFLAGS...</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#6eef43d013645514ffc345137e68e32e04382c98</link>
        <description>a wee little bit more cleanup (more const and remove noise from CDIAGFLAGS...-pedantic kind of requires -std=c99 here to avoid LL warnings)okay miod@, millert@

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Fri, 23 Jan 2015 22:35:57 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>e2ff9f51c4bdec7286268301a0b307c3fa01b31e - adjust to ohash being in libutil now, and to the interface changes.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#e2ff9f51c4bdec7286268301a0b307c3fa01b31e</link>
        <description>adjust to ohash being in libutil now, and to the interface changes.fix potential integer overflows in memory allocation (mostly for pedagogicalpurposes, these are unlikely to overflow in practice)move the rest of lst.lib stuff into its own directory.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Mon, 12 May 2014 19:11:19 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>1175946159078d915fe89325359a0c746d2af01d - don&apos;t use &gt;$@ directly</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#1175946159078d915fe89325359a0c746d2af01d</link>
        <description>don&apos;t use &gt;$@ directly

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Sat, 22 Mar 2014 10:36:22 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>1f89b472f1907a5c725c1719663ff8099a518f8c - remove TIMESTAMP abstraction layer, prodded by theo.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#1f89b472f1907a5c725c1719663ff8099a518f8c</link>
        <description>remove TIMESTAMP abstraction layer, prodded by theo.while there, clean up includes.use strtoll for ar timestamps (pretty much unused in reality, morestandard conforming than anything)use idea from Todd to adapt to time_t being 32 bits OR 64 bits(pedantically correct: INT_MIN would work just fine up to 1910 or so...)okay millert@, gone thru a make build.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Tue, 23 Apr 2013 14:32:53 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>1bae8e1fd6d14563435f62552acb95dc3149819a - more changes, discussed and tested by various people.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#1bae8e1fd6d14563435f62552acb95dc3149819a</link>
        <description>more changes, discussed and tested by various people.- put back some job control, turns out it&apos;s necessary when we don&apos;t run ashell.- zap old #ifdef CLEANUP code... probably doesn&apos;t even compile.- kill most of the OP_LIB code. Just keep a wee little bit for compatibility(deprecated .LIBS and .INCLUDES, warns for weird dependencies instead oferroring out).- much improved debugging and -p output: sort variables, targets, rules,output stuff in a nicer format mimicing input.- better error message when no command is found, explain where the target comes from.- sort final error list by file.- show system files in errors as &lt;bsd.prog.mk&gt;- reincorporate random delay, that was dropped- optimize siginfo output by not regenerating the whole string each time.- finish zapping old LocationInfo field that&apos;s no longer used.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Tue, 02 Oct 2012 10:29:30 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>9c96090cafdff9100238525c5ccbdfdfc7e21bb7 - zap lint remains</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#9c96090cafdff9100238525c5ccbdfdfc7e21bb7</link>
        <description>zap lint remains

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Fri, 21 Sep 2012 10:01:52 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>a6b963c87274c1e621c41f7b2a144ca0c6461d0b - major overhaul of the way make handle jobs, inspired by dpb:</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#a6b963c87274c1e621c41f7b2a144ca0c6461d0b</link>
        <description>major overhaul of the way make handle jobs, inspired by dpb:instead of forking a &quot;job&quot; per target, and having that job further forkseparate commands, have make maintain a list of jobs, indexed by pidof currently running commands, and handle process terminationcontinuation-style.  This has lots of benefits:- make is responsible for most printing, so we no longer need pipes norjob control: make -j jobs see the tty.- no more special-casing for jobs that don&apos;t really execute anything.- unify code for make -jn and make -B, including signal handlers andjob waiting.  So make -n, make -q, +cmd now run commands in the sameway in all cases.- unified more accurate error-reporting, as make knows precisely whichcommand failed. Commands are tagged with their lines, and we display failingcommands in silent mode.- fine-grained &quot;expensive&quot; command handling (recursion limiter). Do itper-command instead of per-target.Moreover, signal response is now simpler, as we just block the signalsin a small critical sections, test for events, and sigpause (thanks a lotto guenther@ and millert@), so running make is now almost always pausedwithout any busy-waiting.Thanks to everyone who tested and gave input.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Fri, 21 Sep 2012 07:55:20 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>a6fc0772258b3213add79acb6b3dc2a90bd0edf4 - Stop installing me(1) and ms(1) source code.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#a6fc0772258b3213add79acb6b3dc2a90bd0edf4</link>
        <description>Stop installing me(1) and ms(1) source code.We will soon get rid of groff in base,so there is no longer any way to use these files with base.No opposition on tech@.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Sun, 17 Oct 2010 22:54:37 +0000</pubDate>
        <dc:creator>schwarze &lt;schwarze@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>3c4acb25b02a0c85283884f5f4c78377de4eaedb - pure whitespace cleanup</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#3c4acb25b02a0c85283884f5f4c78377de4eaedb</link>
        <description>pure whitespace cleanup

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Sun, 25 Apr 2010 13:59:53 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>6c2dbbdaa4b8cc7ab35e15fc200869d145f8db6a - changes to get target equivalence to work better.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#6c2dbbdaa4b8cc7ab35e15fc200869d145f8db6a</link>
        <description>changes to get target equivalence to work better.- add new file to create lists of equivalent targets (siblings)- use that for sequential mode to have much better VPATH support- separate checking commands from reporting error, for later.- zap DieHorribly accordingly- renumber existing flags- signal_running_jobs() is simpler than pass_signal_to_jobs()- new debug option -dn for name matching.Similar code to handle parallel make is still missing.thanks to Mark, Miod, Theo, Otto, Todd for tests and/or comments.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Tue, 04 Nov 2008 07:22:35 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>31289fe882c406752e771f79f2b5359eab0f1c83 - new function: lstRequeue, to be used by the job handler</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#31289fe882c406752e771f79f2b5359eab0f1c83</link>
        <description>new function: lstRequeue, to be used by the job handler

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Sat, 12 Jan 2008 13:05:57 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>9edddf775bc3fd4b7b5a2f658bc752ca576eccb2 - Fix CLEANFILES</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#9edddf775bc3fd4b7b5a2f658bc752ca576eccb2</link>
        <description>Fix CLEANFILES

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Tue, 23 Oct 2007 22:04:24 +0000</pubDate>
        <dc:creator>miod &lt;miod@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>866fd20649ca7bd61418c879a1cd999a720cab24 - rewrite of the basic suffix/target parsing: use hash for suffixes.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#866fd20649ca7bd61418c879a1cd999a720cab24</link>
        <description>rewrite of the basic suffix/target parsing: use hash for suffixes.Store special targets in target hash, and use them for the parsing.Use OP_DUMMY flag to mark targets that don&apos;t really exist yet, suchas interrupt and default nodes.Also, .PATHxxx is special in suffixes.Small tweaks to compat.c, so that run_commands does more stuff afterthe fork() (and thus no need to free things).Remove distinction between local and global jobs.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Mon, 17 Sep 2007 12:42:09 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
<item>
        <title>a6f1883eca2971ceddf228af660680b8895dca2c - first step towards sanity: take the functions common to parallel/not parallel</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/openbsd-src/usr.bin/make/Makefile#a6f1883eca2971ceddf228af660680b8895dca2c</link>
        <description>first step towards sanity: take the functions common to parallel/not parallelmake outside of make.c and job.c, and create an engine.c file to hold them.

            List of files:
            /openbsd-src/usr.bin/make/Makefile</description>
        <pubDate>Sun, 16 Sep 2007 10:39:07 +0000</pubDate>
        <dc:creator>espie &lt;espie@openbsd.org&gt;</dc:creator>
    </item>
</channel>
</rss>
