da61ed3346
* mbedtls-1.3: Include changes from the 1.2 branch Remove unused headers in o_p_test Add countermeasure against cache-based lucky 13 Make results of (ext)KeyUsage accessible Fix missing NULL check in MPI Fix detection of getrandom() Fix "make install" handling of symlinks Fix bugs in programs displaying verify flags Conflicts: Makefile include/polarssl/ssl.h library/entropy_poll.c library/ssl_srv.c library/ssl_tls.c programs/test/o_p_test.c programs/test/ssl_cert_test.c programs/x509/cert_app.c
88 lines
2.1 KiB
Makefile
88 lines
2.1 KiB
Makefile
|
|
DESTDIR=/usr/local
|
|
PREFIX=mbedtls_
|
|
|
|
.SILENT:
|
|
|
|
all: programs tests
|
|
|
|
no_test: programs
|
|
|
|
programs: lib
|
|
$(MAKE) -C programs
|
|
|
|
lib:
|
|
$(MAKE) -C library
|
|
|
|
tests: lib
|
|
$(MAKE) -C tests
|
|
|
|
install:
|
|
mkdir -p $(DESTDIR)/include/mbedtls
|
|
cp -r include/mbedtls $(DESTDIR)/include
|
|
|
|
mkdir -p $(DESTDIR)/lib
|
|
cp -RP library/libmbedtls.* $(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 ; \
|
|
ln -sf $$f $(DESTDIR)/bin/$$o ; \
|
|
fi \
|
|
done
|
|
|
|
uninstall:
|
|
rm -rf $(DESTDIR)/include/mbedtls
|
|
rm -f $(DESTDIR)/lib/libmbedtls.*
|
|
|
|
for p in programs/*/* ; do \
|
|
if [ -x $$p ] && [ ! -d $$p ] ; \
|
|
then \
|
|
f=$(PREFIX)`basename $$p` ; \
|
|
rm -f $(DESTDIR)/bin/$$f ; \
|
|
rm -f $(DESTDIR)/bin/$$o ; \
|
|
fi \
|
|
done
|
|
|
|
clean:
|
|
$(MAKE) -C library clean
|
|
$(MAKE) -C programs clean
|
|
$(MAKE) -C tests clean
|
|
find . \( -name \*.gcno -o -name \*.gcda -o -name *.info \) -exec rm {} +
|
|
|
|
check: tests
|
|
$(MAKE) -C tests 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 "mbed TLS" --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/mbedtls.doxyfile
|
|
|
|
apidoc_clean:
|
|
if [ -d apidoc ] ; \
|
|
then \
|
|
rm -rf apidoc ; \
|
|
fi
|