ROT_PATH = ../..
INC_PATH = $(ROT_PATH)/include
OBJ_PATH = $(ROT_PATH)/obj/$(MACHTYPE)
LIB_PATH = $(ROT_PATH)/libs/$(MACHTYPE)
EXE_PATH = $(ROT_PATH)/utils/$(MACHTYPE)
BIN_PATH = $(ROT_PATH)/bin/$(MACHTYPE)
LPK_PATH = /mas/vision/local/src/tpm/matrix/include/
TPM_PATH = /mas/vision/local/src/tpm/lib/$(MACHTYPE)

INC_COMM = -I$(INC_PATH) -I$(LPK_PATH)
LIB_COMM = -L$(LIB_PATH) -L$(TPM_PATH)

LIB      =  -lmatrix -lcomplib.sgimath_mp -lftn -lmp -lm

SVMFEATS   = $(BIN_PATH)/svmfeats

OBJ     = \
	   $(OBJ_PATH)/svmfeats.o

SVMCLASS = $(BIN_PATH)/svmclass

OBJC       = \
	   $(OBJ_PATH)/svmclass.o



ifeq ($(MACHTYPE),iris64)
FLGS     = -mips4 -O2 -r10000 -mp $(INC_COMM)
else
FLGS     = -O2 $(INC_COMM)
endif
C++      = CC
C++FLAGS = $(FLGS)

TARGETS  = $(SVMFEATS) $(SVMLASS)

$(OBJ_PATH)/%.o : %.c++
	$(C++) $(C++FLAGS) -c $< -o $@

default all: ${TARGETS}

$(SVMFEATS): $(OBJ)
	$(C++) $(C++FLAGS) -o $(SVMFEATS) $(OBJ) $(LIB_COMM) $(LIB)

$(SVMCLASS): $(OBJC)
	$(C++) $(C++FLAGS) -o $(SVMCLASS) $(OBJC) $(LIB_COMM) $(LIB)

clean:  
	rm -f $(OBJ) $(OBJC) $(SVMCLASS) $(SVMFEATS)
	rm -f *~
	rm -f core
