1 GTEST_DIR = /usr/src/gtest
5 CXXFLAGS=-Wall -g -I$(GTEST_DIR)/include $(shell pkg-config --cflags eigen3 )
6 LDFLAGS=-lSDL -lSDL_image -lGL -lrt -lpthread
10 CXXFLAGS += -fprofile-arcs -ftest-coverage
11 LDFLAGS += -fprofile-arcs -ftest-coverage
17 TESTS=effect_chain_test
18 TESTS += mix_effect_test
19 TESTS += gamma_expansion_effect_test
20 TESTS += gamma_compression_effect_test
21 TESTS += saturation_effect_test
22 TESTS += deconvolution_sharpen_effect_test
25 LIB_OBJS=util.o widgets.o effect.o effect_chain.o
28 LIB_OBJS += flat_input.o
29 LIB_OBJS += ycbcr_input.o
32 LIB_OBJS += lift_gamma_gain_effect.o
33 LIB_OBJS += white_balance_effect.o
34 LIB_OBJS += gamma_expansion_effect.o
35 LIB_OBJS += gamma_compression_effect.o
36 LIB_OBJS += colorspace_conversion_effect.o
37 LIB_OBJS += saturation_effect.o
38 LIB_OBJS += vignette_effect.o
39 LIB_OBJS += mirror_effect.o
40 LIB_OBJS += blur_effect.o
41 LIB_OBJS += diffusion_effect.o
42 LIB_OBJS += glow_effect.o
43 LIB_OBJS += unsharp_mask_effect.o
44 LIB_OBJS += mix_effect.o
45 LIB_OBJS += resize_effect.o
46 LIB_OBJS += deconvolution_sharpen_effect.o
47 LIB_OBJS += sandbox_effect.o
52 # Google Test and other test library functions.
53 TEST_OBJS = gtest-all.o gtest_sdl_main.o test_util.o
55 gtest-all.o: $(GTEST_DIR)/src/gtest-all.cc
56 $(CXX) -MMD $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c $< -o $@
57 gtest_sdl_main.o: gtest_sdl_main.cpp
58 $(CXX) -MMD $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c $< -o $@
61 effect_chain_test: effect_chain_test.o $(TEST_OBJS) libmovit.a
62 $(CXX) -o $@ $^ $(LDFLAGS)
63 mix_effect_test: mix_effect_test.o $(TEST_OBJS) libmovit.a
64 $(CXX) -o $@ $^ $(LDFLAGS)
65 gamma_expansion_effect_test: gamma_expansion_effect_test.o $(TEST_OBJS) libmovit.a
66 $(CXX) -o $@ $^ $(LDFLAGS)
67 gamma_compression_effect_test: gamma_compression_effect_test.o $(TEST_OBJS) libmovit.a
68 $(CXX) -o $@ $^ $(LDFLAGS)
69 saturation_effect_test: saturation_effect_test.o $(TEST_OBJS) libmovit.a
70 $(CXX) -o $@ $^ $(LDFLAGS)
71 deconvolution_sharpen_effect_test: deconvolution_sharpen_effect_test.o $(TEST_OBJS) libmovit.a
72 $(CXX) -o $@ $^ $(LDFLAGS)
74 OBJS=$(DEMO_OBJS) $(LIB_OBJS) $(TEST_OBJS) $(TESTS:=.o)
76 # A small demo program.
77 demo: libmovit.a $(DEMO_OBJS)
78 $(CXX) -o demo $(DEMO_OBJS) libmovit.a $(LDFLAGS)
81 libmovit.a: $(LIB_OBJS)
82 $(AR) rc $@ $(LIB_OBJS)
86 $(CXX) -MMD $(CPPFLAGS) $(CXXFLAGS) -o $@ -c $<
92 $(RM) demo $(TESTS) libmovit.a $(OBJS) $(OBJS:.o=.gcno) $(OBJS:.o=.gcda) $(DEPS) step-*.dot
96 for TEST in $(TESTS); do \
101 .PHONY: clean check all