<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>shake, branch HEAD</title>
<subtitle>minimal build system that generates Ninja build files</subtitle>
<entry>
<id>2d40cab9156ad481aee2633c77c1a3701048cae6</id>
<published>2026-03-19T14:37:01Z</published>
<updated>2026-03-19T14:37:01Z</updated>
<title>add genfile function</title>
<link rel="alternate" type="text/html" href="commit/2d40cab9156ad481aee2633c77c1a3701048cae6.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 2d40cab9156ad481aee2633c77c1a3701048cae6
parent 9307c3bb35aaf7bbc2a8270c9bf380b0d1a026e5
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu, 19 Mar 2026 22:37:01 +0800

add genfile function

</content>
</entry>
<entry>
<id>9307c3bb35aaf7bbc2a8270c9bf380b0d1a026e5</id>
<published>2026-03-18T08:24:34Z</published>
<updated>2026-03-18T08:24:34Z</updated>
<title>add SHAKE_FORMAT to handle ninja description formatting</title>
<link rel="alternate" type="text/html" href="commit/9307c3bb35aaf7bbc2a8270c9bf380b0d1a026e5.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 9307c3bb35aaf7bbc2a8270c9bf380b0d1a026e5
parent 5a5001bc1ed40966e7e23e0bdee86a5434a5ad35
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 18 Mar 2026 16:24:34 +0800

add SHAKE_FORMAT to handle ninja description formatting

</content>
</entry>
<entry>
<id>5a5001bc1ed40966e7e23e0bdee86a5434a5ad35</id>
<published>2026-03-18T07:08:21Z</published>
<updated>2026-03-18T07:08:21Z</updated>
<title>change var command to let</title>
<link rel="alternate" type="text/html" href="commit/5a5001bc1ed40966e7e23e0bdee86a5434a5ad35.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 5a5001bc1ed40966e7e23e0bdee86a5434a5ad35
parent a834872d388cd578b39c3dd196b46121a3ca3708
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 18 Mar 2026 15:08:21 +0800

change var command to let

</content>
</entry>
<entry>
<id>a834872d388cd578b39c3dd196b46121a3ca3708</id>
<published>2026-03-18T06:53:23Z</published>
<updated>2026-03-18T06:53:23Z</updated>
<title>flip the $dir/$outdir prefixing with phony builds</title>
<link rel="alternate" type="text/html" href="commit/a834872d388cd578b39c3dd196b46121a3ca3708.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit a834872d388cd578b39c3dd196b46121a3ca3708
parent 448f3f5533a81f3c82ff586bd8b3db9e6bcb2e4e
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 18 Mar 2026 14:53:23 +0800

flip the $dir/$outdir prefixing with phony builds

</content>
</entry>
<entry>
<id>448f3f5533a81f3c82ff586bd8b3db9e6bcb2e4e</id>
<published>2026-03-18T06:27:34Z</published>
<updated>2026-03-18T06:27:34Z</updated>
<title>improve build input handling</title>
<link rel="alternate" type="text/html" href="commit/448f3f5533a81f3c82ff586bd8b3db9e6bcb2e4e.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 448f3f5533a81f3c82ff586bd8b3db9e6bcb2e4e
parent ac7d84d00b0845ef3c9b7833d7c8527540a42904
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 18 Mar 2026 14:27:34 +0800

improve build input handling

</content>
</entry>
<entry>
<id>ac7d84d00b0845ef3c9b7833d7c8527540a42904</id>
<published>2026-03-18T06:09:21Z</published>
<updated>2026-03-18T06:09:21Z</updated>
<title>reserve $opts variable</title>
<link rel="alternate" type="text/html" href="commit/ac7d84d00b0845ef3c9b7833d7c8527540a42904.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit ac7d84d00b0845ef3c9b7833d7c8527540a42904
parent 638aac62d671c658304c5eac370a446efb643d7a
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 18 Mar 2026 14:09:21 +0800

reserve $opts variable

</content>
</entry>
<entry>
<id>638aac62d671c658304c5eac370a446efb643d7a</id>
<published>2026-03-18T06:03:02Z</published>
<updated>2026-03-18T06:03:02Z</updated>
<title>add error message on invalid import</title>
<link rel="alternate" type="text/html" href="commit/638aac62d671c658304c5eac370a446efb643d7a.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 638aac62d671c658304c5eac370a446efb643d7a
parent ac3d87cc0ffe4e540e4225282990a6b9c434c994
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 18 Mar 2026 14:03:02 +0800

