Merge pull request #41 from daniellimws/docs-portability

Allow docs/Makefile to be portable
diff --git a/docs/Makefile b/docs/Makefile
index 64f9ba2..2bff6bc 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -1,6 +1,7 @@
 # Minimal makefile for Sphinx documentation
 #
 
+SHELL = /bin/bash
 MAKEDIR := $(dir $(lastword $(MAKEFILE_LIST)))
 
 # You can set these variables from the command line.
@@ -10,6 +11,21 @@
 SPHINXPROJ      = SymbiFlowV2X
 SOURCEDIR       = .
 BUILDDIR        = _build
+OSFLAG          =
+UNAME_S := $(shell uname -s)
+ifneq (, $(findstring Linux, $(UNAME_S)))
+	OSFLAG := Linux
+endif
+ifeq ($(UNAME_S), Darwin)
+	OSFLAG := MacOSX
+endif
+ifneq (, $(findstring Cygwin, $(UNAME_S)))
+	OSFLAG := Linux
+endif
+ifneq (, $(findstring MINGW, $(UNAME_S)))
+	OSFLAG := Linux
+endif
+
 
 # Put it first so that "make" without argument is like "make help".
 help:
@@ -21,15 +37,15 @@
 .PHONY: help livehtml Makefile
 
 
-env/Miniconda3-latest-Linux-x86_64.sh:
+env/Miniconda3-latest-$(OSFLAG)-x86_64.sh:
 	mkdir env
-	wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O env/Miniconda3-latest-Linux-x86_64.sh
-	chmod a+x env/Miniconda3-latest-Linux-x86_64.sh
+	wget https://repo.anaconda.com/miniconda/Miniconda3-latest-$(OSFLAG)-x86_64.sh -O env/Miniconda3-latest-$(OSFLAG)-x86_64.sh
+	chmod a+x env/Miniconda3-latest-$(OSFLAG)-x86_64.sh
 
 env:
 	rm -rf env
-	make env/Miniconda3-latest-Linux-x86_64.sh
-	./env/Miniconda3-latest-Linux-x86_64.sh -p $(PWD)/env -b -f
+	make env/Miniconda3-latest-$(OSFLAG)-x86_64.sh
+	./env/Miniconda3-latest-$(OSFLAG)-x86_64.sh -p $(PWD)/env -b -f
 	source env/bin/activate; conda config --system --add envs_dirs $(PWD)/env/envs
 	source env/bin/activate; conda config --system --add pkgs_dirs $(PWD)/env/pkgs
 	source env/bin/activate; conda env update --name base --file ./environment.yml