
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$(OPENRSDK_ROOT)/OPEN_R/lib -lObjectComm -lOPENR
CXXFLAGS= \
	-O2 \
	-g \
	-I. \
	-I$(OPENRSDK_ROOT)/OPEN_R/include/R4000 \
	-I$(OPENRSDK_ROOT)/OPEN_R/include \
        -DOPENR_DEBUG

.PHONY: all install clean

all: FaceExpr.bin

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

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

FaceExpr.bin: FaceExprStub.o FaceExpr.o FaceExpr.ocf BMP.o Image.o ProcessFace.o PrintResults.o ExpandLayer.o MapOnExpanded.o Blocks.o BlockMatching.o ProcessExpression.o AU.o Emotion.o
	$(MKBIN) $(MKBINFLAGS) -o $@ $^ $(LIBS)
	$(STRIP) $@

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

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