add error message on invalid import

</content>
</entry>
<entry>
<id>ac3d87cc0ffe4e540e4225282990a6b9c434c994</id>
<published>2026-03-16T16:38:01Z</published>
<updated>2026-03-16T16:38:01Z</updated>
<title>fix missing * in file pattern matching</title>
<link rel="alternate" type="text/html" href="commit/ac3d87cc0ffe4e540e4225282990a6b9c434c994.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit ac3d87cc0ffe4e540e4225282990a6b9c434c994
parent 7306a5f7b688062eae3f24b8f1f8d4d743254745
Author: Jul &lt;jul@9o.is&gt;
Date:   Tue, 17 Mar 2026 00:38:01 +0800

fix missing * in file pattern matching

</content>
</entry>
<entry>
<id>7306a5f7b688062eae3f24b8f1f8d4d743254745</id>
<published>2026-03-16T16:28:40Z</published>
<updated>2026-03-16T16:28:40Z</updated>
<title>fix path to build.ninja in main ninja file</title>
<link rel="alternate" type="text/html" href="commit/7306a5f7b688062eae3f24b8f1f8d4d743254745.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7306a5f7b688062eae3f24b8f1f8d4d743254745
parent c796107a7064bccfc94e1e1f11628f874914142a
Author: Jul &lt;jul@9o.is&gt;
Date:   Tue, 17 Mar 2026 00:28:40 +0800

fix path to build.ninja in main ninja file

</content>
</entry>
<entry>
<id>c796107a7064bccfc94e1e1f11628f874914142a</id>
<published>2026-03-16T16:12:29Z</published>
<updated>2026-03-16T16:12:29Z</updated>
<title>reserve $in and $out variables</title>
<link rel="alternate" type="text/html" href="commit/c796107a7064bccfc94e1e1f11628f874914142a.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit c796107a7064bccfc94e1e1f11628f874914142a
parent 7f3edf3c9045ef41046eeefd4f6094a56a801c91
Author: Jul &lt;jul@9o.is&gt;
Date:   Tue, 17 Mar 2026 00:12:29 +0800

reserve $in and $out variables

</content>
</entry>
<entry>
<id>7f3edf3c9045ef41046eeefd4f6094a56a801c91</id>
<published>2026-03-16T16:06:59Z</published>
<updated>2026-03-16T16:06:59Z</updated>
<title>add optional flag parsing to rule command</title>
<link rel="alternate" type="text/html" href="commit/7f3edf3c9045ef41046eeefd4f6094a56a801c91.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7f3edf3c9045ef41046eeefd4f6094a56a801c91
parent abf6473eed93f6f533a5e2b7d9a5eda5cf5a30be
Author: Jul &lt;jul@9o.is&gt;
Date:   Tue, 17 Mar 2026 00:06:59 +0800

add optional flag parsing to rule command

</content>
</entry>
<entry>
<id>abf6473eed93f6f533a5e2b7d9a5eda5cf5a30be</id>
<published>2026-03-16T13:26:44Z</published>
<updated>2026-03-16T13:26:44Z</updated>
<title>auto add dependencies in rules to build</title>
<link rel="alternate" type="text/html" href="commit/abf6473eed93f6f533a5e2b7d9a5eda5cf5a30be.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit abf6473eed93f6f533a5e2b7d9a5eda5cf5a30be
parent b9a2c57e6a517ff2c95cecc70d5d51719de9197e
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon, 16 Mar 2026 21:26:44 +0800

auto add dependencies in rules to build

</content>
</entry>
<entry>
<id>b9a2c57e6a517ff2c95cecc70d5d51719de9197e</id>
<published>2026-03-16T12:55:47Z</published>
<updated>2026-03-16T12:55:47Z</updated>
<title>fix handling files with dashes</title>
<link rel="alternate" type="text/html" href="commit/b9a2c57e6a517ff2c95cecc70d5d51719de9197e.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit b9a2c57e6a517ff2c95cecc70d5d51719de9197e
parent 75a4cfd10561d56ec756c5e8169fdad480a6673d
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon, 16 Mar 2026 20:55:47 +0800

