|
1 | 1 | CC = gcc |
2 | 2 | INCLUDES = -I/opt/gnutls/include/ -I/opt/wolfssl/include/ |
3 | 3 |
|
| 4 | +# Default to /opt/wolfssl-gnutls-wrapper when the user hasn’t supplied PROVIDER_PATH |
| 5 | +ifndef PROVIDER_PATH |
| 6 | +PROVIDER_PATH := /opt/wolfssl-gnutls-wrapper |
| 7 | +endif |
| 8 | + |
4 | 9 | UNAME_S := $(shell uname -s) |
5 | 10 |
|
6 | 11 | ifeq ($(UNAME_S),Linux) |
7 | | - CFLAGS = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -Werror |
8 | | - CFLAGS_DEBUG = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -Werror -g |
9 | | - LDFLAGS = -shared -L/opt/gnutls/lib -L/opt/wolfssl/lib -Wl,-rpath,/opt/wolfssl/lib -Wl,--no-as-needed -Wl,-z,now |
| 12 | + CFLAGS = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -Werror |
| 13 | + CFLAGS_DEBUG = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -Werror -g |
| 14 | + LDFLAGS = -shared -L/opt/gnutls/lib -L/opt/wolfssl/lib -Wl,-rpath,/opt/wolfssl/lib -Wl,--no-as-needed -Wl,-z,now |
10 | 15 | endif |
11 | 16 |
|
12 | 17 | ifeq ($(UNAME_S),Darwin) |
13 | | - CC = clang |
14 | | - CFLAGS = -DENABLE_WOLFSSL -fPIC -Wall -Wextra |
15 | | - CFLAGS_DEBUG = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -g |
16 | | - LDFLAGS = -shared -L/opt/gnutls/lib -L/opt/wolfssl/lib -Wl,-rpath,/opt/wolfssl/lib |
| 18 | + CC = clang |
| 19 | + CFLAGS = -DENABLE_WOLFSSL -fPIC -Wall -Wextra |
| 20 | + CFLAGS_DEBUG = -DENABLE_WOLFSSL -fPIC -Wall -Wextra -g |
| 21 | + LDFLAGS = -shared -L/opt/gnutls/lib -L/opt/wolfssl/lib -Wl,-rpath,/opt/wolfssl/lib |
17 | 22 | endif |
18 | 23 |
|
19 | 24 | LIBS = -lgnutls -lwolfssl -ldl |
20 | 25 |
|
21 | 26 | WRAPPER_TARGET = libgnutls-wolfssl-wrapper.so |
22 | | -WRAPPER_SRCS = src/wolfssl.c |
23 | | -WRAPPER_HDRS = src/gnutls_compat.h src/wolfssl.h |
| 27 | +WRAPPER_SRCS = src/wolfssl.c |
| 28 | +WRAPPER_HDRS = src/gnutls_compat.h src/wolfssl.h |
24 | 29 |
|
25 | 30 | all: $(WRAPPER_TARGET) |
26 | 31 |
|
27 | 32 | $(WRAPPER_TARGET): $(WRAPPER_SRCS) $(WRAPPER_HDRS) |
28 | 33 | $(CC) $(CFLAGS) $(INCLUDES) $(WRAPPER_SRCS) -o $@ $(LDFLAGS) $(LIBS) |
29 | 34 |
|
30 | 35 | install: |
31 | | - mkdir -p /opt/wolfssl-gnutls-wrapper/lib/ |
32 | | - install -m 755 $(WRAPPER_TARGET) /opt/wolfssl-gnutls-wrapper/lib/ |
| 36 | + mkdir -p $(PROVIDER_PATH)/lib |
| 37 | + install -m 755 $(WRAPPER_TARGET) $(PROVIDER_PATH)/lib/ |
33 | 38 |
|
34 | 39 | test: |
35 | 40 | (cd tests; make run) |
| 41 | + |
36 | 42 | test_fast: |
37 | 43 | (cd tests; make run_fast) |
38 | 44 |
|
|
0 commit comments