-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile
85 lines (67 loc) · 3.43 KB
/
Makefile
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
ifndef MAKE
MAKE=make
endif
$(info make binary = $(MAKE))
all:
@echo 'You need to build in two steps:'
@echo '1: Run make all-host (make tools for the target)'
@echo '2: Run make install-host (install the host tools)'
@echo '3: ** source bbndk-env.sh ** (pulls in the target qmake,make,gcc)'
@echo '4: Run make all-target (build the lib)'
@echo '5: Run make doc (optional - needs doxygen)'
@echo
@echo 'The CLI won't build if you've already sourced (or run) bbndk-env'
all-host: build-cli build-java
all-target: build-lib
install-host: install-cli install-java
check:
cppcheck --library=qt --enable=all --inline-suppr --xml -I test-cascades-lib/test-cascades-lib-core/include test-cascades-lib/test-cascades-lib-core/src/ 2> cppcheck.lib.core.xml
@cat cppcheck.lib.core.xml
cppcheck --library=qt --enable=all --inline-suppr --xml -I test-cascades-lib/test-cascades-lib-xmpp/include test-cascades-lib/test-cascades-lib-xmpp/src/ 2> cppcheck.lib.xmpp.xml
@cat cppcheck.lib.xmpp.xml
cppcheck --library=qt --enable=all --inline-suppr --xml -I test-cascades-cli/include test-cascades-cli/src/ 2> cppcheck.cli.xml
@cat cppcheck.cli.xml
vera++ -p full test-cascades-lib/test-cascades-lib-core/include/*.h test-cascades-lib/test-cascades-lib-core/src/*.cpp test-cascades-lib/test-cascades-lib-xmpp/include/*.h test-cascades-lib/test-cascades-lib-xmpp/src/*.cpp -s -x vera.lib.xml
@cat vera.lib.xml
vera++ -p full test-cascades-cli/include/*.h test-cascades-cli/src/*.cpp -s -x vera.cli.xml
@cat vera.cli.xml
cpplint.py --output=xml --root=test-cascades-lib/include test-cascades-lib/include/*.h test-cascades-lib/src/*.cpp 2>&1 | tee cpplint.lib.xml
cpplint.py --output=xml --root=test-cascades-cli/include test-cascades-cli/include/*.h test-cascades-cli/src/*.cpp 2>&1 | tee cpplint.cli.xml
clean: clean-lib clean-cli clean-java clean-doc
clean-cli:
rm -rf test-cascades-cli/bin
clean-lib:
rm -rf test-cascades-lib/lib
clean-java:
$(MAKE) -C test-cascades-java clean
clean-doc:
rm -rf doc
doc: clean-doc
doxygen Doxyfile
build-cli:
mkdir -p test-cascades-cli/bin/Release
(cd test-cascades-cli/bin/Release; qmake ../../test-cascades-cli.pro -r CONFIG+=release QMAKE_CXXFLAGS+=-Wall QMAKE_CXXFLAGS+=-Wextra)
$(MAKE) -C test-cascades-cli/bin/Release
build-lib:
mkdir -p test-cascades-lib/lib/Simulator-Debug
(cd test-cascades-lib/lib/Simulator-Debug; qmake ../../test-cascades-lib.pro -r -spec blackberry-x86-qcc CONFIG+=debug QMAKE_CXXFLAGS+=-Wall QMAKE_CXXFLAGS+=-Wextra)
$(MAKE) -C test-cascades-lib/lib/Simulator-Debug
mkdir -p test-cascades-lib/lib/Device-Debug
(cd test-cascades-lib/lib/Device-Debug; qmake ../../test-cascades-lib.pro -r -spec unsupported/blackberry-armv7le-qcc CONFIG+=debug QMAKE_CXXFLAGS+=-Wall QMAKE_CXXFLAGS+=-Wextra)
$(MAKE) -C test-cascades-lib/lib/Device-Debug
mkdir -p test-cascades-lib/lib/Device-Release
(cd test-cascades-lib/lib/Device-Release; qmake ../../test-cascades-lib.pro -r -spec unsupported/blackberry-armv7le-qcc CONFIG+=release QMAKE_CXXFLAGS+=-Wall QMAKE_CXXFLAGS+=-Wextra)
$(MAKE) -C test-cascades-lib/lib/Device-Release
build-java:
$(MAKE) -C test-cascades-java
uninstall-cli:
rm /usr/bin/test-cascades-cli
install-cli:
@echo
@echo "############################################"
@echo "# Installing CLI to /usr/bin"
@echo "############################################"
@echo "* Installing binary"
@cp test-cascades-cli/bin/Release/test-cascades-cli /usr/bin
install-java:
$(MAKE) -C test-cascades-java install