diff options
author | David Baker <dave@matrix.org> | 2019-09-30 13:50:35 +0100 |
---|---|---|
committer | David Baker <dave@matrix.org> | 2019-09-30 13:50:35 +0100 |
commit | 72df5301e05839148c1bebe085ee693f5fe0ad9b (patch) | |
tree | 7c009af4e4ee3ed9b270caceac6e98f573675115 | |
parent | 57b6839c2574c9bcfd0ba2e1bef4996e07fc8045 (diff) |
Build the js objects without PIC
This confuses emscripten now
-rw-r--r-- | Makefile | 15 |
1 files changed, 9 insertions, 6 deletions
@@ -81,10 +81,13 @@ CPPFLAGS += -Iinclude -Ilib \ -DOLMLIB_VERSION_PATCH=$(PATCH) # we rely on <stdint.h>, which was introduced in C99 -CFLAGS += -Wall -Werror -std=c99 -fPIC -CXXFLAGS += -Wall -Werror -std=c++11 -fPIC +CFLAGS += -Wall -Werror -std=c99 +CXXFLAGS += -Wall -Werror -std=c++11 LDFLAGS += -Wall -Werror +CFLAGS_NATIVE = -fPIC +CXXFLAGS_NATIVE = -fPIC + EMCCFLAGS = --closure 1 --memory-init-file 0 -s NO_FILESYSTEM=1 -s INVOKE_RUN=0 -s MODULARIZE=1 # Olm generally doesn't need a lot of memory to encrypt / decrypt its usual @@ -113,12 +116,12 @@ CPPFLAGS += -MMD ### per-target variables -$(RELEASE_OBJECTS): CFLAGS += $(RELEASE_OPTIMIZE_FLAGS) -$(RELEASE_OBJECTS): CXXFLAGS += $(RELEASE_OPTIMIZE_FLAGS) +$(RELEASE_OBJECTS): CFLAGS += $(RELEASE_OPTIMIZE_FLAGS) $(CFLAGS_NATIVE) +$(RELEASE_OBJECTS): CXXFLAGS += $(RELEASE_OPTIMIZE_FLAGS) $(CXXFLAGS_NATIVE) $(RELEASE_TARGET): LDFLAGS += $(RELEASE_OPTIMIZE_FLAGS) -$(DEBUG_OBJECTS): CFLAGS += $(DEBUG_OPTIMIZE_FLAGS) -$(DEBUG_OBJECTS): CXXFLAGS += $(DEBUG_OPTIMIZE_FLAGS) +$(DEBUG_OBJECTS): CFLAGS += $(DEBUG_OPTIMIZE_FLAGS) $(CFLAGS_NATIVE) +$(DEBUG_OBJECTS): CXXFLAGS += $(DEBUG_OPTIMIZE_FLAGS) $(CXXFLAGS_NATIVE) $(DEBUG_TARGET): LDFLAGS += $(DEBUG_OPTIMIZE_FLAGS) $(TEST_BINARIES): CPPFLAGS += -Itests/include |