Skip to content
Snippets Groups Projects
Commit 7cc2c309 authored by vjpai's avatar vjpai
Browse files

Mac-specific Makefile inclusions and installation instructions

Not yet fully building due to some gtest anomalies on Mac.
parent 26e2e8f0
No related branches found
No related tags found
No related merge requests found
...@@ -95,6 +95,44 @@ will need clang and its instrumented libc++: ...@@ -95,6 +95,44 @@ will need clang and its instrumented libc++:
# apt-get install clang libc++-dev # apt-get install clang libc++-dev
Mac-specific notes:
-------------------
For a Mac system, git is not available by default. You will first need to
install Xcode from the Mac AppStore and then run the following command from a
terminal:
$ sudo xcode-select --install
You should also install "port" following the instructions at
https://www.macports.org . This will reside in /opt/local/bin/port for
most Mac installations. Do the "git submodule" command listed above.
Then execute the following for all the needed build dependencies
$ sudo /opt/local/bin/port install autoconf automake libtool gflags cmake
$ mkdir ~/gtest
$ svn checkout http://googletest.googlecode.com/svn/trunk/ gtest-svn
$ mkdir mybuild
$ cd mybuild
$ cmake ../gtest-svn
$ make
$ make gtest.a gtest_main.a
$ sudo cp libgtest.a libgtest_main.a /opt/local/lib
$ sudo mkdir /opt/local/include/gtest
$ sudo cp -pr ../gtest-svn/include/gtest /opt/local/include/gtest
We will also need to make openssl and install it appropriately
$ cd <git directory>
$ cd third_party/openssl
$ sudo make install
$ cd ../../
If you are going to make changes and need to regenerate the projects file,
you will need to install certain modules for python.
$ sudo easy_install simplejson mako
A word on OpenSSL A word on OpenSSL
----------------- -----------------
......
...@@ -177,7 +177,9 @@ LDFLAGS += -g -fPIC ...@@ -177,7 +177,9 @@ LDFLAGS += -g -fPIC
   
INCLUDES = . include $(GENDIR) INCLUDES = . include $(GENDIR)
ifeq ($(SYSTEM),Darwin) ifeq ($(SYSTEM),Darwin)
INCLUDES += /usr/local/ssl/include /opt/local/include
LIBS = m z LIBS = m z
LDFLAGS += -L/usr/local/ssl/lib -L/opt/local/lib
else else
LIBS = rt m z pthread LIBS = rt m z pthread
LDFLAGS += -pthread LDFLAGS += -pthread
...@@ -194,7 +194,9 @@ LDFLAGS += -g -fPIC ...@@ -194,7 +194,9 @@ LDFLAGS += -g -fPIC
INCLUDES = . include $(GENDIR) INCLUDES = . include $(GENDIR)
ifeq ($(SYSTEM),Darwin) ifeq ($(SYSTEM),Darwin)
INCLUDES += /usr/local/ssl/include /opt/local/include
LIBS = m z LIBS = m z
LDFLAGS += -L/usr/local/ssl/lib -L/opt/local/lib
else else
LIBS = rt m z pthread LIBS = rt m z pthread
LDFLAGS += -pthread LDFLAGS += -pthread
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment