9 To download a prebuilt version of aubio, see :ref:`download`.
11 aubio uses `waf`_ to configure, compile, and test the source.
12 A copy of waf is included in aubio tarball, so all you need is a terminal,
13 a compiler, and a recent version of python installed.
16 Make sure you have all the :ref:`requirements` you want before building.
21 The **latest stable release** can be downloaded from https://aubio.org/download::
23 $ curl -O http://aubio.org/pub/aubio-<version>.tar.bz2
24 $ tar xf aubio-<version>.tar.bz2
30 The **latest git branch** can be obtained with::
32 $ git clone git://git.aubio.org/git/aubio
35 The following command will fetch the correct `waf`_ version (not included in
38 $ ./scripts/get_waf.sh
42 Windows users without `Git Bash`_ installed will want to use the following
47 $ curl -fsS -o waf https://waf.io/waf-1.8.22
48 $ curl -fsS -o waf.bat https://raw.githubusercontent.com/waf-project/waf/master/utils/waf.bat
54 To compile the C library, examples programs, and tests, run::
58 Check out the available options using ``./waf configure --help``. Once
59 you are done with configuration, you can start building::
63 To install the freshly built C library and tools, simply run the following
69 Windows users should simply run ``waf``, without the leading ``./``. For
80 To use aubio without actually installing, for instance if you don't have root
81 access to install libaubio on your system,
83 On Linux or macOS, sourcing the script ``scripts/setenv_local.sh`` should help::
85 $ source ./scripts/setenv_local.sh
87 This script sets ``LD_LIBRARY_PATH``, for libaubio, and ``PYTHONPATH`` for the
90 On Linux, you should be able to set ``LD_LIBRARY_PATH`` with::
92 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/build/src
94 On Mac OS X, a copy or a symlink can be made in ``~/lib``::
97 $ ln -sf $PWD/build/src/libaubio*.dylib ~/lib/
99 Note on Mac OS X systems older than El Capitan (10.11), the ``DYLD_LIBRARY_PATH``
100 variable can be set as follows::
102 $ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:$PWD/build/src
107 If you wish to uninstall the files installed by the ``install`` command, use
110 $ sudo ./waf uninstall
112 To clean the source directory, use the ``clean`` command::
116 To also forget the options previously passed to the last ``./waf configure``
117 invocation, use the ``distclean`` command::
121 .. _waf: https://waf.io/
123 .. _Git Bash: https://git-for-windows.github.io/
125 .. _xcode-frameworks-label:
127 .. include:: xcode_frameworks.rst
129 .. include:: android.rst