fix handling files with dashes

</content>
</entry>
<entry>
<id>75a4cfd10561d56ec756c5e8169fdad480a6673d</id>
<published>2026-03-15T16:01:39Z</published>
<updated>2026-03-15T16:01:39Z</updated>
<title>add $shakedir var</title>
<link rel="alternate" type="text/html" href="commit/75a4cfd10561d56ec756c5e8169fdad480a6673d.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 75a4cfd10561d56ec756c5e8169fdad480a6673d
parent 79f83c96550ce40f2cb975a71fc441504acb28f9
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon, 16 Mar 2026 00:01:39 +0800

add $shakedir var

</content>
</entry>
<entry>
<id>79f83c96550ce40f2cb975a71fc441504acb28f9</id>
<published>2026-03-15T15:33:06Z</published>
<updated>2026-03-15T15:33:06Z</updated>
<title>add groupin/groupout functions</title>
<link rel="alternate" type="text/html" href="commit/79f83c96550ce40f2cb975a71fc441504acb28f9.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 79f83c96550ce40f2cb975a71fc441504acb28f9
parent 6037e5a59dd80820ff649e5adca0cc694a810d83
Author: Jul &lt;jul@9o.is&gt;
Date:   Sun, 15 Mar 2026 23:33:06 +0800

add groupin/groupout functions

</content>
</entry>
<entry>
<id>6037e5a59dd80820ff649e5adca0cc694a810d83</id>
<published>2026-03-15T13:04:48Z</published>
<updated>2026-03-15T13:04:48Z</updated>
<title>save inputs/outputs in fd 4/5 and ninja in fd 3</title>
<link rel="alternate" type="text/html" href="commit/6037e5a59dd80820ff649e5adca0cc694a810d83.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 6037e5a59dd80820ff649e5adca0cc694a810d83
parent 8f640e3e3247fb4a7c33634d15d35191abd9e435
Author: Jul &lt;jul@9o.is&gt;
Date:   Sun, 15 Mar 2026 21:04:48 +0800

save inputs/outputs in fd 4/5 and ninja in fd 3

</content>
</entry>
<entry>
<id>8f640e3e3247fb4a7c33634d15d35191abd9e435</id>
<published>2026-03-15T08:31:27Z</published>
<updated>2026-03-15T08:31:27Z</updated>
<title>save ninja files to .shake directory</title>
<link rel="alternate" type="text/html" href="commit/8f640e3e3247fb4a7c33634d15d35191abd9e435.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 8f640e3e3247fb4a7c33634d15d35191abd9e435
parent 6f7052b93ba3f1ad248c212add06d9861f2d0b24
Author: Jul &lt;jul@9o.is&gt;
Date:   Sun, 15 Mar 2026 16:31:27 +0800

save ninja files to .shake directory

</content>
</entry>
<entry>
<id>6f7052b93ba3f1ad248c212add06d9861f2d0b24</id>
<published>2026-03-15T07:47:47Z</published>
<updated>2026-03-15T07:47:47Z</updated>
<title>do not auto target when running in subdirectory</title>
<link rel="alternate" type="text/html" href="commit/6f7052b93ba3f1ad248c212add06d9861f2d0b24.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 6f7052b93ba3f1ad248c212add06d9861f2d0b24
parent f19972f48ea4f15efcf75f6b7d1c0e3efad1908c
Author: Jul &lt;jul@9o.is&gt;
Date:   Sun, 15 Mar 2026 15:47:47 +0800

do not auto target when running in subdirectory

</content>
</entry>
<entry>
<id>f19972f48ea4f15efcf75f6b7d1c0e3efad1908c</id>
<published>2026-03-15T06:53:03Z</published>
<updated>2026-03-15T06:53:03Z</updated>
<title>migrat awk script logic to shell</title>
<link rel="alternate" type="text/html" href="commit/f19972f48ea4f15efcf75f6b7d1c0e3efad1908c.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit f19972f48ea4f15efcf75f6b7d1c0e3efad1908c
parent dd43fa80e36771405e7801f87d83a778f90f3036
Author: Jul &lt;jul@9o.is&gt;
Date:   Sun, 15 Mar 2026 14:53:03 +0800

