1. Download and install [msys2](https://msys2.github.io/). Note that there are two installers-- one for 32-bit Windows systems (i386) and one for 64-bit Windows (x_64). Make sure you know which [version](http://windows.microsoft.com/en-us/windows/32-bit-and-64-bit-windows#1TC=windows-7) of Windows you are running and download the appropriate installer.
2. msys2 adds Start Menu items for 3 different "flavors" of shell: MinGW-w64 Win32 Shell, MinGW-w64 Win64 Shell, and MSYS Shell. Click the menu item for MinGW-w64 Win32 Shell.
3. Once the shell opens, we need to install the dependencies for building Purr Data. Issue the following command:
This will clone the repository into the directory "purr-data"
6. We need to add a directory for the ASIO SDK. Issue the following command:
<code>mkdir purr-data/pd/lib</code>
6. Download the ASIO SDK [here](http://www.steinberg.net/en/company/developers.html) and extract it.
7. Navigate to the place you extracted the directory `asiosdk2.3`. Inside it is another directory named `ASIOSDK2.3`. Copy that inner directory `ASIOSDK2.3` to C:\msys2\home\YOUR-USER-ACCOUNT\purr-data\pd\lib.
8. Issue the following commands:
<code>cd purr-data/packages/win32_inno
make install</code>
two remaining issues:
zexy - rawprint struct (line 20) already defined when using msys2
flext - doesn't compile so you have to remove externals/Makefile reference to it (in the big list of externals)