all: application
clean: cleanapp


SOURCESCPP=$(wildcard ./*.cpp)
OBJECTS=$(SOURCESCPP:.cpp=.o)
CFLAGS=-std=c++11 -g -rdynamic -I ./


LIBNLVER=3.2.21
LIBNLGOOD=$(shell pkg-config libnl-route-3.0 --atleast-version $(LIBNLVER) 1>&2 2> /dev/null; echo $$?)
LIBNLINCLUDE=$(shell pkg-config libnl-route-3.0 --cflags-only-I)
LIBNLLIB=$(shell pkg-config libnl-route-3.0 --libs)
.phony:checklibnl
checklibnl:
ifeq ($(LIBNLGOOD),0)
CFLAGS+=$(LIBNLINCLUDE)
LDFLAGS+=$(LIBNLLIB)
else
	@echo -e "\r\nWARNING: You don't have libnl (at least) $(LIBNLVER)."
	exit -1
endif


cleanapp:
	rm *.o
	rm a.out
.cpp.o:
	g++ -c $(CFLAGS) $< -o $@

application: $(OBJECTS) 
	g++ $(LDFLAGS) $(OBJECTS)

