diff options
author | Andreas Zwinkau <qznc@web.de> | 2017-03-16 20:20:16 +0100 |
---|---|---|
committer | Richard van der Hoff <richard@matrix.org> | 2017-03-24 10:20:49 +0000 |
commit | b0a010b1539fe6409f398bb209b156187c959c41 (patch) | |
tree | 371c10b82b150295762688aeffdb592bd439c743 | |
parent | 793cec02682ae2e483b97c68797bb549e9b9320f (diff) |
Support building as a static library
Signed-off-by: Andreas Zwinkau <qznc@web.de>
-rw-r--r-- | Makefile | 8 | ||||
-rw-r--r-- | README.rst | 6 |
2 files changed, 14 insertions, 0 deletions
@@ -12,8 +12,10 @@ CC = gcc EMCC = emcc AFL_CC = afl-gcc AFL_CXX = afl-g++ +AR = ar RELEASE_TARGET := $(BUILD_DIR)/libolm.so.$(VERSION) +STATIC_RELEASE_TARGET := $(BUILD_DIR)/libolm.a DEBUG_TARGET := $(BUILD_DIR)/libolm_debug.so.$(VERSION) JS_TARGET := javascript/olm.js @@ -120,6 +122,12 @@ $(DEBUG_TARGET): $(DEBUG_OBJECTS) $(OUTPUT_OPTION) $(DEBUG_OBJECTS) ln -sf libolm_debug.so.$(VERSION) $(BUILD_DIR)/libolm_debug.so.$(MAJOR) +static: $(STATIC_RELEASE_TARGET) +.PHONY: static + +$(STATIC_RELEASE_TARGET): $(RELEASE_OBJECTS) + $(AR) rcs $@ $^ + js: $(JS_TARGET) .PHONY: js @@ -46,6 +46,12 @@ To build the Xcode workspace for Objective-C bindings, run: pod install open OLMKit.xcworkspace +To build olm as a static library (which still needs libstdc++ dynamically) run: + +.. code:: bash + + make static + Release process --------------- |