e41072e7f9
The data produced by gcov for static inline functions is too unreliable to be actually useful. Some lines that are covered are not marked as such, some other static inline functions are completely ignored, and the reasons why do not look obvious.
85 lines
2.2 KiB
Makefile
85 lines
2.2 KiB
Makefile
|
|
DESTDIR=/usr/local
|
|
PREFIX=polarssl_
|
|
|
|
.SILENT:
|
|
|
|
all:
|
|
cd library && $(MAKE) all && cd ..
|
|
cd programs && $(MAKE) all && cd ..
|
|
cd tests && $(MAKE) all && cd ..
|
|
|
|
no_test:
|
|
cd library && $(MAKE) all && cd ..
|
|
cd programs && $(MAKE) all && cd ..
|
|
|
|
lib:
|
|
cd library && $(MAKE) all && cd ..
|
|
|
|
install:
|
|
mkdir -p $(DESTDIR)/include/polarssl
|
|
cp -r include/polarssl $(DESTDIR)/include
|
|
|
|
mkdir -p $(DESTDIR)/lib
|
|
cp library/libpolarssl.* $(DESTDIR)/lib
|
|
|
|
mkdir -p $(DESTDIR)/bin
|
|
for p in programs/*/* ; do \
|
|
if [ -x $$p ] && [ ! -d $$p ] ; \
|
|
then \
|
|
f=$(PREFIX)`basename $$p` ; \
|
|
cp $$p $(DESTDIR)/bin/$$f ; \
|
|
fi \
|
|
done
|
|
|
|
uninstall:
|
|
rm -rf $(DESTDIR)/include/polarssl
|
|
rm -f $(DESTDIR)/lib/libpolarssl.*
|
|
|
|
for p in programs/*/* ; do \
|
|
if [ -x $$p ] && [ ! -d $$p ] ; \
|
|
then \
|
|
f=$(PREFIX)`basename $$p` ; \
|
|
rm -f $(DESTDIR)/bin/$$f ; \
|
|
fi \
|
|
done
|
|
|
|
clean:
|
|
cd library && $(MAKE) clean && cd ..
|
|
cd programs && $(MAKE) clean && cd ..
|
|
cd tests && $(MAKE) clean && cd ..
|
|
find . \( -name \*.gcno -o -name \*.gcda -o -name *.info \) -exec rm {} +
|
|
|
|
check: lib
|
|
( cd tests && $(MAKE) && $(MAKE) check )
|
|
|
|
test-ref-configs:
|
|
tests/scripts/test-ref-configs.pl
|
|
|
|
# note: for coverage testing, build with:
|
|
# CFLAGS='--coverage' make OFLAGS='-g3 -O0'
|
|
covtest:
|
|
make check
|
|
programs/test/selftest
|
|
( cd tests && ./compat.sh )
|
|
( cd tests && ./ssl-opt.sh )
|
|
|
|
lcov:
|
|
rm -rf Coverage
|
|
lcov --capture --initial --directory library -o files.info
|
|
lcov --capture --directory library -o tests.info
|
|
lcov --add-tracefile files.info --add-tracefile tests.info -o all.info
|
|
lcov --remove all.info -o final.info '*.h'
|
|
gendesc tests/Descriptions.txt -o descriptions
|
|
genhtml --title PolarSSL --description-file descriptions --keep-descriptions --legend --no-branch-coverage -o Coverage final.info
|
|
rm -f files.info tests.info all.info final.info descriptions
|
|
|
|
apidoc:
|
|
mkdir -p apidoc
|
|
doxygen doxygen/polarssl.doxyfile
|
|
|
|
apidoc_clean:
|
|
if [ -d apidoc ] ; \
|
|
then \
|
|
rm -rf apidoc ; \
|
|
fi
|