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