migrat awk script logic to shell

</content>
</entry>
<entry>
<id>dd43fa80e36771405e7801f87d83a778f90f3036</id>
<published>2026-03-15T04:40:18Z</published>
<updated>2026-03-15T04:40:18Z</updated>
<title>add license</title>
<link rel="alternate" type="text/html" href="commit/dd43fa80e36771405e7801f87d83a778f90f3036.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit dd43fa80e36771405e7801f87d83a778f90f3036
parent 278471491bbf7a09ebaa1569418c037f247b25c6
Author: Jul &lt;jul@9o.is&gt;
Date:   Sun, 15 Mar 2026 12:40:18 +0800

add license

</content>
</entry>
<entry>
<id>278471491bbf7a09ebaa1569418c037f247b25c6</id>
<published>2026-03-14T09:00:20Z</published>
<updated>2026-03-14T09:00:20Z</updated>
<title>add readme</title>
<link rel="alternate" type="text/html" href="commit/278471491bbf7a09ebaa1569418c037f247b25c6.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 278471491bbf7a09ebaa1569418c037f247b25c6
parent b5e2d04b752c18164bfa4c1a993e952f33be6bde
Author: Jul &lt;jul@9o.is&gt;
Date:   Sat, 14 Mar 2026 17:00:20 +0800

add readme

</content>
</entry>
<entry>
<id>b5e2d04b752c18164bfa4c1a993e952f33be6bde</id>
<published>2026-03-13T11:01:19Z</published>
<updated>2026-03-13T11:01:19Z</updated>
<title>remove shebangs from examples</title>
<link rel="alternate" type="text/html" href="commit/b5e2d04b752c18164bfa4c1a993e952f33be6bde.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit b5e2d04b752c18164bfa4c1a993e952f33be6bde
parent e3fc634095f00b452112415ab3d2e73395c093bc
Author: Jul &lt;jul@9o.is&gt;
Date:   Fri, 13 Mar 2026 19:01:19 +0800

remove shebangs from examples

</content>
</entry>
<entry>
<id>e3fc634095f00b452112415ab3d2e73395c093bc</id>
<published>2026-03-13T05:05:02Z</published>
<updated>2026-03-13T05:05:02Z</updated>
<title>add awk script to the install</title>
<link rel="alternate" type="text/html" href="commit/e3fc634095f00b452112415ab3d2e73395c093bc.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit e3fc634095f00b452112415ab3d2e73395c093bc
parent c87d012703f394e9c132c835eaff57cc79f805df
Author: Jul &lt;jul@9o.is&gt;
Date:   Fri, 13 Mar 2026 13:05:02 +0800

add awk script to the install

</content>
</entry>
<entry>
<id>c87d012703f394e9c132c835eaff57cc79f805df</id>
<published>2026-03-13T04:54:54Z</published>
<updated>2026-03-13T04:54:54Z</updated>
<title>use - and -- for build dependencies</title>
<link rel="alternate" type="text/html" href="commit/c87d012703f394e9c132c835eaff57cc79f805df.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit c87d012703f394e9c132c835eaff57cc79f805df
parent 8a087e948a79305b3aeba8b1bfefc69bd93a9d21
Author: Jul &lt;jul@9o.is&gt;
Date:   Fri, 13 Mar 2026 12:54:54 +0800

use - and -- for build dependencies

</content>
</entry>
<entry>
<id>8a087e948a79305b3aeba8b1bfefc69bd93a9d21</id>
<published>2026-03-13T04:49:26Z</published>
<updated>2026-03-13T04:49:26Z</updated>
<title>ignore build output dups</title>
<link rel="alternate" type="text/html" href="commit/8a087e948a79305b3aeba8b1bfefc69bd93a9d21.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 8a087e948a79305b3aeba8b1bfefc69bd93a9d21
parent 8ec4a16a7d69ebc6283a3f6109c35295939bb75b
Author: Jul &lt;jul@9o.is&gt;
Date:   Fri, 13 Mar 2026 12:49:26 +0800

ignore build output dups

