# Makefile for Basler Pylon sample program
.PHONY			: all clean

# The program to build
NAME			:= GrabV3

# Installation directories for GenICam and Pylon
PYLON_ROOT		?= /opt/pylon


# Build tools and flags
CXX				?= g++-5
# Build tools and flags


LD         := $(CXX)
CPPFLAGS   := $(shell $(PYLON_ROOT)/bin/pylon-config --cflags)
CXXFLAGS   := #e.g., CXXFLAGS=-g -O0 for debugging
LDFLAGS    := $(shell $(PYLON_ROOT)/bin/pylon-config --libs-rpath)
LDLIBS     := $(shell $(PYLON_ROOT)/bin/pylon-config --libs)
LDLIBS     += -lopencv_core -lopencv_highgui

#LIBS			+= -lopencv_core -lopencv_highgui 

# Rules for building
all: $(NAME)

$(NAME): $(NAME).o
	$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)

$(NAME).o: $(NAME).cpp
	$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<

clean:
	$(RM) $(NAME).o $(NAME)
