aboutsummaryrefslogtreecommitdiffstats
path: root/config.mk
diff options
context:
space:
mode:
authorMarcus Müller <marcus@hostalia.de>2017-09-03 19:20:50 +0200
committerMarcus Müller <marcus@hostalia.de>2017-09-03 19:20:50 +0200
commitb87a750f4b7f06c31bbb6ab70c62104f1cc67f5a (patch)
tree826c55e07e6902f3269248289d4cd4caae401333 /config.mk
parent8354bc6086f11002cc58497f91f43200a09c13a9 (diff)
downloadicestorm-b87a750f4b7f06c31bbb6ab70c62104f1cc67f5a.tar.gz
icestorm-b87a750f4b7f06c31bbb6ab70c62104f1cc67f5a.tar.bz2
icestorm-b87a750f4b7f06c31bbb6ab70c62104f1cc67f5a.zip
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)