</content>
</entry>
<entry>
<id>8ec4a16a7d69ebc6283a3f6109c35295939bb75b</id>
<published>2026-03-13T04:32:58Z</published>
<updated>2026-03-13T04:32:58Z</updated>
<title>remove prefix and build parsing from shell</title>
<link rel="alternate" type="text/html" href="commit/8ec4a16a7d69ebc6283a3f6109c35295939bb75b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 8ec4a16a7d69ebc6283a3f6109c35295939bb75b
parent 7ef77cd50c48828cbd93ec41e25d9357f9d6491a
Author: Jul &lt;jul@9o.is&gt;
Date:   Fri, 13 Mar 2026 12:32:58 +0800

remove prefix and build parsing from shell

</content>
</entry>
<entry>
<id>7ef77cd50c48828cbd93ec41e25d9357f9d6491a</id>
<published>2026-03-12T19:15:25Z</published>
<updated>2026-03-12T19:15:25Z</updated>
<title>handle prefixing and build formatting in awk</title>
<link rel="alternate" type="text/html" href="commit/7ef77cd50c48828cbd93ec41e25d9357f9d6491a.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7ef77cd50c48828cbd93ec41e25d9357f9d6491a
parent 930c3af82ed243332bfa99fda9fd064aa1796ffb
Author: Jul &lt;jul@9o.is&gt;
Date:   Fri, 13 Mar 2026 03:15:25 +0800

handle prefixing and build formatting in awk

</content>
</entry>
<entry>
<id>930c3af82ed243332bfa99fda9fd064aa1796ffb</id>
<published>2026-03-12T19:11:33Z</published>
<updated>2026-03-12T19:11:33Z</updated>
<title>add header file as ninja dependency in nested example</title>
<link rel="alternate" type="text/html" href="commit/930c3af82ed243332bfa99fda9fd064aa1796ffb.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 930c3af82ed243332bfa99fda9fd064aa1796ffb
parent 9355ef0d7c4c2ee7e869f95a8bce45d14935d5ee
Author: Jul &lt;jul@9o.is&gt;
Date:   Fri, 13 Mar 2026 03:11:33 +0800

add header file as ninja dependency in nested example

</content>
</entry>
<entry>
<id>9355ef0d7c4c2ee7e869f95a8bce45d14935d5ee</id>
<published>2026-03-12T14:01:51Z</published>
<updated>2026-03-12T14:01:51Z</updated>
<title>prefix ninja default values from shell to awk</title>
<link rel="alternate" type="text/html" href="commit/9355ef0d7c4c2ee7e869f95a8bce45d14935d5ee.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 9355ef0d7c4c2ee7e869f95a8bce45d14935d5ee
parent 7150ba7ee340879ddeb2af280858b59c8dba102b
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu, 12 Mar 2026 22:01:51 +0800

prefix ninja default values from shell to awk

</content>
</entry>
<entry>
<id>7150ba7ee340879ddeb2af280858b59c8dba102b</id>
<published>2026-03-12T13:31:36Z</published>
<updated>2026-03-12T13:31:36Z</updated>
<title>move inlining from shell to awk</title>
<link rel="alternate" type="text/html" href="commit/7150ba7ee340879ddeb2af280858b59c8dba102b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7150ba7ee340879ddeb2af280858b59c8dba102b
parent c20d3465ce39563a4424994fa5edf1b38b5882ac
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu, 12 Mar 2026 21:31:36 +0800

move inlining from shell to awk

</content>
</entry>
<entry>
<id>c20d3465ce39563a4424994fa5edf1b38b5882ac</id>
<published>2026-03-12T12:26:27Z</published>
<updated>2026-03-12T12:26:27Z</updated>
<title>error on unknown awk line</title>
<link rel="alternate" type="text/html" href="commit/c20d3465ce39563a4424994fa5edf1b38b5882ac.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit c20d3465ce39563a4424994fa5edf1b38b5882ac
parent a0dd193ed9246ea8069769afa619d119d2a8be5e
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu, 12 Mar 2026 20:26:27 +0800

error on unknown awk line

