| 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_ | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 4 |  | 
|  | 5 | .SILENT: | 
|  | 6 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 7 | .PHONY: all no_test programs lib tests install uninstall clean test check covtest lcov apidoc apidoc_clean | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 8 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 9 | all: programs tests | 
| Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 10 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 11 | no_test: programs | 
|  | 12 |  | 
| Manuel Pégourié-Gonnard | cf26e21 | 2015-07-02 19:47:06 +0200 | [diff] [blame] | 13 | programs: lib | 
| Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 14 | $(MAKE) -C programs | 
| Paul Bakker | f9964ab | 2012-04-05 12:07:50 +0000 | [diff] [blame] | 15 |  | 
|  | 16 | lib: | 
| Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 17 | $(MAKE) -C library | 
|  | 18 |  | 
| Manuel Pégourié-Gonnard | cf26e21 | 2015-07-02 19:47:06 +0200 | [diff] [blame] | 19 | tests: lib | 
| Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 20 | $(MAKE) -C tests | 
| Paul Bakker | f9964ab | 2012-04-05 12:07:50 +0000 | [diff] [blame] | 21 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 22 | ifndef WINDOWS | 
| Manuel Pégourié-Gonnard | 9983993 | 2015-08-03 10:34:09 +0200 | [diff] [blame] | 23 | install: no_test | 
| Manuel Pégourié-Gonnard | 7f80997 | 2015-03-09 17:05:11 +0000 | [diff] [blame] | 24 | mkdir -p $(DESTDIR)/include/mbedtls | 
|  | 25 | cp -r include/mbedtls $(DESTDIR)/include | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 26 |  | 
|  | 27 | mkdir -p $(DESTDIR)/lib | 
| Manuel Pégourié-Gonnard | 52a5079 | 2015-07-27 10:36:12 +0200 | [diff] [blame] | 28 | cp -RP library/libmbedtls.*    $(DESTDIR)/lib | 
|  | 29 | cp -RP library/libmbedx509.*   $(DESTDIR)/lib | 
|  | 30 | cp -RP library/libmbedcrypto.* $(DESTDIR)/lib | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 31 |  | 
|  | 32 | mkdir -p $(DESTDIR)/bin | 
|  | 33 | for p in programs/*/* ; do              \ | 
|  | 34 | if [ -x $$p ] && [ ! -d $$p ] ;     \ | 
|  | 35 | then                                \ | 
|  | 36 | f=$(PREFIX)`basename $$p` ;     \ | 
|  | 37 | cp $$p $(DESTDIR)/bin/$$f ;     \ | 
|  | 38 | fi                                  \ | 
|  | 39 | done | 
|  | 40 |  | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 41 | uninstall: | 
| Manuel Pégourié-Gonnard | 7f80997 | 2015-03-09 17:05:11 +0000 | [diff] [blame] | 42 | rm -rf $(DESTDIR)/include/mbedtls | 
| Manuel Pégourié-Gonnard | 5285970 | 2015-01-27 14:05:16 +0100 | [diff] [blame] | 43 | rm -f $(DESTDIR)/lib/libmbedtls.* | 
| Manuel Pégourié-Gonnard | 52a5079 | 2015-07-27 10:36:12 +0200 | [diff] [blame] | 44 | rm -f $(DESTDIR)/lib/libmbedx509.* | 
|  | 45 | rm -f $(DESTDIR)/lib/libmbedcrypto.* | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 46 |  | 
|  | 47 | for p in programs/*/* ; do              \ | 
|  | 48 | if [ -x $$p ] && [ ! -d $$p ] ;     \ | 
|  | 49 | then                                \ | 
|  | 50 | f=$(PREFIX)`basename $$p` ;     \ | 
|  | 51 | rm -f $(DESTDIR)/bin/$$f ;      \ | 
|  | 52 | fi                                  \ | 
|  | 53 | done | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 54 | endif | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 55 |  | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 56 | clean: | 
| Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 57 | $(MAKE) -C library clean | 
|  | 58 | $(MAKE) -C programs clean | 
|  | 59 | $(MAKE) -C tests clean | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 60 | ifndef WINDOWS | 
| Manuel Pégourié-Gonnard | 546d86c | 2014-01-31 16:19:43 +0100 | [diff] [blame] | 61 | find . \( -name \*.gcno -o -name \*.gcda -o -name *.info \) -exec rm {} + | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 62 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 63 |  | 
| Manuel Pégourié-Gonnard | cf26e21 | 2015-07-02 19:47:06 +0200 | [diff] [blame] | 64 | check: lib | 
| Alon Bar-Lev | 06f0d26 | 2015-02-18 17:18:28 +0200 | [diff] [blame] | 65 | $(MAKE) -C tests check | 
| Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 66 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 67 | test: check | 
| Manuel Pégourié-Gonnard | 6529ff0 | 2014-01-31 13:41:07 +0100 | [diff] [blame] | 68 |  | 
| Manuel Pégourié-Gonnard | 8511384 | 2015-07-08 21:20:03 +0100 | [diff] [blame] | 69 | ifndef WINDOWS | 
| Manuel Pégourié-Gonnard | 720375e | 2014-02-24 12:39:18 +0100 | [diff] [blame] | 70 | # note: for coverage testing, build with: | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 71 | # make CFLAGS='--coverage -g3 -O0' | 
| Manuel Pégourié-Gonnard | 79d090b | 2014-02-26 19:39:01 +0100 | [diff] [blame] | 72 | covtest: | 
| Manuel Pégourié-Gonnard | fc36708 | 2015-06-26 16:50:24 +0200 | [diff] [blame] | 73 | $(MAKE) check | 
| Manuel Pégourié-Gonnard | 61137df | 2014-02-24 11:57:36 +0100 | [diff] [blame] | 74 | programs/test/selftest | 
| Manuel Pégourié-Gonnard | 3d404b4 | 2015-07-08 21:59:16 +0100 | [diff] [blame] | 75 | tests/compat.sh | 
|  | 76 | tests/ssl-opt.sh | 
| Manuel Pégourié-Gonnard | 61137df | 2014-02-24 11:57:36 +0100 | [diff] [blame] | 77 |  | 
| Manuel Pégourié-Gonnard | 546d86c | 2014-01-31 16:19:43 +0100 | [diff] [blame] | 78 | lcov: | 
|  | 79 | rm -rf Coverage | 
| Manuel Pégourié-Gonnard | 53c6e96 | 2014-06-13 12:22:07 +0200 | [diff] [blame] | 80 | lcov --capture --initial --directory library -o files.info | 
|  | 81 | lcov --capture --directory library -o tests.info | 
| Manuel Pégourié-Gonnard | e41072e | 2014-06-16 16:24:24 +0200 | [diff] [blame] | 82 | lcov --add-tracefile files.info --add-tracefile tests.info -o all.info | 
|  | 83 | lcov --remove all.info -o final.info '*.h' | 
| Manuel Pégourié-Gonnard | 720375e | 2014-02-24 12:39:18 +0100 | [diff] [blame] | 84 | gendesc tests/Descriptions.txt -o descriptions | 
| Manuel Pégourié-Gonnard | afe8f53 | 2015-01-23 17:40:33 +0000 | [diff] [blame] | 85 | 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] | 86 | 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] | 87 |  | 
| Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 88 | apidoc: | 
|  | 89 | mkdir -p apidoc | 
| Manuel Pégourié-Gonnard | 2134d25 | 2016-01-04 12:57:32 +0100 | [diff] [blame] | 90 | cp include/mbedtls/config.h include/mbedtls/config.h.bak | 
|  | 91 | scripts/config.pl realfull | 
| Manuel Pégourié-Gonnard | f234ff8 | 2015-01-22 17:01:27 +0000 | [diff] [blame] | 92 | doxygen doxygen/mbedtls.doxyfile | 
| Manuel Pégourié-Gonnard | 2134d25 | 2016-01-04 12:57:32 +0100 | [diff] [blame] | 93 | mv include/mbedtls/config.h.bak include/mbedtls/config.h | 
| Paul Bakker | 37ca75d | 2011-01-06 12:28:03 +0000 | [diff] [blame] | 94 |  | 
|  | 95 | apidoc_clean: | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 96 | rm -rf apidoc | 
|  | 97 | endif |