PYTHONVERSION=2.2
-include ../pythonversion
OPT=-O
INCLUDE=-I- -I/boot/home/config/include/python$(PYTHONVERSION)
DEFS=-DHAVE_CONFIG $(INCLUDE)
CFLAGS=$(OPT) $(DEFS)
PYLIB=/boot/home/config/lib/libpython$(PYTHONVERSION).so 
PPCLD=-xms -nodup
PPCLIBS=/boot/develop/lib/ppc/glue-noinit.a /boot/develop/lib/ppc/init_term_dyn.o -ltextencoding -lnet -lbe -ltracker -lroot
X86LD=-nostart -Wl
X86LIBS=-ltextencoding -lnet -lbe -ltracker -lroot

# BPYSRC = ../Bethon
BPYSRC = ..
APP = $(BPYSRC)/misc/app.cpp

.SUFFIXES: module.so

.omodule.so:
	case $$BE_HOST_CPU in ppc) $(CC) $(PPCLD) -export init$* $< -o $@ $(PYLIB) $(PPCLIBS);; *) $(CC) $(X86LD) $< -o $@ $(PYLIB) $(X86LIBS);; esac

.cpp.o:
	$(CC) -c $(CFLAGS) $<

all: kernelmodule.so supportmodule.so

kernelmodule.so: kernel.o
supportmodule.so: support.o

kernel.o: kernel.cpp
support.o: support.cpp

pynr_app: pynr_app.o
	$(CC) -o $@ pynr_app.o $(PYLIB)
	python load_attr $@ < pynr.pk
pynr_app.o: $(APP)
	$(CC) -c $(CFLAGS) $(APP) -o $@ -DAPPLICATION='"'$$PWD'/pynr"' -DAPPLICATION_LOG='"/var/log/PyNR"'

clean:
	rm -f *.o *.so *.pyc pynr_app
