<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/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>a361ab312536a661d74caf5630c7ae20bcd8e3e4 - Add integrated dports build feature to build-all and install-all targets</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#a361ab312536a661d74caf5630c7ae20bcd8e3e4</link>
        <description>Add integrated dports build feature to build-all and install-all targetsWhen WITH_DPORTS=YES is used build-all and install-all, these targets willalso build the base set of ports and all of their dependencies usingconfiguration data and the &quot;dragonfly/base&quot; dport found in&quot;/usr/src/dports.base&quot;.This feature is intended to be used by the nrelease build in an upcomingcommit, and may also be used manually.The /usr/dports tree must exist and contains the dports repo to use as thebasis of the dports build.  It will be null-mounted in the chroot and the&quot;/usr/src/dports.base/dragonfly&quot; directory will be null-mounted under itto provide the &quot;dragonfly/base&quot; meta-port.   The DPORTSBASE make variablemay be used to override the location of the main dports repo.The build-all and install-all targets use a sophisticated chrootedenvironment to do a completely clean dports build with dsynth.  ItIt will actually &quot;make installworld&quot; plus a clean &quot;make distribution&quot;inside the chroot environment to create the environment, and the hostsystem&apos;s /etc/resolv.conf will be copied in.build-all		- Augmented when used WITH_DPORTS=YESinstall-all		- Augmented when used WITH_DPORTS=YESbuildportschroot	- Build a fresh chroot environment for dsynthmountports		- Do all null mounts and cp&apos;s needed for the envbuildports		- Run dsynth build dragonfly/base in the envinstallports		- Install the built ports on the host system (see note)umountports		- Remove the null mountsWITH_DPORTS=YES		- executes buildportschroot, mountports, buildports,			  and umountports when run from build-all.			  executes mountports, installports, umountports			  when run from install-all.DPORTSBASE=path		- Defaults to /usr/dports, may be used to override			  the location where the main dports tree can be			  found.NOTE: Installports may require interactivity as the base system might already      have installed ports.  Generally speaking it is best to not revert any      ports you might already have installed, so feel free to tell it not to      install anything.* Added various make targets and augmented build-all and install-all* /usr/local/sbin added and the stale /usr/pkg/bin removed from _HOSTPATH.* Add /usr/src/dports.base infrastructure.  It contains the dsynth.ini and pkg.conf files that will be used for the  local dsynth operations.  Some paths are replaced with SED when copied  to the chroot.  The dsynth.ini is relative to the chroot.  It also contains the dragonfly/base dport which is the meta-port that  dsynth will be told to build.  All other dports related files and directories are null-mounted from  /usr/dports.* Add /usr/distfiles.base to mtree/BSD.usr.dist.  This directory is also  created by the build if it does not exist since the host system might  not have run a new installworld recently.  This directory will be used during build-all (buildports) to store the  distfiles required to build dragonfly/base, so they only need to be  fetched once.* Add the &quot;-C ConfigBase&quot; option to dsynth to make running it from the  chrooted environment easier.  This overrides the /etc/dsynth directory  and removes /etc/dsynth as a fallback.* dsynth conditionalizes calling syscap_set() for backwards compatibility  with older host systems that might not have been upgraded to include the  feature yet.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Tue, 02 Jan 2024 04:57:00 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@apollo.backplane.com&gt;</dc:creator>
    </item>
<item>
        <title>89e9c22c5a630254bf49e3b50153e7f88dc7d4f2 - Makefile: Rename &apos;preupgrade&apos; to &apos;preinstall&apos;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#89e9c22c5a630254bf49e3b50153e7f88dc7d4f2</link>
        <description>Makefile: Rename &apos;preupgrade&apos; to &apos;preinstall&apos;The &apos;preupgrade&apos; target performs certain pre-installworld operations,and is executed before &apos;installworld&apos; automatically.  So rename it to&apos;preinstall&apos;.Update build(7) man page accordingly.Suggested-by: swildner

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Thu, 24 Jun 2021 14:11:38 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>6d657f85300bddf82b40bc566b6cabb2f74e105e - Makefile: Make &apos;installworld&apos; depend on &apos;preupgrade&apos;</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#6d657f85300bddf82b40bc566b6cabb2f74e105e</link>
        <description>Makefile: Make &apos;installworld&apos; depend on &apos;preupgrade&apos;The &apos;preupgrade&apos; target will creates new users/groups, which may berequired by the &apos;installworld&apos; target, so make &apos;installworld&apos; depend on&apos;preupgrade&apos;.  This will fix the installation of nvmmctl(8) thatrequires the &apos;nvmm&apos; group.As another result, no longer need to check for users/groups in the&apos;installcheck&apos; target.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Thu, 27 May 2021 23:17:12 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>1bd119d2fd5528d5faff153080b0006082bd5b16 - build.7: mention &quot;build-all&quot; and &quot;install-all&quot; targets</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#1bd119d2fd5528d5faff153080b0006082bd5b16</link>
        <description>build.7: mention &quot;build-all&quot; and &quot;install-all&quot; targetsDescribe &quot;build-all&quot; and &quot;install-all&quot; targets in both Makefileand build(7).Submitted by: Pierre-Alain TORET &lt;pierre-alain.toret@protonmail.com&gt;Issue: https://bugs.dragonflybsd.org/issues/3229

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Thu, 04 Jun 2020 07:01:24 +0000</pubDate>
        <dc:creator>Daniel Fojt &lt;df@neosystem.org&gt;</dc:creator>
    </item>
