<?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>9560d18cc62dd91f76f6c0a6148284006d07a7b9 - initrd: Explicitly say the status when build completes</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/initrd/Makefile#9560d18cc62dd91f76f6c0a6148284006d07a7b9</link>
        <description>initrd: Explicitly say the status when build completesBefore this change, the &apos;all&apos; target that builds the rescue and initrdwill end with a &apos;--- obj ---&apos; line, which may cause an illusion that thebuild hasn&apos;t finished.  Now, explicitly say that the build has finished.Suggested-by: swildner

            List of files:
            /dflybsd-src/initrd/Makefile</description>
        <pubDate>Mon, 26 Nov 2018 07:29:56 +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/initrd/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/initrd/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/initrd/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/initrd/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/initrd/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/initrd/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>4e60e668e7ed5a59f1bb342d7c6dd2d678a4b93f - initrd: Handle ${DESTDIR} when building rescue tools</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/initrd/Makefile#4e60e668e7ed5a59f1bb342d7c6dd2d678a4b93f</link>
        <description>initrd: Handle ${DESTDIR} when building rescue toolsWhen building rescue tools for a target system (e.g., create releasebuild), use tools (e.g., crunchide, crunchgen, cc), headers and librariesfrom the target root (${DESTDIR}).NOTE:GCC is more tolerant (e.g., doesn&apos;t warn about unused variables) tosystem headers than user headers, so we have to use &quot;-isystem &lt;inc_dir&gt;&quot;instead of &quot;-I&lt;dir&gt;&quot;, but the former (option syntax) causes difficultyfor &lt;bsd.dep.mk&gt; to filter the options to call mkdep(1).  Therefore, weuse &quot;--sysroot=${DESTDIR}&quot; and it&apos;s simpler than specifying headers pathswith &quot;-I&lt;dir&gt;&quot; and library paths with &quot;-L&lt;dir&gt;&quot;.Meanwhile, improve the commands logic in Makefile, and set LC_ALL=C.

            List of files:
            /dflybsd-src/initrd/Makefile</description>
        <pubDate>Wed, 27 Jun 2018 01:36:05 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>c91442e9912035bcd659f253abf5fa20ee005193 - initrd: Reorganize and crunch 70 more rescue tools</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/initrd/Makefile#c91442e9912035bcd659f253abf5fa20ee005193</link>
        <description>initrd: Reorganize and crunch 70 more rescue tools* Merge &quot;rescue.sbin&quot; into &quot;rescue&quot; to save space (avoid duplicated  libraries to be linked).* Move &quot;lvm&quot; out of &quot;rescue.libcrypto&quot; since lvm(8) doesn&apos;t need libcrypto.* Crunch 70 more tools (aliases not counted):  awk, basename, bc, bzip2, cap_mkdb, chflags, chown, cmp, cpio, cut,  date, dirname, dmsetup, dump, ed, env, expr, false, find, fstyp, gzip,  head, hexdump, hostname, id, join, kcollect, kdump, kenv, ktrace,  ldconfig, lsvfs, mount_devfs, nc, paste, patch, pax, pkill, printf,  pw, pwd_mkdb, rcorder, realpath, relpath, restore, rtsold, savecore,  sed, sort, stat, stty, tail, tar, tee, touch, tput, tr, traceroute,  traceroute6, true, truss, uname, uniq, varsym, vi, vipw, vnconfig, wc,  xz, yes  Highlights:  awk, bzip2, chown, cpio, find, gzip, nc, pw, sed, tar, vi, xz  Now the total number of crunched rescue tools more than 230 (including  aliases), but the total size remains almost the same :-)* Improve the makefiles to be much cleaner.

            List of files:
            /dflybsd-src/initrd/Makefile</description>
        <pubDate>Sun, 10 Jun 2018 06:43:02 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>7279052efaf1dc2bca86b53993d0d71ed106b308 - initrd: Fix parallel build</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/initrd/Makefile#7279052efaf1dc2bca86b53993d0d71ed106b308</link>
        <description>initrd: Fix parallel buildAdd explicit target orders to oinit/Makefile, because such orders areset in &lt;bsd.subdir.mk&gt; but not in &lt;bsd.prog.mk&gt;.Since the make targets (e.g., depend, all, install, clean) are nowordered, so remove &apos;clean cleandepend&apos; from the same command as&apos;depend all install&apos;.Also allow defining the &apos;NO_CLEAN&quot; variable to not clean previous builds.

            List of files:
            /dflybsd-src/initrd/Makefile</description>
        <pubDate>Mon, 02 Jul 2018 01:30:20 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>8692d13918892c3f474fc05d37f17fe125bb61bd - initrd: Crunch lvm(8) with sbin.libcrypto</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/initrd/Makefile#8692d13918892c3f474fc05d37f17fe125bb61bd</link>
        <description>initrd: Crunch lvm(8) with sbin.libcryptoDo not build lvm(8) alone since it can be crunched together withsbin.libcrypto which contains cryptsetup(8).  This also saves about400KB space.Tidy up the sbin.libcrypto Makefile in the meantime.

            List of files:
            /dflybsd-src/initrd/Makefile</description>
        <pubDate>Sat, 09 Jun 2018 15:39:49 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>57179abeebaf40c2fc2a839fe6dcfab8c16cffe0 - initrd: Tell make to use makefiles from the source tree</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/initrd/Makefile#57179abeebaf40c2fc2a839fe6dcfab8c16cffe0</link>
        <description>initrd: Tell make to use makefiles from the source treeOtherwise, make uses makefiles from the system installed ones at/usr/share/mk, therefore, the updated bsd.prog.mk has no effect untilbeing installed to the system.Note that the variables assigned by make (i.e., make ... var=value)will override the shell enviroment variables (e.g., var=value shellcommand).  So make sure the make variable assignments (e.g., DESTDIR)are put after the make.Also fix mkinitrd.sh to remove the used temporary initrd image file.

            List of files:
            /dflybsd-src/initrd/Makefile</description>
        <pubDate>Sat, 09 Jun 2018 12:06:05 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
<item>
        <title>a5df26155abac22844b6a1f4e2d35f119e5c5f38 - initrd - Add hammer2, fix obj dir</title>
        <link>http://src.rcs.uwaterloo.ca:8080/history/dflybsd-src/initrd/Makefile#a5df26155abac22844b6a1f4e2d35f119e5c5f38</link>
        <description>initrd - Add hammer2, fix obj dir* Include the hammer2 binary in the initrd image.* Properly make the obj hierarchy so make initrd does not  put temporary object files in /usr/src.

            List of files:
            /dflybsd-src/initrd/Makefile</description>
        <pubDate>Fri, 15 Jun 2018 17:24:40 +0000</pubDate>
        <dc:creator>Matthew Dillon &lt;dillon@apollo.backplane.com&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/initrd/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/initrd/Makefile</description>
        <pubDate>Sat, 02 Jun 2018 05:31:45 +0000</pubDate>
        <dc:creator>Aaron LI &lt;aly@aaronly.me&gt;</dc:creator>
    </item>
</channel>
</rss>
