OLD | NEW |
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 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 | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 TOP ?= ../ | 5 TOP ?= ../ |
6 CC ?= gcc | 6 CC ?= gcc |
7 CFLAGS ?= -Wall -DNDEBUG -O3 -Werror | 7 CFLAGS ?= -Wall -DNDEBUG -O3 -Werror |
8 INCLUDES += -I./include \ | 8 INCLUDES += -I./include \ |
| 9 -I$(FWDIR)/lib/include \ |
9 -I$(FWDIR)/lib/cgptlib/include \ | 10 -I$(FWDIR)/lib/cgptlib/include \ |
10 -I$(FWDIR)/lib/cryptolib/include \ | 11 -I$(FWDIR)/lib/cryptolib/include \ |
| 12 -I../host/include \ |
11 -I../misclibs/include \ | 13 -I../misclibs/include \ |
12 -I../vboot_firmware/lib/include\ | 14 -I../vboot_firmware/lib/include\ |
13 -I../vfirmware/include\ | 15 -I../vfirmware/include\ |
14 -I../vkernel/include | 16 -I../vkernel/include |
15 IMAGE_LIBS = $(TOP)/vfirmware/firmware_image.o \ | 17 IMAGE_LIBS = $(TOP)/vfirmware/firmware_image.o \ |
16 $(TOP)/vkernel/kernel_image.o | 18 $(TOP)/vkernel/kernel_image.o |
17 UTIL_LIBS = $(TOP)/misclibs/file_keys.o $(TOP)/misclibs/signature_digest.o | 19 UTIL_LIBS = $(TOP)/misclibs/file_keys.o $(TOP)/misclibs/signature_digest.o |
18 LIBS = $(IMAGE_LIBS) $(UTIL_LIBS) $(FWLIB) -lcrypto | 20 LIBS = $(IMAGE_LIBS) $(UTIL_LIBS) $(HOSTLIB) $(FWLIB) -lcrypto |
19 | 21 |
20 TEST_BINS = big_firmware_tests \ | 22 TEST_BINS = big_firmware_tests \ |
21 big_kernel_tests \ | 23 big_kernel_tests \ |
22 cgptlib_test \ | 24 cgptlib_test \ |
23 firmware_image_tests \ | 25 firmware_image_tests \ |
24 firmware_rollback_tests \ | 26 firmware_rollback_tests \ |
25 firmware_splicing_tests \ | 27 firmware_splicing_tests \ |
26 firmware_verify_benchmark \ | 28 firmware_verify_benchmark \ |
27 kernel_image_tests \ | 29 kernel_image_tests \ |
28 kernel_rollback_tests \ | 30 kernel_rollback_tests \ |
29 kernel_splicing_tests \ | 31 kernel_splicing_tests \ |
30 kernel_verify_benchmark \ | 32 kernel_verify_benchmark \ |
31 rsa_padding_test \ | 33 rsa_padding_test \ |
32 rsa_verify_benchmark \ | 34 rsa_verify_benchmark \ |
33 sha_benchmark \ | 35 sha_benchmark \ |
34 sha_tests \ | 36 sha_tests \ |
| 37 vboot_common_tests \ |
| 38 vboot_common2_tests \ |
| 39 vboot_common3_tests \ |
35 verify_firmware_fuzz_driver \ | 40 verify_firmware_fuzz_driver \ |
36 verify_kernel_fuzz_driver | 41 verify_kernel_fuzz_driver |
37 | 42 |
38 all: $(TEST_BINS) | 43 all: $(TEST_BINS) |
39 | 44 |
40 big_firmware_tests: big_firmware_tests.c rollback_index_mock.c test_common.c | 45 big_firmware_tests: big_firmware_tests.c rollback_index_mock.c test_common.c |
41 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | 46 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) |
42 | 47 |
43 big_kernel_tests: big_kernel_tests.c rollback_index_mock.c test_common.c | 48 big_kernel_tests: big_kernel_tests.c rollback_index_mock.c test_common.c |
44 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | 49 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 rsa_verify_benchmark: rsa_verify_benchmark.c timer_utils.c | 88 rsa_verify_benchmark: rsa_verify_benchmark.c timer_utils.c |
84 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(UTIL_LIBS) $(FWLIB) \ | 89 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(UTIL_LIBS) $(FWLIB) \ |
85 -lcrypto | 90 -lcrypto |
86 | 91 |
87 sha_benchmark: sha_benchmark.c timer_utils.c | 92 sha_benchmark: sha_benchmark.c timer_utils.c |
88 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(FWLIB) | 93 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(FWLIB) |
89 | 94 |
90 sha_tests: sha_tests.c | 95 sha_tests: sha_tests.c |
91 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(FWLIB) | 96 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(FWLIB) |
92 | 97 |
| 98 vboot_common_tests: vboot_common_tests.c rollback_index_mock.c test_common.c |
| 99 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) |
| 100 |
| 101 vboot_common2_tests: vboot_common2_tests.c test_common.c $(HOSTLIB) $(FWLIB) |
| 102 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) |
| 103 |
| 104 vboot_common3_tests: vboot_common3_tests.c test_common.c $(HOSTLIB) $(FWLIB) |
| 105 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) |
| 106 |
93 verify_firmware_fuzz_driver: verify_firmware_fuzz_driver.c \ | 107 verify_firmware_fuzz_driver: verify_firmware_fuzz_driver.c \ |
94 rollback_index_mock.c | 108 rollback_index_mock.c |
95 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | 109 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) |
96 | 110 |
97 verify_kernel_fuzz_driver: verify_kernel_fuzz_driver.c rollback_index_mock.c | 111 verify_kernel_fuzz_driver: verify_kernel_fuzz_driver.c rollback_index_mock.c |
98 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) | 112 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) |
99 | 113 |
100 runtests: | 114 runtests: |
101 # Crypto tests | 115 # Crypto tests |
102 ./run_rsa_tests.sh | 116 ./run_rsa_tests.sh |
103 ./sha_tests | 117 ./sha_tests |
| 118 ./run_vboot_common_tests.sh |
104 ./run_image_verification_tests.sh | 119 ./run_image_verification_tests.sh |
105 # Splicing tests | 120 # Splicing tests |
106 ./firmware_splicing_tests | 121 ./firmware_splicing_tests |
107 ./kernel_splicing_tests | 122 ./kernel_splicing_tests |
108 # Rollback Tests | 123 # Rollback Tests |
109 ./firmware_rollback_tests | 124 ./firmware_rollback_tests |
110 ./kernel_rollback_tests | 125 ./kernel_rollback_tests |
111 # Helper Library Tests | 126 # Helper Library Tests |
112 ./cgptlib_test | 127 ./cgptlib_test |
113 | 128 |
114 clean: | 129 clean: |
115 rm -f $(TEST_BINS) | 130 rm -f $(TEST_BINS) |
OLD | NEW |