CC = gcc
CXX = g++

INC_DIR = ../include
LIB_DIR = ../lib
INCPATH = /usr/include/opencv
v_LIB = /usr/lib

TARGET = libPMan.a
vTARGET = libRTV.a

CFLAGS = -O3 -Wall  -I. -I$(INC_DIR) -D_REENTRANT
CXXFLAGS = -O3 -Wall  -I. -I$(INC_DIR) -I$(INCPATH) -D_REENTRANT
OBJECTS = pman.o sem_utils.o
vOBJECTS = cvision.o SerialPort.o message.o

all: $(LIB_DIR)/$(TARGET) $(LIB_DIR)/$(vTARGET)


$(LIB_DIR)/$(TARGET): $(OBJECTS)
#	echo -e "Building : $(TARGET):\n"
	ar crs $(LIB_DIR)/$(TARGET) $(OBJECTS)

$(LIB_DIR)/$(vTARGET): $(vOBJECTS)
#	echo -e "Building : $(vTARGET):\n"
	ar crs $(LIB_DIR)/$(vTARGET) $(vOBJECTS)

cvision.o: cvision.cpp $(INC_DIR)/cvision.h
	$(CXX) $(CXXFLAGS) -L$(v_LIB) -c cvision.cpp

%.o: %.c %.h
	$(CC) $(CFLAGS) -c $< -o $@
#	@echo -e "Build $(@:%.o=%)"

depend:
	makedepend $(INC_DIR) *c 

clean:
#	@echo -e "Cleaning Files..."
	$(RM) $(OBJECTS)
	$(RM) $(vOBJECTS)
	$(RM) *.o *~ core
	rm -f $(LIB_DIR)/$(TARGET)
	rm -f $(LIB_DIR)/$(vTARGET)

# DO NOT DELETE
