<div dir="ltr"><div style="margin-left:40px"><br></div><div style="margin-left:40px"><br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote">Someone clearly never used imake...</blockquote><div style="margin-left:40px"><br></div><div style="margin-left:40px">There's a reason that the <span style="font-family:monospace">xmkmf </span><font face="arial,sans-serif">command ends in the two letters it does, and I'm never going to believe it's "make file".</font></div><div style="margin-left:40px"><font face="arial,sans-serif"><br></font></div><div style="margin-left:40px"><font face="arial,sans-serif">Adam<br></font></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 20, 2024 at 11:34 AM Greg A. Woods <<a href="mailto:woods@robohack.ca">woods@robohack.ca</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">At Thu, 20 Jun 2024 01:01:01 -0400, Scot Jenkins via TUHS <<a href="mailto:tuhs@tuhs.org" target="_blank">tuhs@tuhs.org</a>> wrote:<br>
Subject: [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' The Register<br>
><br>
> "Greg A. Woods" <<a href="mailto:woods@robohack.ca" target="_blank">woods@robohack.ca</a>> wrote:<br>
><br>
> > I will not ever allow cmake to run, or even exist, on the machines I<br>
> > control...<br>
><br>
> I'm not a fan of cmake either.<br>
><br>
> How do you deal with software that only builds with cmake (or meson,<br>
> scons, ... whatever the developer decided to use as the build tool)?<br>
> What alternatives exist short of reimplementing the build process in<br>
> a standard makefile by hand, which is obviously very time consuming,<br>
> error prone, and will probably break the next time you want to update<br>
> a given package?<br>
<br>
The alternative _is_ to reimplement the build process.<br>
<br>
For example, see:<br>
<br>
        <a href="https://github.com/robohack/yajl/" rel="noreferrer" target="_blank">https://github.com/robohack/yajl/</a><br>
<br>
This example is a far more comprehensive rewrite than is usually<br>
necessary as I wanted a complete and portable example that could be used<br>
as the basis for further projects.<br>
<br>
An example of a much simpler reimplementation:<br>
<br>
        <a href="http://cvsweb.NetBSD.org/bsdweb.cgi/src/external/mit/ctwm/bin/ctwm/Makefile?rev=1.12&content-type=text/x-cvsweb-markup&only_with_tag=MAIN" rel="noreferrer" target="_blank">http://cvsweb.NetBSD.org/bsdweb.cgi/src/external/mit/ctwm/bin/ctwm/Makefile?rev=1.12&content-type=text/x-cvsweb-markup&only_with_tag=MAIN</a><br>
<br>
--<br>
                                        Greg A. Woods <<a href="mailto:gwoods@acm.org" target="_blank">gwoods@acm.org</a>><br>
<br>
Kelowna, BC     +1 250 762-7675           RoboHack <<a href="mailto:woods@robohack.ca" target="_blank">woods@robohack.ca</a>><br>
Planix, Inc. <<a href="mailto:woods@planix.com" target="_blank">woods@planix.com</a>>     Avoncote Farms <<a href="mailto:woods@avoncote.ca" target="_blank">woods@avoncote.ca</a>><br>
</blockquote></div>