<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>::[ edam ]:: &#187; computing</title>
	<atom:link href="http://ed.am/posts/category/computing/feed" rel="self" type="application/rss+xml" />
	<link>http://ed.am</link>
	<description>the adventures of edam</description>
	<lastBuildDate>Thu, 26 Jan 2012 14:15:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Arduino on Debian Wheezy</title>
		<link>http://ed.am/posts/arduino-on-debian-wheezy</link>
		<comments>http://ed.am/posts/arduino-on-debian-wheezy#comments</comments>
		<pubDate>Mon, 24 Oct 2011 19:27:26 +0000</pubDate>
		<dc:creator>edam</dc:creator>
				<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://ed.am/?p=540</guid>
		<description><![CDATA[I recently discovered the joys of Arduino! But setting up the development environment on Debian Testing (Wheezy) took me a while. Here is what I did&#8230; Set up the Arduino IDE Many packages required for Arduino development were recently removed from Debian&#8217;s testing repositories. At the time of writing, they are being held in sid, [...]]]></description>
			<content:encoded><![CDATA[<p>I recently discovered the joys of <a href="http://arduino.cc">Arduino</a>! But setting up the development environment on <a href="http://debian.org">Debian</a> Testing (Wheezy) took me a while. Here is what I did&#8230;
<span id="more-540"></span></p>

<h1>Set up the Arduino IDE</h1>

<p>Many packages required for Arduino development were recently removed from Debian&#8217;s testing repositories. At the time of writing, they are being held in <abbr title="Debian's unstable repository, at time of writing">sid</abbr>, waiting on a <a href="http://packages.qa.debian.org/g/gcc-avr.html">some issues</a> before being migrated.</p>

<p>In the mean-time, you can download pre-built binaries from the <a href="http://arduino.cc/en/Main/Software">arduino.cc download page</a> is pretty simple. I downloaded version 0022 for 64-bit Linux. You just unpack this in to a directory and run the <code>arduino</code> script. You&#8217;ll need to have Java installed.</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ apt-get install openjdk-6-jre</div></div>

<p>Next, you have to get the Arduino device to be detected. This works ok on Wheezy. Plug it in and look in your <code>kern.log</code>. It should show up as a serial device (my <a href="http://arduino.cc/en/Main/ArduinoBoardUno">Ardino Uno</a> shows up as <code>/dev/ttyACM0</code>).</p>

<p>So far so good.</p>

<h2>Get the AVR C++ compiler working</h2>

<p>You need to get the AVR C++ compiler and C-library. Unfortunately, the newer versions of the required packages in <abbr title="Debian's unstable repository, at time of writing">sid</abbr> don&#8217;t work (which is why they&#8217;ve not been migrated). Fortunately, the ones in <abbr title="Debian's stable repository, at time of writing">squeeze</abbr> work fine. Download the following packages from <abbr title="Debian's stable repository, at time of writing">squeeze</abbr></p>

<ul>
<li><a href="http://packages.debian.org/squeeze/gcc-avr">gcc-avr</a> (the compiler)</li>
<li><a href="http://packages.debian.org/squeeze/avr-libc">avr-libc</a> (the C-library)</li>
<li><a href="http://packages.debian.org/squeeze/binutils-avr">binutils-avr</a> (tools to work with AVR binaries)</li>
</ul>

<p>And install them</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ dpkg -i avr-libc_*.deb binutils-avr_*.deb gcc-avr_*.deb</div></div>

<p>This way, when they are finally migrated to <abbr title="Debian's testing repository, at time of writing">wheezy</abbr>, they should just get upgraded normally.</p>

<h2>Test the set-up</h2>

<ol>
<li><p>Open up the Arduino IDE.</p></li>
<li><p>Go to Tools -> Serial Port and select the serial port your Arduino is appearing as.</p>

<p class="info">If you can&#8217;t see it, there is a problem with the device being detected. If you opened the IDE before the device was plugged in, try closing it and re-opening it.</p></li>
<li><p>Go to File -> Examples -> Basics -> Blink. Then go to Sketch -> Verify / Compile.</p>

<p class="info">If there are compiler errors, you have a problem with the set-up of the AVR C++ compiler or the C-library.</p></li>
<li><p>Finally, go to File -> Upload to I/O Board. You should see the board&#8217;s serial TX/RX LEDs flicker, and then you should see the LED next to pin 13 blinking on and off. Congratulations.</p></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://ed.am/posts/arduino-on-debian-wheezy/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu Lucid on an Acer Aspire 3690</title>
		<link>http://ed.am/posts/ubuntu-lucid-on-an-acer-aspire-3690</link>
		<comments>http://ed.am/posts/ubuntu-lucid-on-an-acer-aspire-3690#comments</comments>
		<pubDate>Tue, 01 Jun 2010 18:55:16 +0000</pubDate>
		<dc:creator>edam</dc:creator>
				<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://www.waxworlds.org/edam/?p=334</guid>
		<description><![CDATA[Having recently installed Ubuntu 10.04 (Lucid Linx) on my partner&#8217;s Acer Aspire 3690, I was, as usual, impressed at how much of the hardware worked out of the box. Pretty much everything worked, from wi-fi to volume keys. There were only a couple of things that didn&#8217;t&#8230; Suspend (to RAM) This didn&#8217;t work. The screen [...]]]></description>
			<content:encoded><![CDATA[<p>Having recently installed <a href="http://www.ubuntu.com/">Ubuntu 10.04 (Lucid Linx)</a> on my partner&#8217;s Acer Aspire 3690, I was, as usual, impressed at how much of the hardware worked out of the box. Pretty much everything worked, from wi-fi to volume keys. There were only a couple of things that didn&#8217;t&#8230;<span id="more-334"></span></p>

<h2>Suspend (to RAM)</h2>

<p>This didn&#8217;t work. The screen turns off (I think the laptop is wired this way), but the fan doesn&#8217;t power off and the machine doesn&#8217;t power down.</p>

<p>Eventually, I found this in the syslog:</p>

<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">pm_op(): usb_dev_suspend+0x0/0x20 returns -16<br />
PM: Device usb1 failed to suspend: error -16<br />
PM: Some devices failed to suspend</div></div>

<p>The USB device referred to is the built-in webcam. After quite a bit of googling I came across a <a href="https://bugzilla.kernel.org/show_bug.cgi?id=15189">kernel bug</a> that explained it all (and turned out not to be a kernel bug). The built-in webcam (<tt>lsusb</tt> says it is: &#8220;ID 0402:5602 ALi Corp. Video Camera Controller&#8221;) resumes immediately after being suspended, causing the suspend procedure to fail.</p>

<p>To fix it, I added the following script to <tt>/etc/pm/sleep.d</tt> (don&#8217;t forget to <tt>chmod +x</tt> it):</p>

<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/sh</span><br />
<br />
<span style="color: #666666; font-style: italic;"># fix the suspend issue on Asus Aspire 3690. The built-in camera (device ID</span><br />
<span style="color: #666666; font-style: italic;"># 0402:5602, &quot;ALi Corp. Video Camera Controller&quot;) issues a wakup during the</span><br />
<span style="color: #666666; font-style: italic;"># suspend process, aborting suspend. So lets turn it off.</span><br />
<br />
<span style="color: #666666; font-style: italic;"># To install, make this script executable and move it to /etc/pm/sleep.d</span><br />
<br />
<span style="color: #000000; font-weight: bold;">case</span> <span style="color: #007800;">$1</span> <span style="color: #000000; font-weight: bold;">in</span><br />
thaw<span style="color: #000000; font-weight: bold;">|</span>resume<span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> disabled <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>bus<span style="color: #000000; font-weight: bold;">/</span>usb<span style="color: #000000; font-weight: bold;">/</span>devices<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1</span>-<span style="color: #000000;">4</span><span style="color: #000000; font-weight: bold;">/</span>power<span style="color: #000000; font-weight: bold;">/</span>wakeup<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">;;</span><br />
<span style="color: #000000; font-weight: bold;">esac</span></div></div>

<h2>Flash</h2>

<p>Yes, flash again.  :o(</p>

<p>The Acer Apire 3690 is not a powerful machine, but it is easily capable of playing video. Unfortunately, the latest version of Adobe&#8217;s proprietary flash plugin at this time, 10.0.45.2, which ships with Lucid, can run away with the CPU and bring the browser to a crawl. The <a href="http://www.bbc.co.uk/iplayer/">BBC iPlayer</a> is the worst culprit. Sometime between 30 seconds and 5 minutes in to a video, CPU usage jumps to 98% and firefox becomes unresponsive.</p>

<p>I haven&#8217;t fixed this entirely, but I have managed to alleviate the problem slightly. <del>A <a href="http://labs.adobe.com/downloads/flashplayer10.html#flashplayer10">pre-release version of flash player 10.1</a> handles flash movies that have gone awry much better.</del> <strong>Update:</strong> flash player has been updated to 10.1 in Lucid now. It pops-up a message box to let you know that some actionscript is causing the flash player to run slowly.</p>

<h2>Obligatory tweaks</h2>

<p>There are also the little gripes.</p>

<p>Despite there being an <a href="http://brainstorm.ubuntu.com/idea/23899/">overwhelming user preference</a> to keep the window buttons (minimise, maximise and close) on the left of the window, as they always have been in Ubuntu, it was decided that they would be moved to the right. You can move them back again by following instructions in <a href="http://ubuntuforums.org/showthread.php?t=1469475">this post</a>.</p>

<p>I also removed all traces of Canonical&#8217;s little cloud facilities which are unnecessarily installed by default. The following command did the trick:</p>

<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get remove</span> libubuntuone-<span style="color: #000000;">1.0</span>-<span style="color: #000000;">1</span> python-ubuntuone \<br />
&nbsp; &nbsp; python-ubuntuone-client python-ubuntuone-storageprotocol ubuntuone-client-gnome \<br />
&nbsp; &nbsp; rhythmbox-ubuntuone-music-store ubuntuone-client</div></div>
]]></content:encoded>
			<wfw:commentRss>http://ed.am/posts/ubuntu-lucid-on-an-acer-aspire-3690/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compiling Enigmail on 64-bit Ubuntu</title>
		<link>http://ed.am/posts/compiling-enigmail-on-64-bit-ubuntu</link>
		<comments>http://ed.am/posts/compiling-enigmail-on-64-bit-ubuntu#comments</comments>
		<pubDate>Thu, 16 Oct 2008 22:37:50 +0000</pubDate>
		<dc:creator>edam</dc:creator>
				<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://www.waxworlds.org/edam/?p=29</guid>
		<description><![CDATA[This evening, I went to install Enigmail on my 64-bit Ubuntu machine. Enigmail is an excellent Thunderbird extension which integrates GnuPG. I was rather shocked though to discover that the Enigmail team don&#8217;t offer a 64-bit Linux download for their latest version either on their own site, or at AMO. What they do offer for [...]]]></description>
			<content:encoded><![CDATA[<p>This evening, I went to install <a href="http://enigmail.mozdev.org/">Enigmail</a> on my 64-bit <a href="http://www.ubuntu.com/">Ubuntu</a> machine. Enigmail is an excellent <a href="http://www.getthunderbird.com/">Thunderbird</a> extension which integrates <a href="http://www.gnupg.org/">GnuPG</a>. I was rather shocked though to discover that the Enigmail team don&#8217;t offer a 64-bit Linux download for their latest version either on their own site, or at <a href="https://addons.mozilla.org/">AMO</a>.</p>

<p>What they do offer for 64-bit users (of Linux, or Windows for that matter) is a source code tar-ball and a some build instructions. The build instructions require you to first build part of Thunderbird before tackling Enigmail. Seems like a lot of effort to expect your average Joe-user to spend.</p>

<p>I spent that effort anyway, and here is what I did:<span id="more-29"></span></p>

<p>First, download any packages required to build Thunderbird:</p>

<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get build-dep</span> thunderbird</div></div>

<p>Then, make a new directory somewhere, download the Thunderbird source and build it:</p>

<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> foo<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> foo<br />
$ <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #660033;">-b</span> <span style="color: #7a0874; font-weight: bold;">source</span> thunderbird</div></div>

<p>This will take a while. Really. Go and make a cup of tea.</p>

<p>When it&#8217;s done, you need to download Enigmail and unpack it in to the right place. Note that your &#8220;thunderbird-2.0.0.17+nobinonly&#8221; directory might be called something slightly different. Also note that I&#8217;m using Enigmail 0.95.7, but you should <a href="http://enigmail.mozdev.org/download/source.php">check for the latest version</a>.</p>

<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">cd</span> thunderbird-2.0.0.17+nobinonly<span style="color: #000000; font-weight: bold;">/</span>build-tree<span style="color: #000000; font-weight: bold;">/</span>mozilla<span style="color: #000000; font-weight: bold;">/</span>mailnews<span style="color: #000000; font-weight: bold;">/</span>extensions<br />
$ <span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.mozilla-enigmail.org<span style="color: #000000; font-weight: bold;">/</span>download<span style="color: #000000; font-weight: bold;">/</span>source<span style="color: #000000; font-weight: bold;">/</span>enigmail-0.95.7.tar.gz<br />
$ <span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-zxvf</span> enigmail-0.95.7.tar.gz</div></div>

<p>Next, you need to create a config file:</p>

<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">cd</span> ..<span style="color: #000000; font-weight: bold;">/</span>..<br />
$ <span style="color: #7a0874; font-weight: bold;">echo</span> . <span style="color: #007800;">$topsrcdir</span><span style="color: #000000; font-weight: bold;">/</span>mail<span style="color: #000000; font-weight: bold;">/</span>config<span style="color: #000000; font-weight: bold;">/</span>mozconfig <span style="color: #000000; font-weight: bold;">&gt;</span> .mozconfig<br />
$ <span style="color: #7a0874; font-weight: bold;">echo</span> ac_add_options <span style="color: #660033;">--disable-tests</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .mozconfig<br />
$ <span style="color: #7a0874; font-weight: bold;">echo</span> ac_add_options <span style="color: #660033;">--disable-debug</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .mozconfig<br />
$ <span style="color: #7a0874; font-weight: bold;">echo</span> ac_add_options <span style="color: #660033;">--enable-crypto</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .mozconfig<br />
$ <span style="color: #7a0874; font-weight: bold;">echo</span> ac_add_options <span style="color: #660033;">--enable-optimize</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .mozconfig<br />
$ <span style="color: #7a0874; font-weight: bold;">echo</span> ac_add_options <span style="color: #660033;">--enable-static-mail</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .mozconfig<br />
$ <span style="color: #7a0874; font-weight: bold;">echo</span> ac_add_options <span style="color: #660033;">--enable-application</span>=mail <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .mozconfig<br />
$ <span style="color: #7a0874; font-weight: bold;">echo</span> mk_add_options <span style="color: #007800;">MOZ_CO_PROJECT</span>=mail <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> .mozconfig</div></div>

<p>Then build Enigmail and make an XPI:</p>

<div class="codecolorer-container bash default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ <span style="color: #7a0874; font-weight: bold;">cd</span> mailnews<span style="color: #000000; font-weight: bold;">/</span>extensions<span style="color: #000000; font-weight: bold;">/</span>enigmail<br />
$ .<span style="color: #000000; font-weight: bold;">/</span>makemake <span style="color: #660033;">-r</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">make</span><br />
$ <span style="color: #c20cb9; font-weight: bold;">make</span> xpi<br />
$ <span style="color: #7a0874; font-weight: bold;">cd</span> ..<span style="color: #000000; font-weight: bold;">/</span>..<span style="color: #000000; font-weight: bold;">/</span>..<span style="color: #000000; font-weight: bold;">/</span>dist<span style="color: #000000; font-weight: bold;">/</span>bin</div></div>

<p>The resulting XPI file is stored in the &#8220;dist/bin&#8221; directory you&#8217;re now in. To install the extension, you  have fire-up Thunderbird, go to Tools-&gt;Add-ons-&gt;Extensions, click &#8220;Install&#8230;&#8221; and go and find it.</p>
]]></content:encoded>
			<wfw:commentRss>http://ed.am/posts/compiling-enigmail-on-64-bit-ubuntu/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Boycott Virgin Media</title>
		<link>http://ed.am/posts/boycott-virgin-media</link>
		<comments>http://ed.am/posts/boycott-virgin-media#comments</comments>
		<pubDate>Mon, 16 Jun 2008 15:30:12 +0000</pubDate>
		<dc:creator>edam</dc:creator>
				<category><![CDATA[computing]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://www.waxworlds.org/edam/?p=16</guid>
		<description><![CDATA[Virgin Media&#8230; &#8230;appear to be tampering with network packets if they detect you are using a router on your network. &#8230;are monitoring and policing the data you send through your internet connection and have begin sending threatening letters to it&#8217;s customers on behalf of the record industry; entirely of their own volition. &#8230;believe that net [...]]]></description>
			<content:encoded><![CDATA[<p>Virgin Media&#8230;</p>

<p>&#8230;appear to be <a href="http://www.antipope.org/charlie/blog-static/2008/04/brand_dilution.html">tampering with network packets</a> if they detect you are using a router on your network.</p>

<p>&#8230;are <a href="http://www.independent.co.uk/arts-entertainment/music/news/virgin-warns-illegal-downloaders-stop-or-face-prosecution-842086.html">monitoring and policing</a> the data you send through your internet connection and have begin <a href="http://willmcgree.tumblr.com/post/38380033/bpi-letter">sending threatening letters</a> to it&#8217;s customers on behalf of the record industry; <em>entirely of their own volition</em>.</p>

<p>&#8230;believe that <a href="http://en.wikipedia.org/wiki/Network_neutrality">net neutrality</a> is, &#8220;<a href="http://www.boingboing.net/2008/04/13/virgin-media-ceo-net.html">a load of bollocks</a>&#8220;.</p>

<p>&#8230;are <a href="http://www.theregister.co.uk/2008/02/29/phorm_documents/">participating in Phorm</a> (see <a href="http://www.badphorm.co.uk/">here</a> for info about Phorm).</p>

<p>We should <a href="http://www.petitiononline.com/novirg1n/petition.html">boycott them</a>. Sadly, it&#8217;s our only option as consumers. Fortunately, it&#8217;s also the language shoddy, money-grabbing companies like Virgin Media understand.</p>

<p><strong>Update:</strong> The ASA have upheld complaints that advertised claims about Virgin Media&#8217;s  broadband speeds are <a href="http://news.bbc.co.uk/1/hi/technology/7483675.stm">misleading</a>.</p>

<p><strong>Update:</strong> Since BT are now also <a href="http://www.pcpro.co.uk/news/208863/bt-starts-threatening-to-cut-off-file-sharers.html">on the bandwaggon</a>,  my advice to anyone looking for an internet conneciton would be to get a BT phone line but go with 3rd party broadband. I&#8217;m currently with <a title="Be - 24Mbps broadband" href="http://www.bethere.co.uk/">Be</a> and I can definitely recommend them.</p>
]]></content:encoded>
			<wfw:commentRss>http://ed.am/posts/boycott-virgin-media/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My general-purpose Makefile</title>
		<link>http://ed.am/posts/my-general-purpose-makefile</link>
		<comments>http://ed.am/posts/my-general-purpose-makefile#comments</comments>
		<pubDate>Sat, 14 Jun 2008 17:39:25 +0000</pubDate>
		<dc:creator>edam</dc:creator>
				<category><![CDATA[computing]]></category>

		<guid isPermaLink="false">http://www.waxworlds.org/edam/?p=11</guid>
		<description><![CDATA[When I started developing for GNU/Linux I&#8217;d only ever come across automake and autoconf when I&#8217;d run a few ./configure scripts over the years. My knowledge of them was fairly minimal and rather than learn all about them for the sake of writing a few small programs, I decided I needed a general-purpose Makefile. The [...]]]></description>
			<content:encoded><![CDATA[<p>When I started developing for GNU/Linux I&#8217;d only ever come across <a href="http://www.gnu.org/software/automake/">automake</a> and <a href="http://www.gnu.org/software/autoconf/">autoconf</a> when I&#8217;d run a few ./configure scripts over the years. My knowledge of them was fairly minimal and rather than learn all about them for the sake of writing a few small programs, I decided I needed a general-purpose <a href="http://en.wikipedia.org/wiki/Makefile">Makefile</a>.</p>

<p>The requirements were simple. It had to be easy to configure for whatever kind of project I was currently working on and It had to be fully featured. I immediately started scouring the web for one, expecting to find hundreds, and was fairly surprised when I couldn&#8217;t find any! So I decided to put together a simple general-purpose Makefile of my own.</p>

<p>Many revisions and a complete rewrite later, I have something that other people might find useful, so I thought I&#8217;d <a href="http://ed.am/dev/make/general-purpose-makefile">share it</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ed.am/posts/my-general-purpose-makefile/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

