blob: 69e67f396518ac3fdef59dbe05d8db49caebb7c2 [file] [log] [blame]
# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# Always use VBOOT_DEBUG for tests. (Multiple -DVAR for the same VAR are OK.)
CFLAGS += -DVBOOT_DEBUG
INCLUDES += -I./include \
-I$(FWDIR)/lib/include \
-I$(FWDIR)/lib/cgptlib/include \
-I$(FWDIR)/lib/cryptolib/include \
-I$(FWDIR)/lib/tpm_lite/include \
-I$(HOSTDIR)/include
BUILD_ROOT = ${BUILD}/tests/tpm_lite
TEST_NAMES = tpmtest_earlyextend \
tpmtest_earlynvram \
tpmtest_earlynvram2 \
tpmtest_enable \
tpmtest_fastenable \
tpmtest_globallock \
tpmtest_redefine_unowned \
tpmtest_spaceperm \
tpmtest_testsetup \
tpmtest_timing \
tpmtest_writelimit \
TEST_BINS = $(addprefix ${BUILD_ROOT}/,$(TEST_NAMES))
SHARED_TEST_OBJ = $(BUILD_ROOT)/tlcl_tests.o
ALL_DEPS = $(addsuffix .d,${TEST_BINS})
CFLAGS += -MMD -MF $@.d
LIBS := ${TEST_LIB} $(HOSTLIB)
all: $(TEST_BINS)
${BUILD_ROOT}/%.o : %.c
$(CC) $(CFLAGS) $(INCLUDES) -MMD -MF $@.d -c -o $@ $<
${BUILD_ROOT}/tpmtest_%: %.c ${LIBS} ${SHARED_TEST_OBJ}
$(CC) $(CFLAGS) $(INCLUDES) $< ${SHARED_TEST_OBJ} \
${LIBS} -o $@ -lcrypto -lrt $(LDFLAGS)
-include ${ALL_DEPS}