@@ -5,22 +5,34 @@ PLUGINDIR ?= ../build/src
5
5
CXX ?= g++
6
6
DEBUG_FLAGS ?= -O0 -g -ggdb -Wl,-undefined -Wl,dynamic_lookup -fsanitize=address -fsanitize-recover=address -fno-omit-frame-pointer -fsanitize-address-use-after-scope
7
7
8
- all : test-utils
8
+ all : frei0r-meta frei0r-run
9
+ @echo " Test targets available:"
10
+ @echo " scan-meta :: scan all plugins and produce metadata"
11
+ @echo " check-asan :: run all tests on all plugins"
12
+ @echo " frei0r-meta :: build metadata plugin scanner"
13
+ @echo " frei0r-run :: build ASAN test utility"
14
+
15
+
9
16
# build scan-plugins
10
17
11
- frei0r-test : CVFLAGS := $(shell pkg-config --libs --cflags opencv4)
12
- frei0r-test : frei0r-test.c
13
- ${CXX} ${DEBUG_FLAGS} -ggdb -O0 -I../include -o frei0r-test frei0r-test.c ${CVFLAGS} -ldl
18
+ frei0r-run : CVFLAGS := $(shell pkg-config --libs --cflags opencv4)
19
+ frei0r-run : frei0r-run.c
20
+ $(info Build frei0r plugin test run utility)
21
+ ${CXX} ${DEBUG_FLAGS} -ggdb -O0 -I../include -o frei0r-run frei0r-run.c ${CVFLAGS} -ldl
14
22
15
- test-all-filters : frei0r-test
23
+ check-asan : frei0r-run
16
24
@$(if $(wildcard ${PLUGINDIR}) ,,>&2 echo "Scan dir not found: ${PLUGINDIR}" && exit 1)
17
- @find ${PLUGINDIR} -type f -name ' *.so' -exec ./frei0r-test -t -v ${HOME} /Downloads/frei0r-all.webm -p {} \;
25
+ @find ${PLUGINDIR} -type f -name ' *.so' -exec ./frei0r-run -t -v ${HOME} /Downloads/frei0r-all.webm -p {} \;
18
26
19
27
# @$(if $(wildcard frei0r-test),,make test-utils)
20
28
21
- scan-plugins :
29
+ frei0r-meta : frei0r-meta.c
30
+ $(info Build frei0r meta-data parsing utility)
31
+ ${CC} -o frei0r-meta -ggdb frei0r-meta.c ${INCLUDES}
32
+
33
+ scan-meta : frei0r-meta
22
34
@$(if $(wildcard ${PLUGINDIR}) ,,>&2 echo "Scan dir not found: ${PLUGINDIR}" && exit 1)
23
- @find ${PLUGINDIR} -type f -name ' *.so' -exec ./frei0r-info {} \; > tmp.json
35
+ @find ${PLUGINDIR} -type f -name ' *.so' -exec ./frei0r-meta {} \; > tmp.json
24
36
@echo " [" > frei0r-plugin-list.json
25
37
@head -n -1 tmp.json >> frei0r-plugin-list.json
26
38
@echo " }\n]" >> frei0r-plugin-list.json
@@ -34,10 +46,7 @@ generate-metadata:
34
46
@$(if $(wildcard ${PLUGINDIR}) ,,>&2 echo "Scan dir not found: ${PLUGINDIR}" && exit 1)
35
47
sh extract-plugin-info.sh ${EXTENSION} ${PLUGINDIR}
36
48
37
- build :
38
- @${CC} -o frei0r-info -ggdb frei0r-info.c ${INCLUDES}
39
-
40
49
clean :
41
50
rm -f * .o
42
- rm -f frei0r-info frei0r-test
51
+ rm -f frei0r-run frei0r-meta
43
52
rm -f * .json
0 commit comments