#
# Copyright 2002 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.
#

PREFIX=/usr/local/OPEN_R_SDK
INSTALLDIR=../ms
CXX=$(PREFIX)/bin/mipsel-linux-g++
LD=$(PREFIX)/bin/mipsel-linux-ld
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
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: TinyFTPDLib.o

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

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

TinyFTPDLib.o: TinyFTPDStub.o TinyFTPD.o FtpPI.o FtpRequest.o FtpDTP.o FtpMethod.o
	@echo Linking object files...
	@echo "$@ <- $^"
	$(LD) -i $^ -o $@

TinyFTPD.bin: TinyFTPDStub.o TinyFTPD.o FtpPI.o FtpRequest.o FtpDTP.o FtpMethod.o TinyFTPD.ocf
	$(MKBIN) $(MKBINFLAGS) -o $@ $^ $(LIBS)
	$(STRIP) $@

$(INSTALLDIR)/open-r/mw/objs/tinyftpd.bin: TinyFTPD.bin
	gzip -c $< > $@

install: $(INSTALLDIR)/open-r/mw/objs/tinyftpd.bin

clean:
	rm -f *.o *.bin *.elf *.snap.cc
	rm -f TinyFTPDStub.h TinyFTPDStub.cc def.h entry.h
	rm -f $(INSTALLDIR)/open-r/mw/objs/tinyftpd.bin

