forked from mobile-shell/mosh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.am
43 lines (36 loc) · 1.33 KB
/
Makefile.am
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = src scripts man conf
EXTRA_DIST = autogen.sh ocb-license.html README.md COPYING.iOS
nodist_noinst_HEADERS = version.h
BUILT_SOURCES = version.h
CLANG_SCAN_BUILD = scan-build
.PHONY: VERSION
VERSION:
@set -e; if [ ! -f VERSION ]; then echo @PACKAGE_STRING@ > VERSION; fi
@set -e; if git status > /dev/null 2>&1; then \
git describe --dirty > VERSION.new; \
if ! diff -q VERSION VERSION.new > /dev/null 2>&1; then \
mv -f VERSION.new VERSION; \
fi; \
fi
@rm -f VERSION.new
version.h: VERSION
@printf '#define BUILD_VERSION "%s"\n' "$$(cat VERSION)" > version.h.new
@set -e; if ! diff -q version.h version.h.new > /dev/null 2>&1; then \
mv -f version.h.new version.h; \
fi
@rm -f version.h.new
clean-local:
@rm -rf version.h VERSION cov-int mosh-coverity.txz
cppcheck: $(BUILT_SOURCES) config.h
cppcheck --enable=all --template=gcc -include config.h -I . \
-I src/crypto -I src/frontend -I src/network -I src/protobufs \
-I src/statesync -I src/terminal -I src/util \
-I /usr/include -I /usr/include/google/protobuf -I/usr/include/openssl \
.
cov-build: $(BUILT_SOURCES) config.h
$(MAKE) clean && rm -rf cov-int && \
cov-build --dir cov-int $(MAKE) check && \
tar -caf mosh-coverity.txz cov-int
scan-build: $(BUILT_SOURCES) config.h
$(MAKE) clean && $(CLANG_SCAN_BUILD) $(MAKE) check