</content>
</entry>
<entry>
<id>a0dd193ed9246ea8069769afa619d119d2a8be5e</id>
<published>2026-03-12T11:58:16Z</published>
<updated>2026-03-12T11:58:16Z</updated>
<title>introduce awk script</title>
<link rel="alternate" type="text/html" href="commit/a0dd193ed9246ea8069769afa619d119d2a8be5e.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit a0dd193ed9246ea8069769afa619d119d2a8be5e
parent be28ad60ce28d10b34e2ec35b302b49f881a31c9
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu, 12 Mar 2026 19:58:16 +0800

introduce awk script

</content>
</entry>
<entry>
<id>be28ad60ce28d10b34e2ec35b302b49f881a31c9</id>
<published>2026-03-12T06:39:40Z</published>
<updated>2026-03-12T06:39:40Z</updated>
<title>remove write function -	pipe stdout to ninja file</title>
<link rel="alternate" type="text/html" href="commit/be28ad60ce28d10b34e2ec35b302b49f881a31c9.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit be28ad60ce28d10b34e2ec35b302b49f881a31c9
parent 2731d5bc1edbd44d8a3c8a534bea5e836a5ef3bd
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu, 12 Mar 2026 14:39:40 +0800

remove write function -	pipe stdout to ninja file

</content>
</entry>
<entry>
<id>2731d5bc1edbd44d8a3c8a534bea5e836a5ef3bd</id>
<published>2026-03-12T05:51:50Z</published>
<updated>2026-03-12T05:51:50Z</updated>
<title>revert shake lib path</title>
<link rel="alternate" type="text/html" href="commit/2731d5bc1edbd44d8a3c8a534bea5e836a5ef3bd.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 2731d5bc1edbd44d8a3c8a534bea5e836a5ef3bd
parent 203aa3084895b7a63ed5cf5d5b52061a8cd6faa1
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu, 12 Mar 2026 13:51:50 +0800

revert shake lib path

</content>
</entry>
<entry>
<id>203aa3084895b7a63ed5cf5d5b52061a8cd6faa1</id>
<published>2026-03-12T05:31:09Z</published>
<updated>2026-03-12T05:31:09Z</updated>
<title>pipe error messages to stderr</title>
<link rel="alternate" type="text/html" href="commit/203aa3084895b7a63ed5cf5d5b52061a8cd6faa1.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 203aa3084895b7a63ed5cf5d5b52061a8cd6faa1
parent 83fece358df05f6c5eff7cfed6e6fa159aa87829
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu, 12 Mar 2026 13:31:09 +0800

pipe error messages to stderr

</content>
</entry>
<entry>
<id>83fece358df05f6c5eff7cfed6e6fa159aa87829</id>
<published>2026-03-09T15:00:28Z</published>
<updated>2026-03-09T15:00:28Z</updated>
<title>gitignore .shake dir in simple example</title>
<link rel="alternate" type="text/html" href="commit/83fece358df05f6c5eff7cfed6e6fa159aa87829.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 83fece358df05f6c5eff7cfed6e6fa159aa87829
parent 5c6eae8f2a7237ec88ee35048353e7d68140545b
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 23:00:28 +0800

gitignore .shake dir in simple example

</content>
</entry>
<entry>
<id>5c6eae8f2a7237ec88ee35048353e7d68140545b</id>
<published>2026-03-09T14:47:20Z</published>
<updated>2026-03-09T14:47:20Z</updated>
<title>align vars in example</title>
<link rel="alternate" type="text/html" href="commit/5c6eae8f2a7237ec88ee35048353e7d68140545b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 5c6eae8f2a7237ec88ee35048353e7d68140545b
parent 9dce98d96a07bd957345fa3cceb96e448f6656a5
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 22:47:20 +0800

align vars in example

</content>
</entry>
<entry>
<id>9dce98d96a07bd957345fa3cceb96e448f6656a5</id>
<published>2026-03-09T14:46:50Z</published>
<updated>2026-03-09T14:46:50Z</updated>
<title>create builddir from shake, not ninja</title>
<link rel="alternate" type="text/html" href="commit/9dce98d96a07bd957345fa3cceb96e448f6656a5.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 9dce98d96a07bd957345fa3cceb96e448f6656a5
parent c18eb89941558e99a211e3b0de90db76c75faa53
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 22:46:50 +0800

create builddir from shake, not ninja

