 #
 # Copyright 2004 Sony Corporation 
 #
 # Permission to use, copy, modify, and redistribute this software for
 # non-commercial use is hereby granted.
 #
 # This software is provided "as is" without warranty of any kind,
 # either expressed or implied, including but not limited to the
 # implied warranties of fitness for a particular purpose.
 #

OPENRSDK_ROOT?=/usr/local/OPEN_R_SDK
INSTALLDIR=../MS
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=-p $(OPENRSDK_ROOT)
LIBS=-L../lib -L$(OPENRSDK_ROOT)/OPEN_R/lib -lObjectComm -lOPENR
CXXFLAGS= \
	-ftracer \
	-O2 \
	-g \
	-Wall \
	-fomit-frame-pointer \
	-I. \
	-I$(OPENRSDK_ROOT)/OPEN_R/include/R4000 \
	-I$(OPENRSDK_ROOT)/OPEN_R/include 

 #
 # When OPENR_DEBUG is defined, OSYSDEBUG() is available.
 #
CXXFLAGS+= -DOPENR_DEBUG


TARGET_NAME=Occipital
TARGET_BIN=$(TARGET_NAME).bin
TARGET_MS=OCIPITAL.BIN

OBJ=$(TARGET_NAME)Stub.o \
	$(TARGET_NAME).o \
	$(TARGET_NAME).o \
	StuffBall.o \

 .PHONY: all install clean

 all: $(TARGET_BIN)

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

$(TARGET_NAME)Stub.cc: stub.cfg
	$(STUBGEN) stub.cfg	

$(TARGET_BIN): $(OBJ) $(TARGET_NAME).ocf
	$(MKBIN) $(MKBINFLAGS) -o $@ $^ $(LIBS)
	$(STRIP) $@

 install: $(TARGET_BIN)
	gzip -c $(TARGET_BIN) > $(INSTALLDIR)/OPEN-R/MW/OBJS/$(TARGET_MS)

 clean:
	rm -f *.o *.bin *.elf *.snap.cc
	rm -f $(TARGET_NAME)Stub.h $(TARGET_NAME)Stub.cc def.h entry.h
	rm -f $(INSTALLDIR)/OPEN-R/MW/OBJS/$(TARGET_MS)

