<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Software on Dr. Eric T. Dawson</title><link>http://www.erictdawson.com/categories/software/</link><description>Recent content in Software on Dr. Eric T. Dawson</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 17 Feb 2016 00:00:00 +0000</lastBuildDate><atom:link href="http://www.erictdawson.com/categories/software/index.xml" rel="self" type="application/rss+xml"/><item><title>Parallel make tips</title><link>http://www.erictdawson.com/posts/parallel-make/</link><pubDate>Wed, 17 Feb 2016 00:00:00 +0000</pubDate><guid>http://www.erictdawson.com/posts/parallel-make/</guid><description>&lt;p>I spent &lt;a href="https://github.com/ekg/vg/pull/186" class="external-link" target="_blank" rel="noopener">a lot of time fixing makefiles these past weeks&lt;/a>. It seems there isn&amp;rsquo;t much about debugging makefiles on the internet, so I&amp;rsquo;ll place this here as a way to collate a bunch of StackOverflow posts.&lt;/p>
&lt;p>&lt;a href="https://github.com/ekg/vg" class="external-link" target="_blank" rel="noopener">VG&lt;/a> has quite a few dependencies and lots of individual code modules, and a serial make build takes about 20 minutes. Travis CI builds are even worse, taking over 30 minutes at times (maybe something to do with virtualization performance?). Early on we had parallel builds working, but when I introduced &lt;code>vg deconstruct&lt;/code> I inadvertently (and unknowingly) broke them. Our parallel builds would work for a while and fail out, forcing us to finish each one with a serial run.&lt;/p></description></item></channel></rss>