Commit 3a672b12 authored by Olivier Mehani's avatar Olivier Mehani Committed by Olivier Mehani
Browse files

Allow to build static non-Purple plugin


Signed-off-by: default avatarOlivier Mehani <olivier.mehani@learnosity.com>
parent 8616a9fb
...@@ -50,6 +50,7 @@ endif ...@@ -50,6 +50,7 @@ endif
HEADERS=-I$(HDIR)/jabber -I$(LOMEMO_SRC) -I$(AXC_SRC) -I$(AX_DIR)/src HEADERS=-I$(HDIR)/jabber -I$(LOMEMO_SRC) -I$(AXC_SRC) -I$(AX_DIR)/src
CFLAGS += -std=c11 -Wall -g -Wstrict-overflow $(PKGCFG_C) $(HEADERS) CFLAGS += -std=c11 -Wall -g -Wstrict-overflow $(PKGCFG_C) $(HEADERS)
PLUGIN_CPPFLAGS=-DPURPLEPLUGINS
CPPFLAGS += -D_XOPEN_SOURCE=700 -D_BSD_SOURCE CPPFLAGS += -D_XOPEN_SOURCE=700 -D_BSD_SOURCE
LDFLAGS += -ldl -lm $(PKGCFG_L) $(LJABBER) LDFLAGS += -ldl -lm $(PKGCFG_L) $(LJABBER)
...@@ -77,7 +78,7 @@ AXC_PATH=$(AXC_BUILD)/libaxc-nt.a ...@@ -77,7 +78,7 @@ AXC_PATH=$(AXC_BUILD)/libaxc-nt.a
AX_DIR=$(AXC_DIR)/lib/libsignal-protocol-c AX_DIR=$(AXC_DIR)/lib/libsignal-protocol-c
AX_PATH=$(AX_DIR)/build/src/libsignal-protocol-c.a AX_PATH=$(AX_DIR)/build/src/libsignal-protocol-c.a
FILES=$(LOMEMO_PATH) $(AXC_PATH) $(AX_PATH) VENDOR_LIBS=$(LOMEMO_PATH) $(AXC_PATH) $(AX_PATH)
### make rules ### make rules
...@@ -101,13 +102,13 @@ $(LOMEMO_PATH): ...@@ -101,13 +102,13 @@ $(LOMEMO_PATH):
$(MAKE) -C "$(LOMEMO_DIR)" build/libomemo-conversations.a $(MAKE) -C "$(LOMEMO_DIR)" build/libomemo-conversations.a
$(BDIR)/%.o: $(SDIR)/%.c $(BDIR) $(BDIR)/%.o: $(SDIR)/%.c $(BDIR)
$(CC) $(CFLAGS) $(CPPFLAGS) -c $(SDIR)/$*.c -o $@ $(CC) $(CFLAGS) $(CPPFLAGS) $(PLUGIN_CPPFLAGS) -c $(SDIR)/$*.c -o $@
$(BDIR)/lurch.so: $(BDIR)/lurch.o $(FILES) $(BDIR)/lurch.so: $(BDIR)/lurch.o $(VENDOR_LIBS)
$(CC) -fPIC -shared $(CFLAGS) $(CPPFLAGS) \ $(CC) -fPIC -shared $(CFLAGS) $(CPPFLAGS) $(PLUGIN_CPPFLAGS) \
"$(BDIR)/lurch.o" $(FILES) \ "$(BDIR)/lurch.o" $(VENDOR_LIBS) \
-o $@ $(LDFLAGS) -o $@ $(LDFLAGS)
$(BDIR)/lurch.a: $(BDIR)/lurch.o $(BDIR)/lurch.a: $(BDIR)/lurch.o $(VENDOR_LIBS)
$(AR) rcs $@ $^ $(AR) rcs $@ $^
install: $(BDIR)/lurch.so install: $(BDIR)/lurch.so
......
#define PURPLE_PLUGINS
#include <glib.h> #include <glib.h>
#include <inttypes.h> #include <inttypes.h>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment