PREFIX=/usr/local/OPEN_R_SDK
INSTALLDIR?=../MS
CXX=$(PREFIX)/bin/mipsel-linux-g++
STRIP=$(PREFIX)/bin/mipsel-linux-strip
MKBIN=$(PREFIX)/OPEN_R/bin/mkbin
STUBGEN=$(PREFIX)/OPEN_R/bin/stubgen2
MKBINFLAGS=-p $(PREFIX)
LIBS=-L$(PREFIX)/OPEN_R/lib \
	-lObjectComm \
	-lOPENR \
	-lInternet \
	-lantMCOOP \
	-lERA201D1

CXXFLAGS= \
	-O2 \
	-g \
	-I. \
	-I$(PREFIX)/OPEN_R/include/R4000 \
	-I$(PREFIX)/OPEN_R/include/MCOOP \
	-I$(PREFIX)/OPEN_R/include

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

.PHONY: all install clean

all: udpComm.bin

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

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

udpComm.bin: UdpCommStub.o UdpComm.o udpComm.ocf
	$(MKBIN) $(MKBINFLAGS) -o $@ $^ $(LIBS)
	$(STRIP) $@

install: udpComm.bin
	gzip -c udpComm.bin > $(INSTALLDIR)/OPEN-R/MW/OBJS/UDPCOMM.BIN

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

