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