diff --git a/Makefile b/Makefile index 0f964d6..0ea7716 100644 --- a/Makefile +++ b/Makefile @@ -81,10 +81,13 @@ CPPFLAGS += -Iinclude -Ilib \ -DOLMLIB_VERSION_PATCH=$(PATCH) # we rely on , 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