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