<feed xmlns='http://www.w3.org/2005/Atom'>
<title>lbmk.git/mk, branch master</title>
<subtitle>libreboot build system (LibreBoot MaKe)
</subtitle>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/'/>
<entry>
<title>mk: ONLY skip make, if skip-build is set</title>
<updated>2026-09-20T23:59:12+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T23:59:12+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=dd38359ced2479f241d7d333c54c245930f28b58'/>
<id>dd38359ced2479f241d7d333c54c245930f28b58</id>
<content type='text'>
this solves all remaining problems. defscan is set
reliably now, and real builds are done. configless
builds are skipped, but mkhelpers are still executed.

lbmk should hopefully be stable now. at the very
least, it won't escape your work directory now.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this solves all remaining problems. defscan is set
reliably now, and real builds are done. configless
builds are skipped, but mkhelpers are still executed.

lbmk should hopefully be stable now. at the very
least, it won't escape your work directory now.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mk: fix initialisation of config path</title>
<updated>2026-09-20T23:45:20+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T23:45:20+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=2ae21801860f96bf5d2dc7cbfbef9553b429b6fb'/>
<id>2ae21801860f96bf5d2dc7cbfbef9553b429b6fb</id>
<content type='text'>
right now, the base dir for configs isn't being
initialised properly, leading to traversal of
the user's / directory

whoops indeed. fixed now.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
right now, the base dir for configs isn't being
initialised properly, leading to traversal of
the user's / directory

whoops indeed. fixed now.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mk: skip *coreboot* same target/tree builds</title>
<updated>2026-09-20T21:35:20+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T21:35:20+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=4f562fd273e9039d5f8d6f00ade829d47fe809f8'/>
<id>4f562fd273e9039d5f8d6f00ade829d47fe809f8</id>
<content type='text'>
this implements the previous reverted fix, but
only for coreboot.

it's done tree-wide, but individual projects must
handle it in their mkhelpers, via if_not_skip_build

if_not_skip_build *does* universally control whether
make is executed, but not make-clean.

now we can do:

./mk -b coreboot default

this will effectively do the same thing as -d,
because no config is available there. otherwise,
we try to do -b with a config, where none exists.

if noconfig is set, then we ignore this, because
no config will ever be used.

when noconfig isn't set, it is assumed that we must
always have a config for building.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this implements the previous reverted fix, but
only for coreboot.

it's done tree-wide, but individual projects must
handle it in their mkhelpers, via if_not_skip_build

if_not_skip_build *does* universally control whether
make is executed, but not make-clean.

now we can do:

./mk -b coreboot default

this will effectively do the same thing as -d,
because no config is available there. otherwise,
we try to do -b with a config, where none exists.

if noconfig is set, then we ignore this, because
no config will ever be used.

when noconfig isn't set, it is assumed that we must
always have a config for building.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mk: don't skip same-target builds</title>
<updated>2026-09-20T21:09:35+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T21:09:35+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=fd6f52700ff7fbe877cfa17312fccd48e4cfd13e'/>
<id>fd6f52700ff7fbe877cfa17312fccd48e4cfd13e</id>
<content type='text'>
this introduced too many bugs. i have a better way.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this introduced too many bugs. i have a better way.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mk: allow same tree/target dry builds</title>
<updated>2026-09-20T20:52:42+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T20:52:06+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=645002ac2b63f953e8bcf9894a5482e449e72342'/>
<id>645002ac2b63f953e8bcf9894a5482e449e72342</id>
<content type='text'>
otherwise, -d coreboot default dosen't work for
example, which prevents building coreboot utils.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
otherwise, -d coreboot default dosen't work for
example, which prevents building coreboot utils.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>fully fix same-tree/target builds</title>
<updated>2026-09-20T17:33:16+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T17:33:16+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=75d0d60a03eaf947a14a8e373b5319e301856c67'/>
<id>75d0d60a03eaf947a14a8e373b5319e301856c67</id>
<content type='text'>
this is where i put it before. it only needs
to be here.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this is where i put it before. it only needs
to be here.

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "mk: simplify release=n handling"</title>
<updated>2026-09-20T16:54:47+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T16:54:47+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=712c5025ca0243b0fcc7dc5663d24ffad785bfee'/>
<id>712c5025ca0243b0fcc7dc5663d24ffad785bfee</id>
<content type='text'>
This reverts commit 8c50373d5977d630626b14719977dc51a3ae2bdf.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 8c50373d5977d630626b14719977dc51a3ae2bdf.
</pre>
</div>
</content>
</entry>
<entry>
<title>mk: use distclean when available</title>
<updated>2026-09-20T16:19:40+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T16:19:40+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=29b571fb4e203ffbcd09dfb29cb0db8014bcbacf'/>
<id>29b571fb4e203ffbcd09dfb29cb0db8014bcbacf</id>
<content type='text'>
this removes stale .config files in coreboot src

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
this removes stale .config files in coreboot src

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>don't build when tree=target on noconfig=n</title>
<updated>2026-09-20T16:05:17+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T16:05:17+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=40d4acbf5b2643e2b78be04a7b06eb2dbbd38b1d'/>
<id>40d4acbf5b2643e2b78be04a7b06eb2dbbd38b1d</id>
<content type='text'>
only do if config=y. this reintroduces a hack that
i accidentally removed in the recent redesign.

grub has been changed to noconfig=y, and the files
for memdisk are now source from config/data/grub

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
only do if config=y. this reintroduces a hack that
i accidentally removed in the recent redesign.

grub has been changed to noconfig=y, and the files
for memdisk are now source from config/data/grub

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>mk: don't skip fetch if noconfig=y</title>
<updated>2026-09-20T15:37:44+00:00</updated>
<author>
<name>Leah Rowe</name>
<email>leah@libreboot.org</email>
</author>
<published>2026-09-20T15:37:44+00:00</published>
<link rel='alternate' type='text/html' href='https://browse.libreboot.org/lbmk.git/commit/?id=324e46a87c299623f5c1ab34131637dfa56c7500'/>
<id>324e46a87c299623f5c1ab34131637dfa56c7500</id>
<content type='text'>
otherwise, fetching won't work!

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
otherwise, fetching won't work!

Signed-off-by: Leah Rowe &lt;leah@libreboot.org&gt;
</pre>
</div>
</content>
</entry>
</feed>
