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 to run the 4*e7be843bSPierre Pronchery# ddd-01-conn-blocking-tls demo: 5*e7be843bSPierre Pronchery# 6*e7be843bSPierre Pronchery# LD_LIBRARY_PATH=../../.. ./ddd-01-conn-blocking-tls 7*e7be843bSPierre Pronchery# 8*e7be843bSPierre Pronchery# Building ddd-06-mem-uv-tls and ddd-06-mem-uv-quic requires the 9*e7be843bSPierre Pronchery# library libuv and header file. On Ubuntu, they are provided by the 10*e7be843bSPierre Pronchery# package "libuv1-dev". 11*e7be843bSPierre Pronchery 12*e7be843bSPierre ProncheryTESTS_BASE = ddd-01-conn-blocking \ 13*e7be843bSPierre Pronchery ddd-02-conn-nonblocking \ 14*e7be843bSPierre Pronchery ddd-02-conn-nonblocking-threads \ 15*e7be843bSPierre Pronchery ddd-03-fd-blocking \ 16*e7be843bSPierre Pronchery ddd-04-fd-nonblocking \ 17*e7be843bSPierre Pronchery ddd-05-mem-nonblocking \ 18*e7be843bSPierre Pronchery ddd-06-mem-uv 19*e7be843bSPierre Pronchery 20*e7be843bSPierre ProncheryTESTS = $(foreach x,$(TESTS_BASE),$(x)-tls $(x)-quic) 21*e7be843bSPierre Pronchery 22*e7be843bSPierre ProncheryCFLAGS = -I../../../include -g -Wall -Wsign-compare 23*e7be843bSPierre ProncheryLDFLAGS = -L../../.. 24*e7be843bSPierre ProncheryLDLIBS = -lcrypto -lssl 25*e7be843bSPierre Pronchery 26*e7be843bSPierre ProncheryCC_CMD = $(CC) $(CFLAGS) $(LDFLAGS) -o "$@" "$<" $(LDLIBS) 27*e7be843bSPierre Pronchery 28*e7be843bSPierre Proncheryall: $(TESTS) 29*e7be843bSPierre Pronchery 30*e7be843bSPierre Proncheryclean: 31*e7be843bSPierre Pronchery rm -f $(TESTS) *.o 32*e7be843bSPierre Pronchery 33*e7be843bSPierre Proncheryddd-%-tls: ddd-%.c 34*e7be843bSPierre Pronchery $(CC_CMD) 35*e7be843bSPierre Pronchery 36*e7be843bSPierre Proncheryddd-%-quic: ddd-%.c 37*e7be843bSPierre Pronchery $(CC_CMD) -DUSE_QUIC 38*e7be843bSPierre Pronchery 39*e7be843bSPierre Proncheryddd-%-uv-tls: ddd-%-uv.c 40*e7be843bSPierre Pronchery $(CC_CMD) -luv 41*e7be843bSPierre Pronchery 42*e7be843bSPierre Proncheryddd-%-uv-quic: ddd-%-uv.c 43*e7be843bSPierre Pronchery $(CC_CMD) -luv -DUSE_QUIC 44