<item>
        <title>83abeecab73d7d07662397acc4a1936d797de1a6 - Makefile: Use internal variable for setting PATH.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#83abeecab73d7d07662397acc4a1936d797de1a6</link>
        <description>Makefile: Use internal variable for setting PATH. Mainly to prevent double override PATH when invoking submakes.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Tue, 07 Jan 2020 08:45:22 +0000</pubDate>
        <dc:creator>zrj &lt;rimvydas.jasinskas@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d0bcca460ed3788053445e7e24bcb11523ba1184 - build - Add build-all and install-all targets</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#d0bcca460ed3788053445e7e24bcb11523ba1184</link>
        <description>build - Add build-all and install-all targets* Add a &apos;smart&apos; build-all and install-all target that spews to a  log file instead of to the screen and.   Will automatically  run the build stage -j N, and both targets can be specified on  one command line.  make build-all install-all  build-all:	runs buildworld and buildkernel -j hw.ncpu  install-all:	runs installkernel and installworld -j 1* The usual warnings and cautions still apply when installing a  new world and kernel.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Thu, 14 Nov 2019 18:48:17 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@apollo.backplane.com&gt;</dc:creator>
    </item>
<item>
        <title>fae4acebd3f31d8d8f7952751f21333a0c8bb758 - installworld - Generate /etc/os-release</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#fae4acebd3f31d8d8f7952751f21333a0c8bb758</link>
        <description>installworld - Generate /etc/os-release* Generate an /etc/os-release file during an installworld.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sat, 28 Sep 2019 21:10:01 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@apollo.backplane.com&gt;</dc:creator>
    </item>
<item>
        <title>982afa6bbcf48b2254e9fe532add5e57be36d237 - Makefile: Require explicit target</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#982afa6bbcf48b2254e9fe532add5e57be36d237</link>
        <description>Makefile: Require explicit targetExplicit target (e.g., buildworld, buildkernel) is required, otherwisefail with an error.Obtained-from: FreeBSDBug-report: #3158

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sat, 15 Jun 2019 08:29:40 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>1419a4e1759b9901ee3a1d147d0f7bee0394d6f3 - Remove groff from base.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#1419a4e1759b9901ee3a1d147d0f7bee0394d6f3</link>
        <description>Remove groff from base.There is a dports package available for people who need it. Also,for some manual pages in dports, man(1) will report that mandoc(1)cannot render them, and advise to install groff too, which man(1)will then use.Also remove vgrind(1) and the old base me(7) macros.Disable the groff part of manlint for now, also mandiff. I willdecide later if it should be made to work with dports groff.There are a number of related utilities, like colcrt, checknr etc.that I have not touched yet. Their fate will be decided later.There are also some references to these tools left in existingmanual pages.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Tue, 23 Apr 2019 17:45:56 +0000</pubDate>
        <dc:creator>Sascha Wildner &lt;saw@online.de&gt;</dc:creator>
    </item>
