Initial import
[experiments/opencv_trail_effect.git] / Makefile
1 CXXFLAGS = -ansi -pedantic -pedantic-errors -Wall -g3 -O2 -D_ANSI_SOURCE_
2 CXXFLAGS += -fno-common \
3             -fvisibility=hidden \
4             -Wall \
5             -Wextra \
6             -Wformat=2 \
7             -Winit-self \
8             -Winline \
9             -Wpacked \
10             -Wpointer-arith \
11             -Wlarger-than-65500 \
12             -Wmissing-declarations \
13             -Wmissing-format-attribute \
14             -Wmissing-noreturn \
15             -Wredundant-decls \
16             -Wsign-compare \
17             -Wstrict-aliasing=2 \
18             -Wswitch-enum \
19             -Wundef \
20             -Wunreachable-code \
21             -Wunsafe-loop-optimizations \
22             -Wunused-but-set-variable \
23             -Wwrite-strings \
24             -Wp,-D_FORTIFY_SOURCE=2 \
25             -fstack-protector \
26             --param=ssp-buffer-size=4
27
28 CXXFLAGS += $(shell pkg-config --cflags opencv)
29 LDLIBS += $(shell pkg-config --libs opencv)
30
31 opencv_trail_effect: $(wildcard *.hpp)
32
33
34 # Some command lines to imitate different trail styles
35
36 blame_it_on_the_boogie: opencv_trail_effect
37         ./opencv_trail_effect -l 12 -s background -d fadeaccumulate
38
39 wtf: opencv_trail_effect
40         ./opencv_trail_effect -l -1 -s background -d copy
41
42 l_anima_vola: opencv_trail_effect
43         ./opencv_trail_effect -l 30 -s background -d copy -r
44
45 average: opencv_trail_effect
46         ./opencv_trail_effect -l 10 -s background -d average -B
47
48 clean:
49         rm -f opencv_trail_effect vgdump gtk.suppression
50
51 test: opencv_trail_effect
52         [ -f gtk.suppression ] || wget -nv https://people.gnome.org/~johan/gtk.suppression
53         G_DEBUG=gc-friendly G_SLICE=always-malloc \
54                 valgrind --tool=memcheck --leak-check=full --leak-resolution=high \
55                 --num-callers=20 --log-file=vgdump \
56                 --suppressions=gtk.suppression ./opencv_trail_effect