| # Copyright 2010 by Nest Labs, Inc. All rights reserved. | |
| # | |
| # This program is confidential and proprietary to Nest Labs, Inc., | |
| # and may not be reproduced, published or disclosed to others without | |
| # company authorization. | |
| # | |
| DEPTH = ../ | |
| include $(DEPTH)Makefile.config | |
| CFLAGS += -Os | |
| OUTDIR = $(OBJ_DIR) | |
| SRCDIR = ./ | |
| INCDIR = ./ | |
| VPATH = emssl-custom lhash stack | |
| OBJECT_FILES = \ | |
| ex_data \ | |
| lhash/lhash \ | |
| stack/stack \ | |
| emssl-custom/die \ | |
| emssl-custom/ecdsa_sig \ | |
| emssl-custom/err \ | |
| emssl-custom/mem \ | |
| emssl-custom/mem_clr \ | |
| emssl-custom/rand | |
| HEADER_FILES = | |
| OBJECTS = $(patsubst %,$(OUTDIR)/%.o, $(notdir $(OBJECT_FILES))) | |
| HEADERS = $(HEADER_FILES:%=$(INCDIR)/%.h) | |
| $(warning $(OBJECTS)) | |
| .PHONY: bn jpake ecdsa ec ecdh | |
| all: $(OUTDIR) bn jpake ecdsa ec ecdh $(LIB_DIR)/libemssl.a | |
| $(OUTDIR): | |
| $(MKDIR) $(OUTDIR) | |
| $(OUTDIR)/%.o: %.c $(HEADERS) | |
| $(CC) $(CFLAGS) $< -o $@ | |
| $(OUTDIR)/%.o: $(SRCDIR)/%.cpp $(HEADERS) | |
| $(CC) $(CFLAGS) $< -o $@ | |
| $(OUTDIR)/libemssl.a: $(OBJECTS) | |
| $(ARCHIVE) $@ $(OBJECTS) | |
| $(RANLIB) $@ | |
| $(LIB_DIR)/libemssl.a: $(OUTDIR)/libemssl.a | |
| $(MKDIR) $(dir $@) | |
| $(CP) $< $@ | |
| bn: | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C $@ | |
| jpake: | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C $@ | |
| ecdsa: | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C $@ | |
| ec: | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C $@ | |
| ecdh: | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C $@ | |
| clean: | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C bn $@ | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C jpake $@ | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C ecdsa $@ | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C ec $@ | |
| $(MAKE) BUILD_DIR="$(BUILD_DIR)" -C ecdh $@ | |
| $(RM) $(OUTDIR) | |