You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.5 KiB
53 lines
1.5 KiB
# Copyright 2018, pEp Foundation
|
|
# This file is part of libpEpAdapter
|
|
# This file may be used under the terms of the GNU General Public License version 3
|
|
# see LICENSE.txt
|
|
|
|
# BUILD_CONF must be specified relative to the repo root or must be an absolute path
|
|
# BUILD_CONF defaults to ./build.conf
|
|
REPO_ROOT_REL:=$(dir $(lastword $(MAKEFILE_LIST)))
|
|
ifndef BUILD_CONF
|
|
BUILD_CONF=$(REPO_ROOT_REL)/build.conf
|
|
-include $(BUILD_CONF)
|
|
else
|
|
BUILD_CONF_EFF=$(BUILD_CONF)
|
|
ifeq ($(dir $(BUILD_CONF)),./)
|
|
BUILD_CONF_EFF=$(REPO_ROOT_REL)/$(BUILD_CONF)
|
|
endif
|
|
ifeq ($(wildcard $(BUILD_CONF_EFF)),)
|
|
$(info BUILD_CONF must be specified relative to the repo root or must be an absolute path)
|
|
$(error file specified using BUILD_CONF ($(BUILD_CONF)) not found)
|
|
endif
|
|
include $(BUILD_CONF_EFF)
|
|
endif
|
|
|
|
|
|
TARGET=libpEpAdapter.a
|
|
|
|
# Build config
|
|
# Defaults
|
|
DEBUG=1
|
|
PREFIX?=$(HOME)
|
|
|
|
# Constants
|
|
CXXFLAGS+=-std=c++11 -fPIC
|
|
CXXFLAGS+=-Wall -pedantic-errors -Wno-unused-parameter -Wno-reorder-ctor
|
|
CXXFLAGS+=-isystem $(PREFIX)/include
|
|
CFLAGS+=-fPIC -pthread -DSQLITE_THREADSAFE=1
|
|
LDFLAGS+=-L$(PREFIX)/lib
|
|
|
|
ifneq (,$(findstring g++,$(CXX)))
|
|
CXXFLAGS+=-fdiagnostics-color=always
|
|
CFLAGS+=-fdiagnostics-color=always
|
|
else ifneq (,$(findstring clang,$(CXX)))
|
|
CXXFLAGS+=-fcolor-diagnostics -fdiagnostics-show-template-tree
|
|
CFLAGS+=-fcolor-diagnostics
|
|
endif
|
|
|
|
ifeq ($(DEBUG),1)
|
|
CXXFLAGS+=-g -O0
|
|
CFLAGS+=-g -O0
|
|
else
|
|
CXXFLAGS+=-DNDEBUG=1 -O3
|
|
CFLAGS+=-DNDEBUG=1 -O3
|
|
endif
|
|
|