pathsearch = $(firstword $(wildcard $(addsuffix /$(1),$(subst :, ,$(PATH)))))
py = python2.2 python2.1 python2 python
pybin = $(firstword $(foreach e,$(py),$(call pathsearch,$(e))))
pyver = `$(pybin) -c 'import sys; print sys.version[:3]'`
pyprefix = `$(pybin) -c 'import sys; print sys.prefix'`
pyinc = $(pyprefix)/include/python$(pyver)
pylib = $(pyprefix)/lib/python$(pyver)
prefix = /usr/local
bindir = $(prefix)/bin

all: cursexmodule.so YahooMD5module.so curphoo

cursexmodule.so: cursex.o cursex_wrap.o
	$(CC) -shared $^ -lncurses -o $@

cursex_wrap.o: cursex_wrap.c
	$(CC) -c $^ -o $@ -I$(pyinc) -I$(pylib)/config

cursex.o: cursex.c
	$(CC) -c $^ -o $@ -I$(pyinc) -I$(pylib)/config

YahooMD5_wrap.o: YahooMD5_wrap.c
	$(CC) -c $^ -o $@ -I$(pyinc) -I$(pylib)/config

YahooMD5module.so: YahooMD5_wrap.o crypt.o md5.o yahoo.o sha.o yahoo_fn.o
	$(CC) -shared $^ -o $@

clean:
	@rm -vf *.pyc *.o *.so curphoo

.PHONY: testversion curphoo 

testversion :
	@$(pybin) -c 'import sys; sys.version_info[0] == 2 or sys.exit(1)'

curphoo:
	@$(pybin) -c "print '''#!$(pybin)\n\nimport boot\n__name__=='__main__' and boot.go()'''" >curphoo
	chmod 755 curphoo


