summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--INSTALL.rst22
-rw-r--r--Makefile2
-rw-r--r--config.mk3
3 files changed, 26 insertions, 1 deletions
diff --git a/INSTALL.rst b/INSTALL.rst
index d143e2e..d1ca066 100644
--- a/INSTALL.rst
+++ b/INSTALL.rst
@@ -4,6 +4,7 @@ Installation
Instructions are available for the following operating systems:
* `Linux/BSD <#linuxbsd>`_
+* `macOS <#macos>`_
* `Windows <#windows>`_
Linux/BSD
@@ -85,6 +86,27 @@ Other Linux/UNIX-based systems
-------------------------------
If you fit this category, you probably know what you need to build ``uirc``.
+macOS
+======
+
+To build ``uirc`` on macOS, make sure `brew <https://brew.sh>`_ and the Xcode Command Line tools (run ``xcode-select --install`` to make sure) are installed, then follow the instructions below.
+
+.. code:: bash
+
+ % brew install curl wget
+ % git clone https://github.com/brysonsteck/uirc && cd uirc
+
+You will also need to uncomment the INCLUDE_PREFIX line at the top of the `config.mk <config.mk>`_ file to make sure that the stb library is downloaded correctly.
+
+.. code:: bash
+
+ # in macOS, you must install the 'stb' library manually from GitHub. do this with:
+ % make stb
+ # build uirc with:
+ % make
+ # or, if you want to install globally, use:
+ % make install
+
Windows
========
diff --git a/Makefile b/Makefile
index b013027..af9a944 100644
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,6 @@ stb:
@echo "Press ENTER to manually install the stb headers needed instead. Otherwise, quit with ^C"
@read
mkdir -p ${INCLUDE_PREFIX}/stb
- wget https://raw.githubusercontent.com/nothings/stb/master/stb_image.h -P /usr/include/stb/
+ wget https://raw.githubusercontent.com/nothings/stb/master/stb_image.h -P ${INCLUDE_PREFIX}/stb
.PHONY: uirc install stb
diff --git a/config.mk b/config.mk
index b1dc3d8..b08f862 100644
--- a/config.mk
+++ b/config.mk
@@ -2,6 +2,9 @@
PREFIX = /usr/local/bin
LIB_PREFIX = ${PREFIX}/lib
INCLUDE_PREFIX = /usr/include
+# comment the line above and uncomment the following line
+# if you are building on macOS, otherwise it is optional
+#INCLUDE_PREFIX = /usr/local/include
# manual install location
MANPREFIX = ${PREFIX}/share/man