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)

LIBSLOW  =  -lmatrix -ltpm -lcomplib.sgimath -lftn -lm

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

LIBCEM   = $(LIB_PATH)/libcem.a

CEMTRAIN = $(BIN_PATH)/cemTrain

CEMOBJ   = \
	   $(OBJ_PATH)/CEM.o

OBJ      = \
	   $(OBJ_PATH)/CEM.o \
	   $(OBJ_PATH)/cemTrain.o


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

TARGETS  = $(LIBCEM) $(CEMTRAIN)

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

default all: ${TARGETS}

$(LIBCEM): $(CEMOBJ)
	ar rcv $@ $(CEMOBJ)

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

clean:  
	rm -f $(LIBCEM) $(OBJ)
	rm -f *~
	rm -f core
