aboutsummaryrefslogtreecommitdiff
path: root/config.mk
diff options
context:
space:
mode:
authorDavid Shah <davey1576@gmail.com>2017-11-18 18:03:20 +0000
committerDavid Shah <davey1576@gmail.com>2017-11-18 18:03:20 +0000
commited61efa023aa5a9de73c603fae64a5c4264792eb (patch)
treec1fcc84f4184044eb4ecb456e21d7a4aee76a73b /config.mk
parentb059f37b5006bd12ae10f3e847fb394b2540aa6a (diff)
parentb8832a2cda1b1bf0fe5a7c3f1f2833e516f1d136 (diff)
Merge branch 'master' into up5k
Diffstat (limited to 'config.mk')
-rw-r--r--config.mk19
1 files changed, 17 insertions, 2 deletions
diff --git a/config.mk b/config.mk
index d6daca6..7b3b494 100644
--- a/config.mk
+++ b/config.mk
@@ -6,12 +6,18 @@ PKG_CONFIG ?= pkg-config
C_STD ?= c99
CXX_STD ?= c++11
+ifeq ($(EMCC),1)
+OPT_LEVEL ?= 2
+DBG_LEVEL ?=
+else
OPT_LEVEL ?= 0
+DBG_LEVEL ?= -ggdb
+endif
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
+CFLAGS += -MD -O$(OPT_LEVEL) $(DBG_LEVEL) -W$(WARN_LEVEL) -std=$(C_STD) -I$(PREFIX)/include
+CXXFLAGS += -MD -O$(OPT_LEVEL) $(DBG_LEVEL) -W$(WARN_LEVEL) -std=$(CXX_STD) -I$(PREFIX)/include
DESTDIR ?=
CHIPDB_SUBDIR ?= icebox
@@ -22,3 +28,12 @@ CXX = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-gcc
CC = $(CXX)
PKG_CONFIG = /usr/local/src/mxe/usr/bin/i686-w64-mingw32.static-pkg-config
endif
+
+ifeq ($(EMCC),1)
+EXE = .js
+CC = emcc
+CXX = emcc
+PREFIX = /
+LDFLAGS = -O2 --memory-init-file 0 -s TOTAL_MEMORY=64*1024*1024
+SUBDIRS = icebox icepack icemulti icepll icetime icebram
+endif