• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5VBOOT_REFERENCE_DIR = $(GCLIENT_ROOT)/src/platform/vboot_reference
6BUILD_TEST_DIR = vboot_reference
7# Test Binaries.
8TEST_BINS = \
9	common.sh \
10	firmware_image_tests \
11	firmware_rollback_tests \
12	firmware_splicing_tests \
13	firmware_verify_benchmark \
14	gen_test_cases.sh \
15	kernel_image_tests \
16	kernel_rollback_tests \
17	kernel_splicing_tests \
18	kernel_verify_benchmark \
19	rsa_padding_test \
20	rsa_verify_benchmark \
21	run_image_verification_tests.sh \
22	run_rsa_tests.sh \
23	sha_benchmark \
24	sha_tests \
25	testcases \
26	testkeys
27
28# Utility Binaries.
29UTIL_BINS = verify_data signature_digest_utility
30
31all:
32        # Copy test sources into a temporary directory for building.
33	rm -rf $(BUILD_TEST_DIR)
34	cp -r $(VBOOT_REFERENCE_DIR) .
35        # Always build from scratch.
36	$(MAKE) -C $(BUILD_TEST_DIR) clean all
37        # Move test binaries for use by the tests.
38	mkdir -p tests
39	set -e; for i in $(TEST_BINS); do \
40	  mv $(BUILD_TEST_DIR)/tests/$$i tests/ ;\
41	done
42        # Move utility binaries used by the tests.
43	mkdir -p utility
44	set -e; for i in $(UTIL_BINS); do \
45	  mv $(BUILD_TEST_DIR)/utility/$$i utility/ ;\
46	done
47        # Delete sources.
48	rm -rf $(BUILD_TEST_DIR)
49
50clean:
51	rm -rf utility/ tests/
52