#################################################################################
# NAME OF THE MAIN FILE TO COMPILE
#################################################################################
EXT		= .cpp
EXE		= HelloVideoOpenCV
SRC		= $(EXE)$(EXT)


#################################################################################
# COMPILER AND LINKER FLAGS AND LIBRARIES
#################################################################################
CC			= g++
CFLAGS	= -Wall -g3 `pkg-config --cflags opencv`
CL			= g++
LFLAGS	= -g3 -lrt -lstdc++ `pkg-config --cflags opencv` `pkg-config --libs opencv`

.PHONY: all clean cleanall
all		: $(SRC:$(EXT)=.o) $(EXE)

#################################################################################
# MAKE MAIN EXECUTABLE
#################################################################################
%: %$(EXT) %.o Makefile
	@echo "$(pwdir)Compiling $@"
	$(SILENT)$(CC) -o $@ $(SRC:$(EXT)=.o) $($(*F)) $(CFLAGS) $(LFLAGS)

%.o: %$(EXT) Makefile
	@echo "$(pwdir)Compiling $@"
	$(SILENT)$(CC) -c $< $(CFLAGS)


#################################################################################
# CLEAN
#################################################################################
clean:
	rm -f *.o $(EXE)

