<html>#1775: Add Boost to ET
<table style='border-spacing: 1ex 0pt; '>
<tr><td style='text-align:right'> Reporter:</td><td>Erik Schnetter</td></tr>
<tr><td style='text-align:right'>   Status:</td><td>new</td></tr>
<tr><td style='text-align:right'>Milestone:</td><td>ET_2026_05</td></tr>
<tr><td style='text-align:right'>  Version:</td><td>development version</td></tr>
<tr><td style='text-align:right'>     Type:</td><td>enhancement</td></tr>
<tr><td style='text-align:right'> Priority:</td><td>minor</td></tr>
<tr><td style='text-align:right'>Component:</td><td>EinsteinToolkit thorn</td></tr>
</table>

<p>Comment (by Roland Haas):</p>
<p>It is possible to interact with make's parallel build system (somewhat): <a href="https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.html" rel="nofollow" class="ap-connect-link">https://www.gnu.org/software/make/manual/html_node/POSIX-Jobserver.html</a> (note that Cactus requires GNU make).</p>
<div class="codehilite language-bash"><pre><span></span><code><span class="ch">#!/bin/bash</span>

<span class="c1"># fail on errors, error on unset variable reference</span>
<span class="nb">set</span> -u -e

<span class="c1"># verobse output?</span>
<span class="k">if</span> <span class="o">[</span> <span class="si">${</span><span class="nv">VERBOSE</span><span class="p">-no</span><span class="si">}</span> <span class="o">=</span> yes <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
  <span class="nb">set</span> -x
<span class="k">fi</span>

<span class="c1"># handle -n option to make (do nothing), since make thinks we are a sub-make</span>
<span class="nb">set</span> -- <span class="nv">$MAKEFLAGS</span>
<span class="k">if</span> <span class="o">[[</span> <span class="si">${#</span><span class="p">*</span><span class="si">}</span> -ge <span class="m">1</span> <span class="o">]]</span> <span class="o">&&</span> <span class="o">[[</span> <span class="nv">$1</span> <span class="o">=</span> *n* <span class="o">]]</span><span class="p">;</span> <span class="k">then</span> <span class="c1"># -n flag passed to make, do nothing</span>
  <span class="nb">exit</span> <span class="m">0</span>
<span class="k">fi</span>

<span class="c1"># parse remaining make arguments</span>
<span class="nv">MAX_JOBS</span><span class="o">=</span><span class="m">1</span>
<span class="nv">JOBSERVER_AUTH</span><span class="o">=</span>
<span class="k">for</span> o <span class="k">in</span> <span class="s2">"</span><span class="nv">$@</span><span class="s2">"</span><span class="p">;</span> <span class="k">do</span>
  <span class="k">case</span> <span class="nv">$o</span> <span class="k">
<p>--<br/>
Ticket URL: <a href='https://bitbucket.org/einsteintoolkit/tickets/issues/1775/add-boost-to-et'>https://bitbucket.org/einsteintoolkit/tickets/issues/1775/add-boost-to-et</a></p>
</html>