-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
77 lines (61 loc) · 1.86 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS
# To compile with PKCS11: add "-lpkcs11-helper" to LDFLAGS
CC = g++
CFLAGS ?= -O2 -std=c++11
WARNING_CFLAGS ?= -Wall -g -pthread
LDFLAGS = -lpthread -lgtest_main -lgtest
LOCAL_CFLAGS = $(WARNING_CFLAGS) -I../mbedtls/include -D_FILE_OFFSET_BITS=64
LOCAL_LDFLAGS = -L../mbedtls/library/\
-lmbedtls$(SHARED_SUFFIX) \
-lmbedx509$(SHARED_SUFFIX) \
-lmbedcrypto$(SHARED_SUFFIX)
ifndef SHARED
DEP=../mbedtls/library/libmbedcrypto.a ../mbedtls/library/libmbedx509.a ../mbedtls/library/libmbedtls.a
else
DEP=../mbedtls/library/libmbedcrypto.$(DLEXT) ../mbedtls/library/libmbedx509.$(DLEXT) ../mbedtls/library/libmbedtls.$(DLEXT)
endif
ifdef DEBUG
LOCAL_CFLAGS += -g3
endif
# if we're running on Windows, build for Windows
ifdef WINDOWS
WINDOWS_BUILD=1
endif
ifdef WINDOWS_BUILD
DLEXT=dll
EXEXT=.exe
LOCAL_LDFLAGS += -lws2_32
ifdef SHARED
SHARED_SUFFIX=.$(DLEXT)
endif
else
DLEXT=so
EXEXT=
SHARED_SUFFIX=
endif
# Zlib shared library extensions:
ifdef ZLIB
LOCAL_LDFLAGS += -lz
endif
APPS = mkoi_mbed_test$(EXEXT)
.SILENT:
.PHONY: all clean list
all: $(APPS)
$(DEP):
$(MAKE) -C ../mbedtls/library
mkoi_mbed_test$(EXEXT): mbed_tests.cpp $(DEP)
echo " C++ mbed_tests.cpp"
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) mbed_tests.cpp common/*.cpp common/*.c $(LOCAL_LDFLAGS) -o $@ $(LDFLAGS)
test: cpp_client_ciphersuites_tests$(EXEXT)
$(MAKE) -C ../mbedtls/library
cpp_client_ciphersuites_tests$(EXEXT): mbed_cpp_client_ciphersuites_tests.cpp $(DEP)
echo " C++ mbed_cpp_client_ciphersuites_test.cpp"
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) mbed_cpp_client_ciphersuites_tests.cpp common/*.cpp common/*.c $(LOCAL_LDFLAGS) -o $@ $(LDFLAGS)
clean:
ifndef WINDOWS
rm -f $(APPS) common/$(APPS) cpp_client_ciphersuites_tests$(EXEXT) common/cpp_client_ciphersuites_tests$(EXEXT) common/*.o
else
del /S /Q /F *.o *.exe common/*.o
endif
list:
echo $(APPS)