Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 1 | |
| 2 | DESTDIR=/usr/local |
Manuel Pégourié-Gonnard | 5285970 | 2015-01-27 14:05:16 +0100 | [diff] [blame] | 3 | PREFIX=mbedtls_ |
| 4 | OLDPREFIX=polarssl_ |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 5 | |
| 6 | .SILENT: |
| 7 | |
Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 8 | all: programs tests |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 9 | |
Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 10 | no_test: programs |
| 11 | |
| 12 | programs: lib |
| 13 | $(MAKE) -C programs |
Paul Bakker | f9964ab | 2012-04-05 12:07:50 +0000 | [diff] [blame] | 14 | |
| 15 | lib: |
Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 16 | $(MAKE) -C library |
| 17 | |
| 18 | tests: lib |
| 19 | $(MAKE) -C tests |
Paul Bakker | f9964ab | 2012-04-05 12:07:50 +0000 | [diff] [blame] | 20 | |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 21 | install: |
Paul Bakker | 41d6e3a | 2009-01-04 16:05:10 +0000 | [diff] [blame] | 22 | mkdir -p $(DESTDIR)/include/polarssl |
| 23 | cp -r include/polarssl $(DESTDIR)/include |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 24 | |
| 25 | mkdir -p $(DESTDIR)/lib |
Manuel Pégourié-Gonnard | f5203e0 | 2015-04-29 09:58:00 +0200 | [diff] [blame] | 26 | cp -RP library/libpolarssl.* library/libmbedtls.* $(DESTDIR)/lib |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 27 | |
| 28 | mkdir -p $(DESTDIR)/bin |
| 29 | for p in programs/*/* ; do \ |
| 30 | if [ -x $$p ] && [ ! -d $$p ] ; \ |
| 31 | then \ |
| 32 | f=$(PREFIX)`basename $$p` ; \ |
Manuel Pégourié-Gonnard | 5285970 | 2015-01-27 14:05:16 +0100 | [diff] [blame] | 33 | o=$(OLDPREFIX)`basename $$p` ; \ |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 34 | cp $$p $(DESTDIR)/bin/$$f ; \ |
Manuel Pégourié-Gonnard | 5285970 | 2015-01-27 14:05:16 +0100 | [diff] [blame] | 35 | ln -sf $$f $(DESTDIR)/bin/$$o ; \ |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 36 | fi \ |
| 37 | done |
| 38 | |
Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 39 | uninstall: |
| 40 | rm -rf $(DESTDIR)/include/polarssl |
| 41 | rm -f $(DESTDIR)/lib/libpolarssl.* |
Manuel Pégourié-Gonnard | 5285970 | 2015-01-27 14:05:16 +0100 | [diff] [blame] | 42 | rm -f $(DESTDIR)/lib/libmbedtls.* |
Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 43 | |
| 44 | for p in programs/*/* ; do \ |
| 45 | if [ -x $$p ] && [ ! -d $$p ] ; \ |
| 46 | then \ |
| 47 | f=$(PREFIX)`basename $$p` ; \ |
Manuel Pégourié-Gonnard | 5285970 | 2015-01-27 14:05:16 +0100 | [diff] [blame] | 48 | o=$(OLDPREFIX)`basename $$p` ; \ |
Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 49 | rm -f $(DESTDIR)/bin/$$f ; \ |
Manuel Pégourié-Gonnard | 5285970 | 2015-01-27 14:05:16 +0100 | [diff] [blame] | 50 | rm -f $(DESTDIR)/bin/$$o ; \ |
Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 51 | fi \ |
| 52 | done |
| 53 | |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 54 | clean: |
Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 55 | $(MAKE) -C library clean |
| 56 | $(MAKE) -C programs clean |
| 57 | $(MAKE) -C tests clean |
Manuel Pégourié-Gonnard | 546d86c | 2014-01-31 16:19:43 +0100 | [diff] [blame] | 58 | find . \( -name \*.gcno -o -name \*.gcda -o -name *.info \) -exec rm {} + |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 59 | |
Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 60 | check: tests |
| 61 | $(MAKE) -C tests check |
Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 62 | |
Manuel Pégourié-Gonnard | 6529ff0 | 2014-01-31 13:41:07 +0100 | [diff] [blame] | 63 | test-ref-configs: |
| 64 | tests/scripts/test-ref-configs.pl |
| 65 | |
Manuel Pégourié-Gonnard | 720375e | 2014-02-24 12:39:18 +0100 | [diff] [blame] | 66 | # note: for coverage testing, build with: |
| 67 | # CFLAGS='--coverage' make OFLAGS='-g3 -O0' |
Manuel Pégourié-Gonnard | 79d090b | 2014-02-26 19:39:01 +0100 | [diff] [blame] | 68 | covtest: |
Manuel Pégourié-Gonnard | 61137df | 2014-02-24 11:57:36 +0100 | [diff] [blame] | 69 | make check |
| 70 | programs/test/selftest |
| 71 | ( cd tests && ./compat.sh ) |
| 72 | ( cd tests && ./ssl-opt.sh ) |
| 73 | |
Manuel Pégourié-Gonnard | 546d86c | 2014-01-31 16:19:43 +0100 | [diff] [blame] | 74 | lcov: |
| 75 | rm -rf Coverage |
Manuel Pégourié-Gonnard | 53c6e96 | 2014-06-13 12:22:07 +0200 | [diff] [blame] | 76 | lcov --capture --initial --directory library -o files.info |
| 77 | lcov --capture --directory library -o tests.info |
Manuel Pégourié-Gonnard | e41072e | 2014-06-16 16:24:24 +0200 | [diff] [blame] | 78 | lcov --add-tracefile files.info --add-tracefile tests.info -o all.info |
| 79 | lcov --remove all.info -o final.info '*.h' |
Manuel Pégourié-Gonnard | 720375e | 2014-02-24 12:39:18 +0100 | [diff] [blame] | 80 | gendesc tests/Descriptions.txt -o descriptions |
Manuel Pégourié-Gonnard | afe8f53 | 2015-01-23 17:40:33 +0000 | [diff] [blame] | 81 | genhtml --title "mbed TLS" --description-file descriptions --keep-descriptions --legend --no-branch-coverage -o Coverage final.info |
Manuel Pégourié-Gonnard | e41072e | 2014-06-16 16:24:24 +0200 | [diff] [blame] | 82 | rm -f files.info tests.info all.info final.info descriptions |
Manuel Pégourié-Gonnard | 546d86c | 2014-01-31 16:19:43 +0100 | [diff] [blame] | 83 | |
Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 84 | apidoc: |
| 85 | mkdir -p apidoc |
Manuel Pégourié-Gonnard | f234ff8 | 2015-01-22 17:01:27 +0000 | [diff] [blame] | 86 | doxygen doxygen/mbedtls.doxyfile |
Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 87 | |
| 88 | apidoc_clean: |
| 89 | if [ -d apidoc ] ; \ |
| 90 | then \ |
| 91 | rm -rf apidoc ; \ |
| 92 | fi |