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 |
Manuel Pégourié-Gonnard | 720375e | 2014-02-24 12:39:18 +0100 | [diff] [blame] | 63 | # add programs/test/selftest even though the selftest functions are |
| 64 | # called from the testsuites since it runs them in verbose mode, |
| 65 | # avoiding spurious "uncovered" printf lines |
Manuel Pégourié-Gonnard | 61137df | 2014-02-24 11:57:36 +0100 | [diff] [blame] | 66 | programs/test/selftest |
| 67 | ( cd tests && ./compat.sh ) |
| 68 | ( cd tests && ./ssl-opt.sh ) |
| 69 | |
Manuel Pégourié-Gonnard | 546d86c | 2014-01-31 16:19:43 +0100 | [diff] [blame] | 70 | lcov: |
| 71 | rm -rf Coverage |
Manuel Pégourié-Gonnard | 720375e | 2014-02-24 12:39:18 +0100 | [diff] [blame] | 72 | lcov --capture --directory library -o polarssl.info |
| 73 | gendesc tests/Descriptions.txt -o descriptions |
| 74 | genhtml --title PolarSSL --description-file descriptions --keep-descriptions --legend --no-branch-coverage -o Coverage polarssl.info |
| 75 | rm -f polarssl.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 |