blob: 12fd27fb4126340317ae57a788b7fd7125480443 [file] [log] [blame]
Gilles Peskinef3d1ae12023-12-22 11:40:58 +01001# To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS
2
3CFLAGS ?= -O2
4WARNING_CFLAGS ?= -Wall -Wextra -Wformat=2 -Wno-format-nonliteral
5WARNING_CXXFLAGS ?= -Wall -Wextra -Wformat=2 -Wno-format-nonliteral
6LDFLAGS ?=
7
8LOCAL_CFLAGS = $(WARNING_CFLAGS) -I../tests/include -I../include -D_FILE_OFFSET_BITS=64
9LOCAL_CXXFLAGS = $(WARNING_CXXFLAGS) -I../include -I../tests/include -D_FILE_OFFSET_BITS=64
10LOCAL_LDFLAGS = ${MBEDTLS_TEST_OBJS} \
11 -L../library \
12 -lmbedtls$(SHARED_SUFFIX) \
13 -lmbedx509$(SHARED_SUFFIX) \
14 -lmbedcrypto$(SHARED_SUFFIX)
Gilles Peskine076fd252023-12-22 11:45:53 +010015
16include ../3rdparty/Makefile.inc
17LOCAL_CFLAGS+=$(THIRDPARTY_INCLUDES)
18
19ifndef SHARED
20MBEDLIBS=../library/libmbedcrypto.a ../library/libmbedx509.a ../library/libmbedtls.a
21else
22MBEDLIBS=../library/libmbedcrypto.$(DLEXT) ../library/libmbedx509.$(DLEXT) ../library/libmbedtls.$(DLEXT)
23endif
24
25ifdef DEBUG
26LOCAL_CFLAGS += -g3
27endif
28
29# if we're running on Windows, build for Windows
30ifdef WINDOWS
31WINDOWS_BUILD=1
32endif
33
34ifdef WINDOWS_BUILD
35 DLEXT=dll
36 EXEXT=.exe
37 LOCAL_LDFLAGS += -lws2_32 -lbcrypt
38 ifdef SHARED
39 SHARED_SUFFIX=.$(DLEXT)
40 endif
41
42else # Not building for Windows
43 DLEXT ?= so
44 EXEXT=
45 SHARED_SUFFIX=
46
47 ifeq ($(THREADING),pthread)
48 LOCAL_LDFLAGS += -lpthread
49 endif
50endif
51
52ifdef WINDOWS
53PYTHON ?= python
54else
55PYTHON ?= $(shell if type python3 >/dev/null 2>/dev/null; then echo python3; else echo python; fi)
56endif
57
58# See root Makefile
59GEN_FILES ?= yes
60ifdef GEN_FILES
61gen_file_dep =
62else
63gen_file_dep = |
64endif