| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 | 
							
- DESTDIR=/usr/local
 
- PREFIX=mbedtls_
 
- .SILENT:
 
- .PHONY: all no_test programs lib tests install uninstall clean test check covtest lcov apidoc apidoc_clean
 
- all: programs tests
 
- 	$(MAKE) post_build
 
- no_test: programs
 
- programs: lib
 
- 	$(MAKE) -C programs
 
- lib:
 
- 	$(MAKE) -C library
 
- tests: lib
 
- 	$(MAKE) -C tests
 
- ifndef WINDOWS
 
- install: no_test
 
- 	mkdir -p $(DESTDIR)/include/mbedtls
 
- 	cp -r include/mbedtls $(DESTDIR)/include
 
- 	
 
- 	mkdir -p $(DESTDIR)/lib
 
- 	cp -RP library/libmbedtls.*    $(DESTDIR)/lib
 
- 	cp -RP library/libmbedx509.*   $(DESTDIR)/lib
 
- 	cp -RP library/libmbedcrypto.* $(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 ;     \
 
- 	    fi                                  \
 
- 	done
 
- uninstall:
 
- 	rm -rf $(DESTDIR)/include/mbedtls
 
- 	rm -f $(DESTDIR)/lib/libmbedtls.*
 
- 	rm -f $(DESTDIR)/lib/libmbedx509.*
 
- 	rm -f $(DESTDIR)/lib/libmbedcrypto.*
 
- 	
 
- 	for p in programs/*/* ; do              \
 
- 	    if [ -x $$p ] && [ ! -d $$p ] ;     \
 
- 	    then                                \
 
- 	        f=$(PREFIX)`basename $$p` ;     \
 
- 	        rm -f $(DESTDIR)/bin/$$f ;      \
 
- 	    fi                                  \
 
- 	done
 
- endif
 
- WARNING_BORDER      =*******************************************************\n
 
- NULL_ENTROPY_WARN_L1=****  WARNING!  MBEDTLS_TEST_NULL_ENTROPY defined! ****\n
 
- NULL_ENTROPY_WARN_L2=****  THIS BUILD HAS NO DEFINED ENTROPY SOURCES    ****\n
 
- NULL_ENTROPY_WARN_L3=****  AND IS *NOT* SUITABLE FOR PRODUCTION USE     ****\n
 
- NULL_ENTROPY_WARNING=\n$(WARNING_BORDER)$(NULL_ENTROPY_WARN_L1)$(NULL_ENTROPY_WARN_L2)$(NULL_ENTROPY_WARN_L3)$(WARNING_BORDER)
 
- # Post build steps
 
- post_build:
 
- ifndef WINDOWS
 
- 	# If NULL Entropy is configured, display an appropriate warning
 
- 	-scripts/config.pl get MBEDTLS_TEST_NULL_ENTROPY && ([ $$? -eq 0 ]) && \
 
- 	    echo '$(NULL_ENTROPY_WARNING)'
 
- endif
 
- clean:
 
- 	$(MAKE) -C library clean
 
- 	$(MAKE) -C programs clean
 
- 	$(MAKE) -C tests clean
 
- ifndef WINDOWS
 
- 	find . \( -name \*.gcno -o -name \*.gcda -o -name \*.info \) -exec rm {} +
 
- endif
 
- check: lib tests
 
- 	$(MAKE) -C tests check
 
- test: check
 
- ifndef WINDOWS
 
- # note: for coverage testing, build with:
 
- # make CFLAGS='--coverage -g3 -O0'
 
- covtest:
 
- 	$(MAKE) check
 
- 	programs/test/selftest
 
- 	tests/compat.sh
 
- 	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:
 
- 	rm -rf apidoc
 
- endif
 
 
  |