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_INC_PATH = /mas/vision/local/include
TPM_PATH = /mas/vision/local/src/tpm/lib/$(MACHTYPE)


LEDA_PATH      = /v/built/LEDA-3.5.1/$(MACHTYPE)
LEDA_INC_PATH  = $(LEDA_PATH)/incl
LEDA_LIB_PATH  = $(LEDA_PATH)/libs/
LEDA_OBJ_PATH  = $(LEDA_PATH)/obj/


OBJ      = $(OBJ_PATH)/BackSub.o $(OBJ_PATH)/Tracks.o
BACKSUB  = $(BIN_PATH)/backsub

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

ifeq ($(MACHTYPE),iris64)
FLGS     = -mips4 -g -w $(INC_COMM)
MATRIXLIBS = -ltpm -lmatrix -lcomplex -lcomplib.sgimath_mp -lftn -lmp
else
#FLGS     = -O2 $(INC_COMM)
FLGS     = -g $(INC_COMM)
MATRIXLIBS = -lmatrix -ltpm -llapack -lblas -lf2c -lmx 
endif

LIB      = -lgaussian -lezwin -lcppekf -ltcimage -lvideo -lX11 \
	-lvl -lgl -lm -lTracking -lse -lG -lL -lP -lW -lD3

C++      = CC
C++FLAGS = $(FLGS)

TARGETS  = $(BACKSUB)

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

default all: ${TARGETS}

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

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

