aboutsummaryrefslogtreecommitdiff
path: root/config.mk
diff options
context:
space:
mode:
authorClément Zrounba <6691770+clement-z@users.noreply.github.com>2023-09-30 23:06:01 +0200
committerClément Zrounba <6691770+clement-z@users.noreply.github.com>2023-09-30 23:26:46 +0200
commitff9b8bb838ecdfbfc1dc81038fcf3b2a87636982 (patch)
tree21f27be782ce11c6d00b96ce100a2bff88141b2e /config.mk
downloadspecs-ff9b8bb838ecdfbfc1dc81038fcf3b2a87636982.tar.gz
specs-ff9b8bb838ecdfbfc1dc81038fcf3b2a87636982.zip
Initial release
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk35
1 files changed, 35 insertions, 0 deletions
diff --git a/config.mk b/config.mk
new file mode 100644
index 0000000..c866e63
--- /dev/null
+++ b/config.mk
@@ -0,0 +1,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 ####