blob: e63b61b32118104cbff931706d041efc184599cd [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.
LIBTLCL = ../tlcl/libtlcl.a
USE_TPM_EMULATOR ?= 0
ifeq ($(USE_TPM_EMULATOR),1)
ifeq ($(LOCAL_COMPILATION),1)
LIBTPM = ../../../../third_party/tpm-emulator/build/tpm/libtpm.a
LIBCRYPTO = ../../../../third_party/tpm-emulator/build/crypto/libcrypto.a
LIBTPMEMU = ../../../../third_party/tpm-emulator/build/tpmd/unix/libtpmemu.a
else
LIBTPM = ${ROOT}/usr/lib/tpmemu/libtpm.a
LIBCRYPTO = ${ROOT}/usr/lib/tpmemu/libcrypto.a
LIBTPMEMU = ${ROOT}/usr/lib/tpmemu/libtpmemu.a
endif
LIBGMP = -lgmp
endif
LIBS = $(LIBTLCL) $(LIBTPMEMU) $(LIBTPM) $(LIBCRYPTO) $(LIBGMP)
CC ?= cc
CFLAGS += -Werror -Wall -DUSE_TPM_EMULATOR=$(USE_TPM_EMULATOR)
#CFLAGS += -pedantic -ansi
TESTS = tpmtest_clear \
tpmtest_earlyextend \
tpmtest_earlynvram \
tpmtest_earlynvram2 \
tpmtest_enable \
tpmtest_globallock \
tpmtest_lock \
tpmtest_readonly \
tpmtest_redefine \
tpmtest_writelimit \
all: $(TESTS)
$(TESTS): tpmtest_%: %.o $(LIBS)
$(CC) $(LDFLAGS) -g $< -o $@ $(LIBS)
.c.o:
$(CC) $(CFLAGS) -g -c $< -I../tlcl/
clean:
rm -f $(TESTS) *.o *~