summaryrefslogtreecommitdiff
path: root/bindings
diff options
context:
space:
mode:
Diffstat (limited to 'bindings')
-rw-r--r--bindings/Makefile13
1 files changed, 13 insertions, 0 deletions
diff --git a/bindings/Makefile b/bindings/Makefile
index 55d1164..9cdb6a3 100644
--- a/bindings/Makefile
+++ b/bindings/Makefile
@@ -3,11 +3,23 @@ CC=g++
QTFLAGS := $(shell pkg-config QtCore --cflags)
QTLIBS := $(shell pkg-config QtCore --libs)
PYTHONFLAGS := $(shell pkg-config python2 --cflags)
+PHPFLAGS := $(shell php-config --includes)
+PHPLIBS := $(shell php-config --libs)
LUAFLAGS := $(shell pkg-config lua5.1 --cflags)
INCLUDES=-I..
QUACKLELIBS=../lib/release/libquackle.a ../quackleio/lib/release/libquackleio.a
+php/quackle_wrap.cxx:
+ @test -d php || mkdir php
+ swig -c++ -o $@ $(INCLUDES) $(QTFLAGS) -php quackle.i
+
+php/quackle_wrap.o: php/quackle_wrap.cxx
+ $(CC) -std=c++11 -fPIC $(QTFLAGS) $(PHPFLAGS) $(PHPLIBS) $(INCLUDES) -c $< -o $@
+
+php: php/quackle_wrap.o
+ $(CC) -std=c++11 -shared -Wl,--whole-archive $(QUACKLELIBS) -Wl,--no-whole-archive $(QTLIBS) $< -o php/quackle.so
+
python/quackle_wrap.cxx:
@test -d python || mkdir python
swig -c++ -o $@ $(INCLUDES) $(QTFLAGS) -python quackle.i
@@ -36,6 +48,7 @@ lua: lua/quackle_wrap.o
clean:
-rm -rf python/quackle.py
+ -rm -rf php/*php*
-rm -rf */*_wrap.cxx
-rm -rf */*.o
-rm -rf */*.so