<item>
        <title>bc14b951506dea10a49ee271844154972fa1ffa9 - Fix pkg &quot;-f&quot; flag in the &quot;make upgrade&quot; message</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#bc14b951506dea10a49ee271844154972fa1ffa9</link>
        <description>Fix pkg &quot;-f&quot; flag in the &quot;make upgrade&quot; message

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Mon, 04 Feb 2019 05:33:39 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>bc897c50d49f0df1bf5eea38a4a7d904c2e92795 - initrd: Rework build and install stages</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#bc897c50d49f0df1bf5eea38a4a7d904c2e92795</link>
        <description>initrd: Rework build and install stages* Rewrite the Makefile to provide only the &apos;all&apos; and &apos;install&apos; targets.  Do not separate the handling of the rescue tools and initrd image.  Thus greatly simplify the whole logic.  The &apos;all&apos; target will build the rescue tools and initrd contents, and  does not require root priviledge, while the &apos;install&apos; target will  install the rescue tools to the system, create the initrd image and  install it.* Update the top-level makefiles to call the new &apos;all&apos; and &apos;install&apos;.  The &apos;buildworld&apos; target now doesn&apos;t require root priviledge, same as  before the refactoring in 9b724c0dcb2b9548a82d28d97e34375f64668669.* Only provide the &apos;initrd&apos; top-level target to keep it simple.  This  target will install the rescue tools and initrd image built by the  &apos;buildworld&apos;, overwriting the existing ones.* Clean up the nrelease/Makefile a bit, since &apos;installworld&apos; will also  install the rescue tools and initrd image in such a case.* Update the mkinitrd.sh script a bit.* Update the build(7) man page and clean up a bit.Reviewed-by: swildner

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sat, 24 Nov 2018 10:52:03 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>9b724c0dcb2b9548a82d28d97e34375f64668669 - build - refactor rescue and initrd handling</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#9b724c0dcb2b9548a82d28d97e34375f64668669</link>
        <description>build - refactor rescue and initrd handling* buildworld now builds the rescue directory tree and initrd  image in /usr/obj.* installworld will install the rescue and initrd stuff if it  does not exist on the destination.  If rescue or initrd stuff  is already installed, it is not overwritten.* Add &apos;installrescue&apos; and &apos;installinitrd&apos; targets.  These will  copy the rescue and initrd image built by buildworld.* The normal &apos;rescue&apos; and &apos;initrd&apos; targets are unchanged and  should build (from scratch) and install the rescue and initrd  stuff.* NOTE: crunchgen is currently hacked to add system paths when  WORLDBUILD is defined, in order to access native binaries  for &apos;uniq&apos; and a few others, instead of building them in  cross-tools.  In particular, we have to use the native &apos;vnconfig&apos; binary  as building one in crosstools might not be compatible with  the currently running system.  buildworld now uses &apos;vn&apos; to  create the initrd image.  Possibly needs some work.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sat, 27 Oct 2018 01:33:57 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@apollo.backplane.com&gt;</dc:creator>
    </item>
<item>
        <title>4cdf70c73fa40ced4546c8254c224d10069cb3d5 - initrd: Refactor Makefile and introduce quick{rescue,initrd}</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#4cdf70c73fa40ced4546c8254c224d10069cb3d5</link>
        <description>initrd: Refactor Makefile and introduce quick{rescue,initrd}Refactor the Makefile by splitting the original targets into smallerones.Introduce targets quick{rescue,initrd} which skip the clean step.Such similar behavior was achieved by passing &apos;-DNO_CLEAN&apos; to make.(suggested-by: swildner)

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Wed, 04 Jul 2018 03:14:27 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>e972a8baa0c9e0719fffee025c81eacd5f309bbc - Remove the old &apos;most&apos; and &apos;installmost&apos; targets (they are broken too).</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#e972a8baa0c9e0719fffee025c81eacd5f309bbc</link>
        <description>Remove the old &apos;most&apos; and &apos;installmost&apos; targets (they are broken too).

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Wed, 27 Jun 2018 09:16:52 +0000</pubDate>
        <dc:creator>Sascha Wildner &lt;saw@online.de&gt;</dc:creator>
    </item>
<item>
        <title>e79a303f7db7331d570bb6c6abdd555eeefdcdc2 - initrd: Detach from the world and build on the fly</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#e79a303f7db7331d570bb6c6abdd555eeefdcdc2</link>
        <description>initrd: Detach from the world and build on the flyWhy---Currently, the files for initrd image creation are built and installed at/usr/share/initrd by &quot;buildworld&quot; and &quot;installworld&quot;, respectively, and thenmkinitrd(8) simply packs them to create the initrd.img.gz.For normal users, the shipped /usr/share/initrd and mkinitrd(8) don&apos;t makemuch sense, since they don&apos;t need to modify the initrd contents and createa modified initrd image.From a developer&apos;s perspective, the required steps (buildworld, installworldand mkinitrd) to create and test a new initrd image can be annoying.How---Detach the build and installation of the initrd contents from the world.Build the (rescue/initrd) tools on-the-fly when creating the initrd image.As per ftigeot&apos;s suggestion, these statically linked tools can be useful whendealing with a broken system, so install them under /rescue to be moreintuitive and easier to use (similar to FreeBSD and maybe other BSDs).What----* Move &quot;share/initrd&quot; to be top-level, and detach it from world.  + Update the patch in bsd.crunchgen.mk accordingly.  + Add Makefile.inc to simplify subdir&apos;s makefiles.  + Rewrite the Makefile with targets:    - rescue: build and install the rescue tools into /rescue.    - initrd: further packs the etc and rescue staffs to create the initrd              image.* Move &quot;sbin/mkinitrd/mkinitrd.sh&quot; under the new &quot;initrd&quot; directory and adapt  it to work with the &quot;initrd&quot; make target.  Remove the other parts of  mkinitrd(8).* Export the above &quot;rescue&quot; and &quot;initrd&quot; targets to be top-level.* Update nrelease framework to use the new &quot;make initrd&quot;.* Update build.7 man page accordingly.* Print the message about updating the initrd image and 3rd-party packages  after &quot;make upgrade&quot; instead of &quot;make installworld&quot;.* Document this change in UPDATING.* Other small updates and style cleanups.TODO----* Add initrd.7 man page* Crunch more useful tools* Crunch bin/sbin/etc. into a bundle to save space (??)Reviewed-by: swildnerThanks-to: dillon, swildner, ftigeot

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sat, 02 Jun 2018 05:31:45 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>f71956f75f646783a438957a0c60e142bbb8725d - Makefile{,.inc1}: Merge user-driven target descriptions and cleanups</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#f71956f75f646783a438957a0c60e142bbb8725d</link>
        <description>Makefile{,.inc1}: Merge user-driven target descriptions and cleanups* Merge the descriptions to user-driven targets from Makefile.inc1 to  Makefile and improve the wordings a bit.* Delete some obsolete information.* Whitespace cleanups.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sat, 02 Jun 2018 05:09:19 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>92c9dfecfd83f291011459011fc712da8993aa21 - Add a realquickkernel target, analogous to realquickworld.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#92c9dfecfd83f291011459011fc712da8993aa21</link>
        <description>Add a realquickkernel target, analogous to realquickworld.It skips the recently added depend step, so it behaves likequickkernel did before 521f740e8971df6fdb1b63933cb534746e86bfae.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sat, 23 Jul 2016 20:05:49 +0000</pubDate>
        <dc:creator>Sascha Wildner &lt;saw@online.de&gt;</dc:creator>
    </item>
<item>
        <title>dd7331fef6261abafff76f1ca1e971166f9a5e70 - i386 removal, part 2/x: Remove i386 specific kernel config files.</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#dd7331fef6261abafff76f1ca1e971166f9a5e70</link>
        <description>i386 removal, part 2/x: Remove i386 specific kernel config files.Which are: GENERIC, LINT, SOEKRIS, VKERNEL

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sat, 20 Jun 2015 04:20:10 +0000</pubDate>
        <dc:creator>Sascha Wildner &lt;saw@online.de&gt;</dc:creator>
    </item>
<item>
        <title>24c1eacf01be5ddb85d9517abbda147c05507d94 - Fix lack of buildworld and quickworld messages</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#24c1eacf01be5ddb85d9517abbda147c05507d94</link>
        <description>Fix lack of buildworld and quickworld messagesThe &quot;world&quot; target has a nice start/stop message.  However, if somebodychooses to use &quot;make buildworld&quot; followed by &quot;make installworld&quot; ratherthan &quot;make world&quot;, they get no messages at all.  I think this has been anongoing oversight.This commit improves the &quot;world&quot; target messages (e.g. all targets areELF so don&apos;t need to specify that, and pre/post-world targets are shown.)More importantly it adds start/complete messages to buildworld, and startmessage to installworld.  The installworld already had a complete message,but this was redone to match the format of the other ones.Similar messages were added to quickworld and realquickworld targets too.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Sun, 08 Mar 2015 13:39:12 +0000</pubDate>
        <dc:creator>John Marino &lt;draco@marino.st&gt;</dc:creator>
    </item>
<item>
        <title>108fa417f5bff49cacac30c53505d3dc99810674 - build - add installworld-force target and better checks</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/Makefile#108fa417f5bff49cacac30c53505d3dc99810674</link>
        <description>build - add installworld-force target and better checks* Add better checks to installworld.  Print an error and exit if the  base system is too old, directing users to run installworld-force.* Add installworld-force.  This automates installing the world on a  base system which is too old and thus has chicken-and-egg problems  with binaries and libraries.  This install target will install to a temporary directory, compile up  a static cpdup, and then use it to just blast copy /bin, /sbin, /lib,  /libexec, /usr/bin, /usr/sbin, /usr/lib, and /usr/libexec.  It will  then execute a normal make installworld and make upgrade.

            List of files:
            /dflybsd-src/Makefile</description>
        <pubDate>Wed, 10 Dec 2014 21:33:32 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@apollo.backplane.com&gt;</dc:creator>
    </item>
</channel>
</rss>
