include ../settings.make

CCFLAGS_PYTHON += -I ../include
LDFLAGS_PYTHON += ../lib/libquickflash.a


SWIG_SOURCES = blockdata.hpp blockinfo.hpp datafile.hpp dataset.hpp \
	siminfo.hpp meshinfo.hpp treeiter.hpp partdata.hpp


all : python-swig

clean : clean-obj
	rm -f _quickflash.so

clean-obj :
	rm -f *.o

# Python Interface

python-swig : quickflash.py _quickflash.so

quickflash.py python_quickflash_wrap.cxx : $(SWIG_SOURCES) quickflash.i
	$(SWIG) -python -c++ -o python_quickflash_wrap.cxx quickflash.i

_quickflash.so : python_quickflash_wrap.o
	$(LD_PYTHON) -o _quickflash.so python_quickflash_wrap.o \
	$(LDFLAGS_SHARED_PYTHON) $(LDFLAGS_PYTHON) $(LDFLAGS_HDF5)

python_quickflash_wrap.o : python_quickflash_wrap.cxx
	$(CXX_PYTHON) -o python_quickflash_wrap.o -c \
	    $(CCFLAGS_SHARED_PYTHON) $(CCFLAGS_PYTHON) $(CCFLAGS_HDF5) \
	    python_quickflash_wrap.cxx
