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 7TESTS = 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 16CFLAGS = -I../../include -g -Wall 17LDFLAGS = -L../.. 18LDLIBS = -lcrypto -lssl 19 20all: $(TESTS) chain 21 22tls-client-block: tls-client-block.o 23tls-server-block: tls-server-block.o 24quic-client-block: quic-client-block.o 25quic-multi-stream: quic-multi-stream.o 26tls-client-non-block: tls-client-non-block.o 27quic-server-block: quic-server-block.o 28quic-server-non-block: quic-server-non-block.o 29quic-client-non-block: quic-client-non-block.o 30 31chain: chain.pem 32pkey.pem: 33 openssl genpkey -algorithm rsa -out pkey.pem -pkeyopt rsa_keygen_bits:2048 34chain.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 40clean: 41 $(RM) $(TESTS) *.o 42 43.PHONY: test chain 44test: all 45 @echo "\nTLS and QUIC tests:" 46 @echo "skipped" 47