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)

LIBCAMERA = $(LIB_PATH)/libcamera.a
OBJ       = $(OBJ_PATH)/UCamControl.o $(OBJ_PATH)/UEVID30.o $(OBJ_PATH)/UVCC1.o $(OBJ_PATH)/USemaphore.o

INC_COMM = -I$(INC_PATH) -I/usr/include/CC

ifeq ($(MACHTYPE),iris64)
FLGS     = -mips4 -O2 -ptall -DXShm -DIV_STRICT  -nostdinc -prelink -ptv $(INC_COMM)
else
FLGS     = -O2 $(INC_COMM)
endif

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

TARGETS  = $(LIBCAMERA)

LIB_COMM = -L$(LIB_PATH) 
LIB      = -lcamera

TEST     = sony
OBJTESTS = $(OBJ_PATH)/sony.o

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

default all: ${TARGETS}

$(TEST)  : $(OBJTESTS)
	$(C++) $(C++FLAGS) -o $(TEST) $(OBJTESTS) $(LIB_COMM) $(LIB)  

$(LIBCAMERA): $(OBJ)
	ar rcv $@ $(OBJ)

clean:  
	rm -f $(LIBCAMERA) $(OBJ) $(TEST) $(OBJTESTS)
	rm -f *~
	rm -f core


