mirror of
				https://github.com/yuzu-emu/mbedtls.git
				synced 2025-11-04 15:05:06 +00:00 
			
		
		
		
	This PR fixes multiple issues in the source code to address issues raised by tests/scripts/check-files.py. Specifically: * incorrect file permissions * missing newline at the end of files * trailing whitespace * Tabs present * TODOs in the souce code
		
			
				
	
	
		
			98 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			98 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
 | 
						|
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
 | 
						|
 | 
						|
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
 | 
						|
 | 
						|
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
 | 
						|
	$(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
 | 
						|
	cp include/mbedtls/config.h include/mbedtls/config.h.bak
 | 
						|
	scripts/config.pl realfull
 | 
						|
	doxygen doxygen/mbedtls.doxyfile
 | 
						|
	mv include/mbedtls/config.h.bak include/mbedtls/config.h
 | 
						|
 | 
						|
apidoc_clean:
 | 
						|
	rm -rf apidoc
 | 
						|
endif
 |