This fixes an error when compiling with clang++:
clang: error: cannot specify -o when generating multiple output files
<builtin>: recipe for target 'opencv_trail_effect' failed
make: *** [opencv_trail_effect] Error 1
The error happens because in this Makefile header files are in the
target dependencies, so they are added to the compilation command, but
clang does not support that when compiling and linking in the same
command.
Also take care of using LIKN.cpp to link the program, as it is a C++
program.
CXXFLAGS += $(shell pkg-config --cflags opencv)
LDLIBS += $(shell pkg-config --libs opencv)
CXXFLAGS += $(shell pkg-config --cflags opencv)
LDLIBS += $(shell pkg-config --libs opencv)
-opencv_trail_effect: $(wildcard *.hpp)
+LINK.o = $(LINK.cpp)
+opencv_trail_effect:
+opencv_trail_effect.o: $(wildcard *.hpp)
# Some command lines to imitate different trail styles
# Some command lines to imitate different trail styles
./opencv_trail_effect -l 10 -s background -d average -B
clean:
./opencv_trail_effect -l 10 -s background -d average -B
clean:
- rm -f opencv_trail_effect vgdump gtk.suppression
+ rm -f *.o opencv_trail_effect vgdump gtk.suppression
test: opencv_trail_effect
[ -f gtk.suppression ] || wget -nv https://people.gnome.org/~johan/gtk.suppression
test: opencv_trail_effect
[ -f gtk.suppression ] || wget -nv https://people.gnome.org/~johan/gtk.suppression