| # | |
| # 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 |