1 CXXFLAGS = -ansi -pedantic -pedantic-errors -Wall -g3 -O2 -D_ANSI_SOURCE_
2 CXXFLAGS += -fno-common \
12 -Wmissing-declarations \
13 -Wmissing-format-attribute \
22 -Wp,-D_FORTIFY_SOURCE=2 \
24 --param=ssp-buffer-size=4
26 ifneq ($(CXX),clang++)
27 CXXFLAGS += -Wunsafe-loop-optimizations \
28 -Wunused-but-set-variable
32 LDFLAGS += -Qunused-arguments
35 CXXFLAGS += $(shell pkg-config --cflags opencv)
36 LDLIBS += $(shell pkg-config --libs opencv)
41 opencv_trail_effect.o: $(wildcard *.hpp)
43 # Some command lines to imitate different trail styles
45 blame_it_on_the_boogie: opencv_trail_effect
46 ./opencv_trail_effect -l 12 -s background -d fadeaccumulate
48 wtf: opencv_trail_effect
49 ./opencv_trail_effect -l -1 -s background -d copy
51 l_anima_vola: opencv_trail_effect
52 ./opencv_trail_effect -l 30 -s background -d copy -r
54 average: opencv_trail_effect
55 ./opencv_trail_effect -l 10 -s background -d average -B
58 rm -f *.o opencv_trail_effect vgdump gtk.suppression
60 test: opencv_trail_effect
61 [ -f gtk.suppression ] || wget -nv https://people.gnome.org/~johan/gtk.suppression
62 G_DEBUG=gc-friendly G_SLICE=always-malloc \
63 valgrind --tool=memcheck --leak-check=full --leak-resolution=high \
64 --num-callers=20 --log-file=vgdump \
65 --suppressions=gtk.suppression ./opencv_trail_effect