xref: /freebsd/crypto/openssl/doc/designs/ddd/Makefile (revision e7be843b4a162e68651d3911f0357ed464915629)
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