2023-12-22 10:40:58 +00:00
|
|
|
# To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS
|
|
|
|
|
|
|
|
CFLAGS ?= -O2
|
|
|
|
WARNING_CFLAGS ?= -Wall -Wextra -Wformat=2 -Wno-format-nonliteral
|
|
|
|
WARNING_CXXFLAGS ?= -Wall -Wextra -Wformat=2 -Wno-format-nonliteral
|
|
|
|
LDFLAGS ?=
|
|
|
|
|
|
|
|
LOCAL_CFLAGS = $(WARNING_CFLAGS) -I../tests/include -I../include -D_FILE_OFFSET_BITS=64
|
|
|
|
LOCAL_CXXFLAGS = $(WARNING_CXXFLAGS) -I../include -I../tests/include -D_FILE_OFFSET_BITS=64
|
|
|
|
LOCAL_LDFLAGS = ${MBEDTLS_TEST_OBJS} \
|
|
|
|
-L../library \
|
|
|
|
-lmbedtls$(SHARED_SUFFIX) \
|
|
|
|
-lmbedx509$(SHARED_SUFFIX) \
|
|
|
|
-lmbedcrypto$(SHARED_SUFFIX)
|
2023-12-22 10:45:53 +00:00
|
|
|
|
|
|
|
include ../3rdparty/Makefile.inc
|
|
|
|
LOCAL_CFLAGS+=$(THIRDPARTY_INCLUDES)
|
|
|
|
|
|
|
|
ifndef SHARED
|
|
|
|
MBEDLIBS=../library/libmbedcrypto.a ../library/libmbedx509.a ../library/libmbedtls.a
|
|
|
|
else
|
|
|
|
MBEDLIBS=../library/libmbedcrypto.$(DLEXT) ../library/libmbedx509.$(DLEXT) ../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 -lbcrypt
|
|
|
|
ifdef SHARED
|
|
|
|
SHARED_SUFFIX=.$(DLEXT)
|
|
|
|
endif
|
|
|
|
|
|
|
|
else # Not building for Windows
|
|
|
|
DLEXT ?= so
|
|
|
|
EXEXT=
|
|
|
|
SHARED_SUFFIX=
|
|
|
|
|
|
|
|
ifeq ($(THREADING),pthread)
|
|
|
|
LOCAL_LDFLAGS += -lpthread
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef WINDOWS
|
|
|
|
PYTHON ?= python
|
|
|
|
else
|
|
|
|
PYTHON ?= $(shell if type python3 >/dev/null 2>/dev/null; then echo python3; else echo python; fi)
|
|
|
|
endif
|
|
|
|
|
|
|
|
# See root Makefile
|
|
|
|
GEN_FILES ?= yes
|
|
|
|
ifdef GEN_FILES
|
|
|
|
gen_file_dep =
|
|
|
|
else
|
|
|
|
gen_file_dep = |
|
|
|
|
endif
|
2023-12-22 10:49:35 +00:00
|
|
|
|
|
|
|
default: all
|
|
|
|
|
|
|
|
$(MBEDLIBS):
|
|
|
|
$(MAKE) -C ../library
|
|
|
|
|
|
|
|
neat: clean
|
|
|
|
ifndef WINDOWS
|
|
|
|
rm -f $(GENERATED_FILES)
|
|
|
|
else
|
|
|
|
for %f in ($(subst /,\,$(GENERATED_FILES))) if exist %f del /Q /F %f
|
|
|
|
endif
|