
include ../memstick.inc

OPENRSDK_ROOT?=/usr/local/OPEN_R_SDK
LOCAL_DIR = $(shell pwd)

CXX=$(OPENRSDK_ROOT)/bin/mipsel-linux-g++
STRIP=$(OPENRSDK_ROOT)/bin/mipsel-linux-strip
MKBIN=$(OPENRSDK_ROOT)/OPEN_R/bin/mkbin
STUBGEN=$(OPENRSDK_ROOT)/OPEN_R/bin/stubgen2
MKBINFLAGS=-v -p $(OPENRSDK_ROOT)
CC=$(OPENRSDK_ROOT)/bin/mipsel-linux-gcc

LIBS=-L$(OPENRSDK_ROOT)/OPEN_R/lib -lObjectComm -lOPENR -lInternet -lantMCOOP -L../PyLib -lpython2.3

WARNFLAGS= -W -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Winline -Wall 

PYTHONLFLAGS= -Wno-conversion -Wno-redundant-decls


CXXFLAGS= \
	-O2 \
	-g \
	-I. \
	-DOPENR_DEBUG \
	-I$(OPENRSDK_ROOT)/OPEN_R/include/R4000 \
	-I$(OPENRSDK_ROOT)/OPEN_R/include/MCOOP \
	-I$(OPENRSDK_ROOT)/OPEN_R/include \
	-I$(LIBJPEGDIR) \
	-I../PyLib/include/python2.3\
	-DAPERIOS

OBJECT = CoreObject.bin

.PHONY: $(OBJECT) install clean cleanstick

all: $(OBJECT)
		

EXT_LIBS = ../PyLib/libpython2.3.a

CC_SOURCES = \
	CoreObjectStub.cc \
	CoreObject.cc	



OBJS = $(patsubst %.cc,%.o,$(filter %.cc,$(CC_SOURCES)))	


%.o: %.cc
	$(CXX) $(CXXFLAGS) -o $@ -c $^
	
../Common/%.o: %.c
	$(CC) $(CXXFLAGS) -o $@ -c $^ 	


CoreObjectStub.cc: stub.cfg
	$(STUBGEN) stub.cfg	

$(OBJECT): $(OBJS) $(EXT_LIBS) CoreObject.ocf
	$(MKBIN) $(MKBINFLAGS) -o $@ $^ $(LIBS)
	$(STRIP) $@

install: $(OBJECT)
	gzip -c $(OBJECT) > $(MEMSTICK)/OPEN-R/MW/OBJS/COREOBJ.BIN

clean:
	rm -f *.o *.bin *.elf *.snap.cc
	rm -f CoreObjectStub.* def.h entry.h
	rm -f $(MEMSTICK)/OPEN-R/MW/OBJS/COREOBJ.BIN 
	
	
cleanstick:
