blob: c6d11b8e93135f12b773623204eb5350034927d4 [file] [log] [blame]
# 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)