changeset 403:4bf09e7d8e15

Edited wiki page Building through web user interface.
author tomwalters
date Tue, 19 Oct 2010 06:29:13 +0000
parents 69466da9745e
children ae015c67d1e1
files wiki/Building.wiki
diffstat 1 files changed, 7 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/wiki/Building.wiki	Mon Oct 18 04:42:28 2010 +0000
+++ b/wiki/Building.wiki	Tue Oct 19 06:29:13 2010 +0000
@@ -6,19 +6,18 @@
 AIM-C is built using the [http://www.scons.org/ SCons] build system. SCons is multiplatform, and is based on Python. 
 
 = Build Environment =
-One of the major requirements of AIM-C is that it is written, as far as possible, in standard C++ (including some heavy dependence on the standard library). This means that (in theory at least) it will compile under any reasonably sane C++ compiler. In practice, so far development has taken place mainly using GCC on Mac OS 10.6.
+One of the major requirements of AIM-C is that it is written, as far as possible, in standard C++ (including some heavy dependence on the standard template library). This means that (in theory at least) it will compile under any reasonably sane C++ compiler. In practice, so far development has taken place mainly using GCC on Mac OS 10.6.
 
 = External Dependencies =
-None as yet.
+Current dependencies are [http://www.mega-nerd.com/libsndfile/ libsndfile] and [http://cairographics.org cairo] for audio input and graphics output respectively. [http://www.portaudio.com/ PortAudio] is a requirement for live audio input. This will be ported over soon. The boost c++ extensions are also required for the module that adds noise to the input.
 
-The project uses [http://code.jellycan.com/simpleini/ simpleini] version 4.12 for storing, parsing and writing out parameters files, but this file (and the UTF support code that it requires) is included in the source repository. 
+On Ubuntu, the necessary build tools and dependencies can be installed using the following command.
 
-The original command-line version of AIM-C had dependencies on
-  * [http://www.mega-nerd.com/libsndfile/ libsndfile] for audio file input.
-  * [http://www.portaudio.com/ PortAudio] for live audio input.
-  * [http://www.fftw.org/ FFTW3] for FFTs
+{{{
+sudo apt-get install libsndfile-dev cairo-dev 
+}}}
 
-The libsndfile and portaudio input classes will eventually be ported over to the current version. The dependence on FFTW will likely be dropped, as the FIR gammatone filterbank from the original version is the only filterbank that uses FFT routines, and a basic FFT will likely be fast enough in place of FFTW.
+The project also uses [http://code.jellycan.com/simpleini/ simpleini] version 4.12 for storing, parsing and writing out parameters files, but this file (and the UTF support code that it requires) is included in the source repository. 
 
 = Build Tools =
 == Building ==