Project import
diff --git a/emssl-1.41.12/Makefile b/emssl-1.41.12/Makefile new file mode 100644 index 0000000..1cc3bf6 --- /dev/null +++ b/emssl-1.41.12/Makefile
@@ -0,0 +1,69 @@ +# +# 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 + +TpsDir = sw/tps +NestlabsLibDir = sw/nestlabs + +ResultIncDir = $(call GenerateResultPaths,,openssl) +ResultLibDir = $(call GenerateResultPaths,,.) + +PolarsslIncDir = $(call GenerateResultPaths,,polarssl) + +NlEMallocResultsDir = $(NestlabsLibDir)/lib/nlemalloc +NlEMallocIncludeDir = include +NlEMallocLibraryDir = +NlEMallocIncludePath = $(BuildRoot)/$(NlEMallocResultsDir)/$(NlEMallocIncludeDir) + +# +# Third-party software frameworks +# + +CLibraryDir = $(TpsDir)/newlib +CLibraryIncludeDir = $(call GenerateResultPaths,$(CLibraryDir),usr/arm-none-eabi/include) +CLibraryLibDir = $(call GenerateResultPaths,$(CLibraryDir),usr/arm-none-eabi/lib) + +AllLibraries = \ + libemssl.a \ + libbn.a \ + libjpake.a \ + libsha.a \ + libecdsa.a \ + libec.a \ + libecdh.a \ + libaes.a \ + libpolarssl.a \ + libctrdrbg.a + +all: install-includes + $(MAKE) LINK="$(LD) $(LDFLAGS)" CC=$(CC) CPPFLAGS="$(CPPOPTFLAGS) -I$(NlEMallocIncludePath) -I$(CLibraryIncludeDir)" AR=$(AR) -f Makefile.emssl + cp $(foreach l,$(AllLibraries),lib/$(l)) $(ResultLibDir) + + +clean: + $(MAKE) -f Makefile.emssl clean + + +$(ResultIncDir): + $(MKDIR) -p $@ + +$(PolarsslIncDir): + $(MKDIR) -p $@ + +install-includes: $(ResultIncDir) $(PolarsslIncDir) + cp openssl/*.h $(ResultIncDir) + cp polarssl/*.h $(PolarsslIncDir) + +include post.mak