<feed xmlns='http://www.w3.org/2005/Atom'>
<title>papod/tools, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://euandre.org/git/papod/atom?h=main</id>
<link rel='self' href='http://euandre.org/git/papod/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://euandre.org/git/papod/'/>
<updated>2024-03-07T12:33:16Z</updated>
<entry>
<title>rm -rf tools/</title>
<updated>2024-03-07T12:33:16Z</updated>
<author>
<name>EuAndreh</name>
<email>eu@euandre.org</email>
</author>
<published>2024-03-07T12:33:16Z</published>
<link rel='alternate' type='text/html' href='http://euandre.org/git/papod/commit/?id=b1942cadada951d664e38be15214e65be4c93530'/>
<id>urn:sha1:b1942cadada951d664e38be15214e65be4c93530</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove C code and cleanup repository</title>
<updated>2024-02-21T08:44:16Z</updated>
<author>
<name>EuAndreh</name>
<email>eu@euandre.org</email>
</author>
<published>2024-02-20T14:26:48Z</published>
<link rel='alternate' type='text/html' href='http://euandre.org/git/papod/commit/?id=613398385703b6e99c8137a1b89454d977ccf2c8'/>
<id>urn:sha1:613398385703b6e99c8137a1b89454d977ccf2c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add support for multi-file C project</title>
<updated>2023-11-15T19:16:30Z</updated>
<author>
<name>EuAndreh</name>
<email>eu@euandre.org</email>
</author>
<published>2023-11-15T13:50:30Z</published>
<link rel='alternate' type='text/html' href='http://euandre.org/git/papod/commit/?id=af5e7495f3993c52573432cadde12169d5c05e62'/>
<id>urn:sha1:af5e7495f3993c52573432cadde12169d5c05e62</id>
<content type='text'>
- have dynamic discovered dependencies via `mkdeps.hs`, and also move
  the listing of JavaScript files to it.
- copy over stub C files for setting up the project skeleton.
</content>
</entry>
<entry>
<title>tests/assert-*.sh: Normalize output using yellow and green colors</title>
<updated>2023-11-12T22:35:55Z</updated>
<author>
<name>EuAndreh</name>
<email>eu@euandre.org</email>
</author>
<published>2023-11-12T22:35:55Z</published>
<link rel='alternate' type='text/html' href='http://euandre.org/git/papod/commit/?id=caf8fc2c3dc74b2ea0bbdf85cda150b49573d243'/>
<id>urn:sha1:caf8fc2c3dc74b2ea0bbdf85cda150b49573d243</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tools/makehelp.sh: Fix path to lib.sh</title>
<updated>2023-11-10T14:12:38Z</updated>
<author>
<name>EuAndreh</name>
<email>eu@euandre.org</email>
</author>
<published>2023-11-10T14:12:38Z</published>
<link rel='alternate' type='text/html' href='http://euandre.org/git/papod/commit/?id=4c4be5f18f3b52626db55ae9895e9227223c0390'/>
<id>urn:sha1:4c4be5f18f3b52626db55ae9895e9227223c0390</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tests/assert-install.sh: Always to enforce correct installation</title>
<updated>2023-11-10T13:57:56Z</updated>
<author>
<name>EuAndreh</name>
<email>eu@euandre.org</email>
</author>
<published>2023-11-10T13:26:53Z</published>
<link rel='alternate' type='text/html' href='http://euandre.org/git/papod/commit/?id=dc563de9378993f666f27bef715bc425a7711f45'/>
<id>urn:sha1:dc563de9378993f666f27bef715bc425a7711f45</id>
<content type='text'>
Also in this change:

- now we call ln(1) in the "install" target without using the -r
  "relative" flag, as it isn't POSIX;
- add `+` as a prefix to the "assert-tests" command, so we tell sub-make
  calls to also run things in parallel.  In this case, the
  "make DESTDIR=... install" calls;
- use the implicit `index.js` entrypoint and do away completly with
  `package.json`;
- change from `import` to `require` as Node.js ESM modules don't support
  `$NODE_PATH`[0]: "NODE_PATH is not part of resolving import
  specifiers. Please use symlinks if this behavior is desired." 🤦;

The parallel sub-make behaviour isn't available in current specification
of make (POSIX issue 7) but is included in the upcoming[1] version 8:

&gt; If a rule invokes a sub-make either via the MAKE macro or via a
&gt; command line that begins with '+', the sub-make is the same
&gt; implementation as the make that invoked the sub-make, and the −j
&gt; option is passed to the sub-make via the MAKEFLAGS environment
&gt; variable with the same maxjobs value and is not overridden by a
&gt; maxjobs value from another source (even if it has the same value), the
&gt; sub-make shall use the same token pool as its invoking make rather
&gt; than create a new token pool.

[0]: https://nodejs.org/api/esm.html#no-node_path
[1]: https://www.opengroup.org/austin/restricted/202x-d3/202x_d3.pdf
</content>
</entry>
<entry>
<title>Initial project structure</title>
<updated>2023-11-09T09:58:46Z</updated>
<author>
<name>EuAndreh</name>
<email>eu@euandre.org</email>
</author>
<published>2023-10-06T10:38:46Z</published>
<link rel='alternate' type='text/html' href='http://euandre.org/git/papod/commit/?id=af33deff64661769acc7762d22e7e8bea051c318'/>
<id>urn:sha1:af33deff64661769acc7762d22e7e8bea051c318</id>
<content type='text'>
</content>
</entry>
</feed>
