aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichał Łyszczek <michal.lyszczek@bofc.pl>2018-01-26 22:13:26 +0100
committerMichał Łyszczek <michal.lyszczek@bofc.pl>2018-01-26 22:13:26 +0100
commitc511b4b725b1288a93f7cd0229708e01c194df81 (patch)
tree6fa368eb409573738474bf5ffae094fa810488d1
parent3c9655bda18c6d14dcc796f7c9c4cd0d56efbf8c (diff)
downloadembedlog-c511b4b725b1288a93f7cd0229708e01c194df81.tar.gz
embedlog-c511b4b725b1288a93f7cd0229708e01c194df81.tar.bz2
embedlog-c511b4b725b1288a93f7cd0229708e01c194df81.zip
add: make analyze using clang analyzer
-rw-r--r--.gitignore1
-rw-r--r--Makefile.am3
-rw-r--r--src/Makefile.am11
3 files changed, 15 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 5822ffa..20cfa14 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,7 @@
*.o
*libembedlog*
.*
+*.plist
Makefile
Makefile.in
aclocal.m4
diff --git a/Makefile.am b/Makefile.am
index 5bbbc81..0cb1dd1 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -8,4 +8,7 @@ www:
./man2html.sh
make www -C www
+analyze:
+ make analyze -C src
+
.PHONY: www
diff --git a/src/Makefile.am b/src/Makefile.am
index 144c3e2..9119189 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -9,3 +9,14 @@ libembedlog_la_SOURCES += config-priv.h \
valid.h
libembedlog_la_LDFLAGS = -version-info 2:0:2
libembedlog_la_CFLAGS = -I$(top_srcdir)/include
+
+# static code analyzer
+
+analyze_plists = $(embedlog_sources:%.c=%.plist)
+MOSTLYCLEANFILES = $(analyze_plists)
+
+$(analyze_plists): %.plist: %.c
+ @echo " CCSA " $@
+ @clang --analyze -I.. $< -o $@
+
+analyze: $(analyze_plists)