X-Git-Url: https://git.sesse.net/?p=movit;a=blobdiff_plain;f=Makefile;h=0d36c7ee91b36c375b78080086708d6b49b8fadf;hp=8396ac6c5170e2f6be7963d2cd258261e76d17b2;hb=ad66f9714e4a36008c341355700272a52484a785;hpb=29072985d0a00a53e5b578a1444cee61a0c9e1f2 diff --git a/Makefile b/Makefile index 8396ac6..0d36c7e 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -GTEST_DIR = /usr/src/gtest +GTEST_DIR ?= /usr/src/gtest EIGEN_CXXFLAGS := $(shell pkg-config --cflags eigen3) ifeq ($(EIGEN_CXXFLAGS),) @@ -15,10 +15,20 @@ ifeq ($(GLEW_LIBS),) $(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) @@ -31,23 +41,28 @@ DEMO_OBJS=demo.o # 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 +TESTS += alpha_multiplication_effect_test +TESTS += alpha_division_effect_test TESTS += saturation_effect_test 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 += resample_effect_test +TESTS += padding_effect_test TESTS += dither_effect_test TESTS += flat_input_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 @@ -59,6 +74,8 @@ LIB_OBJS += white_balance_effect.o LIB_OBJS += gamma_expansion_effect.o LIB_OBJS += gamma_compression_effect.o LIB_OBJS += colorspace_conversion_effect.o +LIB_OBJS += alpha_multiplication_effect.o +LIB_OBJS += alpha_division_effect.o LIB_OBJS += saturation_effect.o LIB_OBJS += vignette_effect.o LIB_OBJS += mirror_effect.o @@ -67,7 +84,9 @@ LIB_OBJS += diffusion_effect.o 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 += padding_effect.o LIB_OBJS += resample_effect.o LIB_OBJS += dither_effect.o LIB_OBJS += deconvolution_sharpen_effect.o @@ -110,11 +129,14 @@ clean: $(RM) -r movit.info coverage/ check: $(TESTS) - FAIL=0; \ + FAILED_TESTS=""; \ for TEST in $(TESTS); do \ - ./$$TEST || FAIL=1; \ + ./$$TEST || FAILED_TESTS="$$TEST $$FAILED_TESTS"; \ done; \ - exit $$FAIL + if [ "$$FAILED_TESTS" ]; then \ + echo Failed tests: $$FAILED_TESTS; \ + exit 1; \ + fi # You need to build with COVERAGE=1 to use this target. coverage: check