blob: ac1fb1bffd0a2270307d0df97d63a67a0eb5bc73 [file] [log] [blame]
# Common flags and other useful variables
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Darwin)
CC := clang++ -arch x86_64
#CC := g++-8
LIB_SUFFIX := dylib
else
CC := g++
LIB_SUFFIX := so
endif
COMMON_FLAGS := -O3 -fpic -Wall -pedantic -g0
ifeq ($(UNAME_S),Linux)
CFLAGS += -std=gnu++11 -fPIC
CPPFLAGS += -std=gnu++11 -fPIC
LINKFLAGS := -shared
# PostgreSQL Special
#PG_VER := 9.3
#INC += -I /usr/pgsql-$(PG_VER)/include
#LIB += -L /usr/pgsql-$(PG_VER)/lib
else
CFLAGS += -x c $(COMMON_FLAGS)
CPPFLAGS += -std=c++11 $(COMMON_FLAGS)
ifeq (clang,$(findstring clang,$(CC)))
LINKFLAGS := -dynamiclib
CPPFLAGS += -stdlib=libc++
else
LINKFLAGS := -shared
endif
endif
TSTLNKFLAGS := -Wl,-rpath=/usr/local/lib
ifeq ($(COVERAGE),1)
#ifeq (clang,$(findstring clang,$(CC)))
CFLAGS += --coverage
CPPFLAGS += --coverage
LINKFLAGS += --coverage
TSTLNKFLAGS += --coverage
#else
# CFLAGS += --coverage -ftest-covearge -fprofile-arcs
# CPPFLAGS += --coverage -ftest-covearge -fprofile-arcs
#endif
endif