Browse Source

Fix dep build syntax, update README build instructions

tags/v0.6.0
Andrew Belt 6 years ago
parent
commit
ee97390ed3
2 changed files with 20 additions and 11 deletions
  1. +15
    -6
      README.md
  2. +5
    -5
      dep/Makefile

+ 15
- 6
README.md View File

@@ -22,24 +22,33 @@ Rack's dependencies (GLEW, glfw, etc) do not need to be installed on your system
### Mac ### Mac


Install [Xcode](https://developer.apple.com/xcode/). Install [Xcode](https://developer.apple.com/xcode/).
Install [CMake](https://cmake.org/) (for some of Rack's dependencies).
Using [Homebrew](https://brew.sh/), install the build dependencies.
```
brew install git cmake autoconf automake libtool
```


### Windows ### Windows


Install [MSYS2](http://www.msys2.org/) and launch the mingw64 shell (not the default msys2 shell).
Install build dependencies with the pacman package manger.
pacman -S git make tar unzip mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake autoconf automake mingw-w64-x86_64-libtool
Install [MSYS2](http://www.msys2.org/) and launch the MinGW 64-bit shell (not the default MSYS shell).
```
pacman -S git make tar unzip mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake autoconf automake mingw-w64-x86_64-libtool
```


### Linux ### Linux


With your distro's package manager, make sure you have installed `git`, `gcc`, `make`, `cmake`, `tar`, `unzip`, and `curl`.
On Arch Linux:
```
pacman -S git gcc make cmake tar unzip curl
```

Other distro build instructions coming soon.


## Building ## Building


*If the build fails for you, please report the issue with a detailed error message to help the portability of Rack.* *If the build fails for you, please report the issue with a detailed error message to help the portability of Rack.*


Clone this repository with `git clone https://github.com/VCVRack/Rack.git` and `cd Rack`. Clone this repository with `git clone https://github.com/VCVRack/Rack.git` and `cd Rack`.
Make sure there are no spaces in your path, as this breaks many build systems.


The `master` branch contains the latest public code and breaks its plugin [API](https://en.wikipedia.org/wiki/Application_programming_interface) and [ABI](https://en.wikipedia.org/wiki/Application_binary_interface) frequently. The `master` branch contains the latest public code and breaks its plugin [API](https://en.wikipedia.org/wiki/Application_programming_interface) and [ABI](https://en.wikipedia.org/wiki/Application_binary_interface) frequently.
If you wish to build a previous version of Rack which is API/ABI-compatible with an official Rack release, check out the desired branch with `git checkout v0.5` for example. If you wish to build a previous version of Rack which is API/ABI-compatible with an official Rack release, check out the desired branch with `git checkout v0.5` for example.


+ 5
- 5
dep/Makefile View File

@@ -113,21 +113,21 @@ $(rtmidi):
$(MAKE) -C rtmidi install $(MAKE) -C rtmidi install


ifeq ($(ARCH),mac) ifeq ($(ARCH),mac)
RTAUDIO_FLAGS += -DAUDIO_OSX_CORE=ON
RTAUDIO_FLAGS += -DAUDIO_OSX_CORE=ON
endif endif
ifeq ($(ARCH),win) ifeq ($(ARCH),win)
RTAUDIO_FLAGS += -DAUDIO_WINDOWS_DS=ON -DAUDIO_WINDOWS_WASAPI=ON -DAUDIO_WINDOWS_ASIO=ON
RTAUDIO_FLAGS += -DAUDIO_WINDOWS_DS=ON -DAUDIO_WINDOWS_WASAPI=ON -DAUDIO_WINDOWS_ASIO=ON
endif endif
ifeq ($(ARCH),lin) ifeq ($(ARCH),lin)
RTAUDIO_FLAGS += -DAUDIO_LINUX_ALSA=ON
RTAUDIO_FLAGS += -DAUDIO_LINUX_ALSA=ON
endif endif


ifdef RTAUDIO_ALL_APIS ifdef RTAUDIO_ALL_APIS
ifeq ($(ARCH),mac) ifeq ($(ARCH),mac)
RTAUDIO_FLAGS += -DAUDIO_UNIX_JACK=ON
RTAUDIO_FLAGS += -DAUDIO_UNIX_JACK=ON
endif endif
ifeq ($(ARCH),lin) ifeq ($(ARCH),lin)
RTAUDIO_FLAGS += -DAUDIO_LINUX_PULSE=ON -DAUDIO_UNIX_JACK=ON
RTAUDIO_FLAGS += -DAUDIO_LINUX_PULSE=ON -DAUDIO_UNIX_JACK=ON
endif endif
endif endif




Loading…
Cancel
Save