aboutsummaryrefslogtreecommitdiffstats
path: root/config.mk
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2017-09-03 23:03:28 +0200
committerGitHub <noreply@github.com>2017-09-03 23:03:28 +0200
commit55b7810abe3e15446e9c18b41a68a424b1698e7e (patch)
tree826c55e07e6902f3269248289d4cd4caae401333 /config.mk
parent8354bc6086f11002cc58497f91f43200a09c13a9 (diff)
parentb87a750f4b7f06c31bbb6ab70c62104f1cc67f5a (diff)
downloadicestorm-55b7810abe3e15446e9c18b41a68a424b1698e7e.tar.gz
icestorm-55b7810abe3e15446e9c18b41a68a424b1698e7e.tar.bz2
icestorm-55b7810abe3e15446e9c18b41a68a424b1698e7e.zip
Merge pull request #99 from marcusmueller/modularize_config
modularized standard Makefile config
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk16
1 files changed, 12 insertions, 4 deletions
diff --git a/config.mk b/config.mk
index 364f8bc..d6daca6 100644
--- a/config.mk
+++ b/config.mk
@@ -1,11 +1,19 @@
+PREFIX ?= /usr/local
+
CXX ?= clang++
CC ?= clang
-LDLIBS = -lm -lstdc++
-CFLAGS += -MD -O0 -ggdb -Wall -std=c99 -I/usr/local/include
-CXXFLAGS += -MD -O0 -ggdb -Wall -std=c++11 -I/usr/local/include
PKG_CONFIG ?= pkg-config
+
+C_STD ?= c99
+CXX_STD ?= c++11
+OPT_LEVEL ?= 0
+WARN_LEVEL ?= all
+
+LDLIBS = -lm -lstdc++
+CFLAGS += -MD -O$(OPT_LEVEL) -ggdb -W$(WARN_LEVEL) -std=$(C_STD) -I$(PREFIX)/include
+CXXFLAGS += -MD -O$(OPT_LEVEL) -ggdb -W$(WARN_LEVEL) -std=$(CXX_STD) -I$(PREFIX)/include
+
DESTDIR ?=
-PREFIX ?= /usr/local
CHIPDB_SUBDIR ?= icebox
ifeq ($(MXE),1)