LINK = gcc -O2 -Wall
COMPILE = gcc -O2 -Wall # -DDEBUG # -DMEMORY_DEBUG -DMEMORY_TRACE
PYTHON = -I /usr/include/python2.2
PYTHON = -I /usr/local/include/python2.4
MODULE = -shared

all: _enhancermodule.so

clean:
	rm -f *.o *.so

scanner.o: scanner.c scanner.h util.h dict.h
	$(COMPILE) -o $@ -c $<

pool.o: pool.c pool.h util.h
	$(COMPILE) -o $@ -c $<

dict.o: dict.c dict.h pool.h util.h
	$(COMPILE) -o $@ -c $<

spanlist.o: spanlist.c spanlist.h pool.h util.h
	$(COMPILE) -o $@ -c $<

debug.o: debug.c debug.h
	$(COMPILE) -o $@ -c $<

_enhancermodule.o: _enhancermodule.c scanner.h spanlist.h util.h
	$(COMPILE) $(PYTHON) -o $@ -c $<

_enhancermodule.so: _enhancermodule.o scanner.o spanlist.o dict.o pool.o debug.o
	$(LINK) $(MODULE) -o $@ $^
