I use ubuntu, do you mean the makefile is for red hat?
I followed your README file step by step. Here is the steps from the README file:
If your platform's package manager does not provide the required version of boost you can build it from source
using these commands:
tar -C /usr/local -xf boost_x_y_z.tar.gz
./b2 --layout=tagged install
ln -s /usr/local/boost_x_y_z /usr/local/boost
Building the client
Running `make` produces the CPP client tarball that is available
for download on the voltdb.com website. A static library (libvoltdbcpp.a)
is written at the working tree root. A shared library (libvoltdbcpp.so)
is written at the working tree root.
The relative steps in makefile are:
PLATFORM = $(shell uname)
THIRD_PARTY_DIR := third_party_libs/osx
SYSTEM_LIBS := -lc -lpthread -lboost_system-mt -lboost_thread-mt
THIRD_PARTY_DIR := third_party_libs/linux
SYSTEM_LIBS := -lc -lpthread -lrt -lboost_system -lboost_thread-mt
CFLAGS += -fPIC
For the linux part, -lboost_system and -lboost_thread-mt, one has -mt and another does not. Is this right for red hat?
For the Darwin, both have -mt.