python_version=2.6

go5: drs_buffer_mod.py cython_drs_buffer_mod.so test-drs_buffer_mod
	./this-pylint drs_buffer_mod.py test-drs_buffer_mod
	./test-drs_buffer_mod cpython
	./test-drs_buffer_mod cython

cython_drs_buffer_mod.c: cython_drs_buffer_mod.pyx
	cython cython_drs_buffer_mod.pyx

cython_drs_buffer_mod.o: cython_drs_buffer_mod.c
	gcc -c -fPIC -I /usr/include/python$(python_version) cython_drs_buffer_mod.c

cython_drs_buffer_mod.so: cython_drs_buffer_mod.o
	gcc -shared cython_drs_buffer_mod.o -o cython_drs_buffer_mod.so

drs_buffer_mod.py: drs_buffer_mod.m4
	m4 -Dcpython=1 drs_buffer_mod.m4 > drs_buffer_mod.py

cython_drs_buffer_mod.pyx: drs_buffer_mod.m4
	m4 -Dcython=1 drs_buffer_mod.m4 > cython_drs_buffer_mod.pyx

clean:
	rm -f *.o *.so *.c drs_buffer_mod.py cython_drs_buffer_mod.pyx *.pyc