</content>
</entry>
<entry>
<id>c18eb89941558e99a211e3b0de90db76c75faa53</id>
<published>2026-03-09T14:46:13Z</published>
<updated>2026-03-09T14:46:13Z</updated>
<title>fix recursive loop finding root dir</title>
<link rel="alternate" type="text/html" href="commit/c18eb89941558e99a211e3b0de90db76c75faa53.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit c18eb89941558e99a211e3b0de90db76c75faa53
parent c534037e346139d84868721efa671278bdc94ac8
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 22:46:13 +0800

fix recursive loop finding root dir

</content>
</entry>
<entry>
<id>c534037e346139d84868721efa671278bdc94ac8</id>
<published>2026-03-09T13:54:02Z</published>
<updated>2026-03-09T13:54:02Z</updated>
<title>run shake on build when Shakefile changes</title>
<link rel="alternate" type="text/html" href="commit/c534037e346139d84868721efa671278bdc94ac8.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit c534037e346139d84868721efa671278bdc94ac8
parent bdfe43ee04a4591a86314f7c08a7ee5d245b5c0c
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 21:54:02 +0800

run shake on build when Shakefile changes

</content>
</entry>
<entry>
<id>bdfe43ee04a4591a86314f7c08a7ee5d245b5c0c</id>
<published>2026-03-09T13:43:43Z</published>
<updated>2026-03-09T13:43:43Z</updated>
<title>remove uneccessary default in nested example</title>
<link rel="alternate" type="text/html" href="commit/bdfe43ee04a4591a86314f7c08a7ee5d245b5c0c.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit bdfe43ee04a4591a86314f7c08a7ee5d245b5c0c
parent 637572fc6624bab80ab2a6bdbb714fa230144e3f
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 21:43:43 +0800

remove uneccessary default in nested example

</content>
</entry>
<entry>
<id>637572fc6624bab80ab2a6bdbb714fa230144e3f</id>
<published>2026-03-09T13:27:31Z</published>
<updated>2026-03-09T13:27:31Z</updated>
<title>add header file to nested example</title>
<link rel="alternate" type="text/html" href="commit/637572fc6624bab80ab2a6bdbb714fa230144e3f.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 637572fc6624bab80ab2a6bdbb714fa230144e3f
parent 1a3315ffeff541663ead15e76439902a471b783f
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 21:27:31 +0800

add header file to nested example

</content>
</entry>
<entry>
<id>1a3315ffeff541663ead15e76439902a471b783f</id>
<published>2026-03-09T12:49:19Z</published>
<updated>2026-03-09T12:49:19Z</updated>
<title>cd to root directory and set target on child</title>
<link rel="alternate" type="text/html" href="commit/1a3315ffeff541663ead15e76439902a471b783f.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 1a3315ffeff541663ead15e76439902a471b783f
parent 55c931e4bc4ad378deaf09a7bcb0f318feb6e4a6
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 20:49:19 +0800

cd to root directory and set target on child

</content>
</entry>
<entry>
<id>55c931e4bc4ad378deaf09a7bcb0f318feb6e4a6</id>
<published>2026-03-09T11:39:58Z</published>
<updated>2026-03-09T11:39:58Z</updated>
<title>inline init_gen</title>
<link rel="alternate" type="text/html" href="commit/55c931e4bc4ad378deaf09a7bcb0f318feb6e4a6.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 55c931e4bc4ad378deaf09a7bcb0f318feb6e4a6
parent 1bf63832914298d90e74d7e9ff01c4514d7b0c7a
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 19:39:58 +0800

inline init_gen

</content>
</entry>
<entry>
<id>1bf63832914298d90e74d7e9ff01c4514d7b0c7a</id>
<published>2026-03-09T11:34:40Z</published>
<updated>2026-03-09T11:34:40Z</updated>
<title>set ninja builddir to .shake/</title>
<link rel="alternate" type="text/html" href="commit/1bf63832914298d90e74d7e9ff01c4514d7b0c7a.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 1bf63832914298d90e74d7e9ff01c4514d7b0c7a
parent 61bf6dfdbb103b52452037ca2a439a93abe0a9c2
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 19:34:40 +0800

set ninja builddir to .shake/

