blob: e364708ccaa16af542947a304da22b8dd52eb1e2 [file] [log] [blame]
#
# Copyright (c) 2011-2013 Nest Labs, Inc.
# All rights reserved.
#
# This document is the property of Nest. It is considered
# confidential and proprietary information.
#
# This document may not be reproduced or transmitted in any form,
# in whole or in part, without the express written permission of
# Nest.
#
# Description:
#
include pre.mak
# Enable warnings as errors
WARNINGS += $(call ToolAssertWarningFlag,$(WarnWarningsAreErrors))
ResultIncDir = $(call GenerateResultPaths,,openssl)
ResultLibDir = $(call GenerateResultPaths,,.)
BuildDir = $(CURDIR)/$(BuildDirectory)
PolarsslIncDir = $(call GenerateResultPaths,,polarssl)
AllLibraries = \
libemssl.a \
libbn.a \
libjpake.a \
libecdsa.a \
libec.a \
libecdh.a \
libpolarssl.a \
libctrdrbg.a
all: install-includes $(BuildDir)
$(MAKE) \
BUILD_DIR="$(BuildDir)" \
LINK="$(LD) $(LDFLAGS)" \
CC="$(CC)" \
CPPFLAGS="$(CPPOPTFLAGS) -I$(NlEMallocIncludePath) -I$(NewLibCIncludePaths)" \
AR=$(AR) \
BN_MONT_ASM_TYPE=$(TargetProcArch) \
-f Makefile.emssl
$(INSTALL) $(INSTALLFLAGS) $(foreach l,$(AllLibraries),$(BuildDirectory)/lib/$(l)) $(ResultLibDir)
clean:
$(MAKE) BUILD_DIR="$(BuildDir)" -f Makefile.emssl $@
$(PolarsslIncDir):
$(MKDIR) -p $@
$(BuildDir):
$(MKDIR) -p $@
install-includes: $(ResultIncDir) $(PolarsslIncDir)
$(INSTALL) $(INSTALLFLAGS) openssl/*.h $(ResultIncDir)
$(INSTALL) $(INSTALLFLAGS) polarssl/*.h $(PolarsslIncDir)
prepare: install-includes
include post.mak