Skip to content

Commit

Permalink
Mac-specific Makefile inclusions and installation instructions
Browse files Browse the repository at this point in the history
Not yet fully building due to some gtest anomalies on Mac.
  • Loading branch information
vjpai committed Feb 18, 2015
1 parent 26e2e8f commit 7cc2c30
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 0 deletions.
38 changes: 38 additions & 0 deletions INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,44 @@ will need clang and its instrumented libc++:

# 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
-----------------
Expand Down
2 changes: 2 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,9 @@ LDFLAGS += -g -fPIC

INCLUDES = . include $(GENDIR)
ifeq ($(SYSTEM),Darwin)
INCLUDES += /usr/local/ssl/include /opt/local/include
LIBS = m z
LDFLAGS += -L/usr/local/ssl/lib -L/opt/local/lib
else
LIBS = rt m z pthread
LDFLAGS += -pthread
Expand Down
2 changes: 2 additions & 0 deletions templates/Makefile.template
Original file line number Diff line number Diff line change
Expand Up @@ -194,7 +194,9 @@ LDFLAGS += -g -fPIC

INCLUDES = . include $(GENDIR)
ifeq ($(SYSTEM),Darwin)
INCLUDES += /usr/local/ssl/include /opt/local/include
LIBS = m z
LDFLAGS += -L/usr/local/ssl/lib -L/opt/local/lib
else
LIBS = rt m z pthread
LDFLAGS += -pthread
Expand Down

0 comments on commit 7cc2c30

Please sign in to comment.