$(error Empty EIGEN_CXXFLAGS. You probably need to install Eigen3)
endif
+GLEW_CXXFLAGS := $(shell pkg-config --cflags glew)
+ifeq ($(GLEW_CXXFLAGS),)
+$(error Empty GLEW_CXXFLAGS. You probably need to install GLEW)
+endif
+
+GLEW_LIBS := $(shell pkg-config --libs glew)
+ifeq ($(GLEW_LIBS),)
+$(error Empty GLEW_LIBS. You probably need to install GLEW)
+endif
+
CC=gcc
CXX=g++
-CXXFLAGS=-Wall -g -I$(GTEST_DIR)/include $(EIGEN_CXXFLAGS)
-LDFLAGS=-lSDL -lSDL_image -lGL -lrt -lpthread
+CXXFLAGS=-Wall -g -I$(GTEST_DIR)/include $(EIGEN_CXXFLAGS) $(GLEW_CXXFLAGS)
+LDFLAGS=-lSDL -lSDL_image -lGL -lrt -lpthread $(GLEW_LIBS)
RANLIB=ranlib
ifeq ($(COVERAGE),1)
# Unit tests.
TESTS=effect_chain_test
TESTS += mix_effect_test
+TESTS += overlay_effect_test
TESTS += gamma_expansion_effect_test
TESTS += gamma_compression_effect_test
TESTS += colorspace_conversion_effect_test
LIB_OBJS += glow_effect.o
LIB_OBJS += unsharp_mask_effect.o
LIB_OBJS += mix_effect.o
+LIB_OBJS += overlay_effect.o
LIB_OBJS += resize_effect.o
LIB_OBJS += resample_effect.o
LIB_OBJS += dither_effect.o