</content>
</entry>
<entry>
<id>61bf6dfdbb103b52452037ca2a439a93abe0a9c2</id>
<published>2026-03-09T11:32:58Z</published>
<updated>2026-03-09T11:32:58Z</updated>
<title>fix recursing by resetting initial target value</title>
<link rel="alternate" type="text/html" href="commit/61bf6dfdbb103b52452037ca2a439a93abe0a9c2.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 61bf6dfdbb103b52452037ca2a439a93abe0a9c2
parent a6beae0fedff062cac6fbc38996d4d33804ac8ad
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 19:32:58 +0800

fix recursing by resetting initial target value

</content>
</entry>
<entry>
<id>a6beae0fedff062cac6fbc38996d4d33804ac8ad</id>
<published>2026-03-09T11:30:42Z</published>
<updated>2026-03-09T11:30:42Z</updated>
<title>fix check for build.ninja</title>
<link rel="alternate" type="text/html" href="commit/a6beae0fedff062cac6fbc38996d4d33804ac8ad.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit a6beae0fedff062cac6fbc38996d4d33804ac8ad
parent fccb9ee79022dc073fe8d6dfd253a1cb08f351bb
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 19:30:42 +0800

fix check for build.ninja

</content>
</entry>
<entry>
<id>fccb9ee79022dc073fe8d6dfd253a1cb08f351bb</id>
<published>2026-03-09T11:29:34Z</published>
<updated>2026-03-09T11:29:34Z</updated>
<title>add nested example</title>
<link rel="alternate" type="text/html" href="commit/fccb9ee79022dc073fe8d6dfd253a1cb08f351bb.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit fccb9ee79022dc073fe8d6dfd253a1cb08f351bb
parent 9ec8141cc15a9782f7968e49ebb27272cc95b631
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 19:29:34 +0800

add nested example

</content>
</entry>
<entry>
<id>9ec8141cc15a9782f7968e49ebb27272cc95b631</id>
<published>2026-03-09T08:24:59Z</published>
<updated>2026-03-09T08:24:59Z</updated>
<title>remove shake_lib from install script</title>
<link rel="alternate" type="text/html" href="commit/9ec8141cc15a9782f7968e49ebb27272cc95b631.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 9ec8141cc15a9782f7968e49ebb27272cc95b631
parent 46536c06080d5f9e260d4ec2c1250f0bd7e02fa9
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 16:24:59 +0800

remove shake_lib from install script

</content>
</entry>
<entry>
<id>46536c06080d5f9e260d4ec2c1250f0bd7e02fa9</id>
<published>2026-03-09T08:23:15Z</published>
<updated>2026-03-09T08:23:15Z</updated>
<title>add simple example</title>
<link rel="alternate" type="text/html" href="commit/46536c06080d5f9e260d4ec2c1250f0bd7e02fa9.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 46536c06080d5f9e260d4ec2c1250f0bd7e02fa9
parent 30746a722bfc55023d1644d3ef96c44ad88b2beb
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 16:23:15 +0800

add simple example

</content>
</entry>
<entry>
<id>30746a722bfc55023d1644d3ef96c44ad88b2beb</id>
<published>2026-03-09T08:19:25Z</published>
<updated>2026-03-09T08:19:25Z</updated>
<title>remove shake_lib and ninja_opts</title>
<link rel="alternate" type="text/html" href="commit/30746a722bfc55023d1644d3ef96c44ad88b2beb.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 30746a722bfc55023d1644d3ef96c44ad88b2beb
parent 3c3c82cde66fae2ea52b371c7c7ba4d2583db1f2
Author: Jul &lt;jul@9o.is&gt;
Date:   Mon,  9 Mar 2026 16:19:25 +0800

remove shake_lib and ninja_opts

</content>
</entry>
<entry>
<id>3c3c82cde66fae2ea52b371c7c7ba4d2583db1f2</id>
<published>2026-03-05T17:19:37Z</published>
<updated>2026-03-05T17:19:37Z</updated>
<title>init</title>
<link rel="alternate" type="text/html" href="commit/3c3c82cde66fae2ea52b371c7c7ba4d2583db1f2.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 3c3c82cde66fae2ea52b371c7c7ba4d2583db1f2
Author: Jul &lt;jul@9o.is&gt;
Date:   Fri,  6 Mar 2026 01:19:37 +0800

init

</content>
</entry>
</feed>
