-GTEST_DIR = /usr/src/gtest
+GTEST_DIR ?= /usr/src/gtest
EIGEN_CXXFLAGS := $(shell pkg-config --cflags eigen3)
ifeq ($(EIGEN_CXXFLAGS),)
$(error Empty GLEW_LIBS. You probably need to install GLEW)
endif
+SDL_CXXFLAGS := $(shell sdl-config --cflags)
+ifeq ($(SDL_CXXFLAGS),)
+$(error Empty SDL_CXXFLAGS. You probably need to install SDL)
+endif
+
+SDL_LIBS := $(shell sdl-config --libs)
+ifeq ($(SDL_LIBS),)
+$(error Empty SDL_LIBS. You probably need to install SDL)
+endif
+
CC=gcc
CXX=g++
CXXFLAGS=-Wall -g -I$(GTEST_DIR)/include $(EIGEN_CXXFLAGS) $(GLEW_CXXFLAGS)
-LDFLAGS=-lSDL -lSDL_image -lGL -lrt -lpthread $(GLEW_LIBS)
+LDFLAGS=-lSDL -lSDL_image -lGL -lrt -lpthread -lpng $(GLEW_LIBS) $(SDL_LIBS)
RANLIB=ranlib
ifeq ($(COVERAGE),1)
TESTS += deconvolution_sharpen_effect_test
TESTS += blur_effect_test
TESTS += unsharp_mask_effect_test
+TESTS += glow_effect_test
TESTS += diffusion_effect_test
TESTS += white_balance_effect_test
TESTS += lift_gamma_gain_effect_test
TESTS += ycbcr_input_test
# Core.
-LIB_OBJS=util.o widgets.o effect.o effect_chain.o init.o
+LIB_OBJS=effect_util.o util.o widgets.o effect.o effect_chain.o init.o
# Inputs.
LIB_OBJS += flat_input.o