summaryrefslogtreecommitdiff
path: root/doc/swig/test/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'doc/swig/test/Makefile')
-rw-r--r--doc/swig/test/Makefile34
1 files changed, 34 insertions, 0 deletions
diff --git a/doc/swig/test/Makefile b/doc/swig/test/Makefile
new file mode 100644
index 000000000..5360b1ced
--- /dev/null
+++ b/doc/swig/test/Makefile
@@ -0,0 +1,34 @@
+# SWIG
+INTERFACES = Array.i Farray.i Vector.i Matrix.i Tensor.i Fortran.i
+WRAPPERS = $(INTERFACES:.i=_wrap.cxx)
+PROXIES = $(INTERFACES:.i=.py )
+
+# Default target: build the tests
+.PHONY : all
+all: $(WRAPPERS) Array1.cxx Array1.h Farray.cxx Farray.h Vector.cxx Vector.h \
+ Matrix.cxx Matrix.h Tensor.cxx Tensor.h Fortran.h Fortran.cxx
+ ./setup.py build_ext -i
+
+# Test target: run the tests
+.PHONY : test
+test: all
+ python testVector.py
+ python testMatrix.py
+ python testTensor.py
+ python testArray.py
+ python testFarray.py
+ python testFortran.py
+
+# Rule: %.i -> %_wrap.cxx
+%_wrap.cxx: %.i %.h ../numpy.i
+ swig -c++ -python $<
+%_wrap.cxx: %.i %1.h %2.h ../numpy.i
+ swig -c++ -python $<
+
+# Clean target
+.PHONY : clean
+clean:
+ $(RM) -r build
+ $(RM) *.so
+ $(RM) $(WRAPPERS)
+ $(RM) $(PROXIES)