aboutsummaryrefslogtreecommitdiffstats
path: root/misc/swig/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'misc/swig/Makefile')
-rw-r--r--misc/swig/Makefile32
1 files changed, 32 insertions, 0 deletions
diff --git a/misc/swig/Makefile b/misc/swig/Makefile
new file mode 100644
index 000000000..ff55c793c
--- /dev/null
+++ b/misc/swig/Makefile
@@ -0,0 +1,32 @@
+LANG=-python
+LANG_INC=/usr/include/python2.3
+
+CFLAGS=$(shell botan-config --cflags)
+LIBS=$(shell botan-config --libs)
+
+CXX = g++ -g
+SWIG = swig -Wall
+
+all: _botan.so
+
+_botan.so: base.o pipe.o filter.o botan_wrap.o
+ $(CXX) -shared $^ $(LIBS) -o $@
+
+botan_wrap.cpp: botan.swg base.h
+ $(SWIG) $(LANG) -c++ -o $@ $<
+
+botan_wrap.o: botan_wrap.cpp
+ $(CXX) $(CFLAGS) -I$(LANG_INC) -c $^ -o $@
+
+base.o: base.cpp base.h
+ $(CXX) $(CFLAGS) -c $< -o $@
+
+pipe.o: pipe.cpp base.h
+ $(CXX) $(CFLAGS) -c $< -o $@
+
+filter.o: filter.cpp base.h
+ $(CXX) $(CFLAGS) -c $< -o $@
+
+clean:
+ rm -f *.o _botan.so botan.py botan.pyc
+ rm -f *_wrap.o *_wrap.cpp