1 # 2 # To run the demos when linked with a shared library (default) ensure that 3 # libcrypto and libssl are on the library path. For example: 4 # 5 # LD_LIBRARY_PATH=../.. ./tls-client-block www.example.com 443 6 7 TESTS = tls-client-block \ 8 tls-server-block \ 9 quic-client-block \ 10 quic-multi-stream \ 11 tls-client-non-block \ 12 quic-server-block \ 13 quic-server-non-block \ 14 quic-client-non-block 15 16 CFLAGS = -I../../include -g -Wall 17 LDFLAGS = -L../.. 18 LDLIBS = -lcrypto -lssl 19 20 all: $(TESTS) chain 21 22 tls-client-block: tls-client-block.o 23 tls-server-block: tls-server-block.o 24 quic-client-block: quic-client-block.o 25 quic-multi-stream: quic-multi-stream.o 26 tls-client-non-block: tls-client-non-block.o 27 quic-server-block: quic-server-block.o 28 quic-server-non-block: quic-server-non-block.o 29 quic-client-non-block: quic-client-non-block.o 30 31 chain: chain.pem 32 pkey.pem: 33 openssl genpkey -algorithm rsa -out pkey.pem -pkeyopt rsa_keygen_bits:2048 34 chain.pem: pkey.pem 35 openssl req -x509 -new -key pkey.pem -days 36500 -subj '/CN=localhost' -out chain.pem 36 37 $(TESTS): 38 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS) 39 40 clean: 41 $(RM) $(TESTS) *.o 42 43 .PHONY: test chain 44 test: all 45 @echo "\nTLS and QUIC tests:" 46 @echo "skipped" 47