aboutsummaryrefslogtreecommitdiff
path: root/config.mk
blob: c866e63841cfcc109718b873248e3734e53b0409 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#### PROJECT SETTINGS ####
# The name of the executable to be created
BIN_NAME = specs
LIB_NAME = libspecs.so

SYSTEMC_PATH_ROOT = $(abspath ./thirdparty/systemc/sc_install)
SYSTEMC_PATH_LIBS = ${SYSTEMC_PATH_ROOT}/lib
SYSTEMC_PATH_INCLUDE = ${SYSTEMC_PATH_ROOT}/include

# Compiler used
CXX = g++
#CXX = clang++
CCACHE =
#CCACHE = ccache

# Path to the source directory, relative to the makefile
SRC_PATH = src

# General compiler flags
CXXFLAGS = -std=c++17 -Wall -Wextra
CXXFLAGS += -O2 -march=native
#CXXFLAGS += -DYYDEBUG=1
CXXFLAGS += -g

# Add additional include paths (SRC_PATH and subdirectories are automatically added)
INCLUDES = -I${SYSTEMC_PATH_INCLUDE} -isystem thirdparty/args

# General linker settings
LDFLAGS += -L${SYSTEMC_PATH_LIBS} -lsystemc -lm
LDFLAGS += -Wl,-rpath -Wl,${SYSTEMC_PATH_LIBS}

# Destination directory
BUILD_PATH = build
BUILD_TB ?= 1
#### END PROJECT SETTINGS ####