mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-08 16:41:55 +00:00
This CL fixes some functions to use uint64_t that I missed the first time around. It ended up requiring some minor changes to how some of the helper functions work (StatefulMemcpy*()). Also adds new tests to make sure that reference code can verify/process big firmware and kernel images. BUG=670 TEST=Adds some new, old ones still pass. Review URL: http://codereview.chromium.org/1519008
106 lines
3.3 KiB
Makefile
106 lines
3.3 KiB
Makefile
# 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.
|
|
|
|
CC ?= gcc
|
|
CFLAGS ?= -Wall -DNDEBUG -O3 -Werror
|
|
INCLUDES ?= -I../include/
|
|
TOP ?= ../
|
|
|
|
BASE_LIBS = $(TOP)/crypto/libcrypto.a $(TOP)/common/libcommon.a
|
|
IMAGE_LIBS = $(TOP)/utils/firmware_image.o $(TOP)/utils/kernel_image.o
|
|
UTIL_LIBS = $(TOP)/utils/file_keys.o $(TOP)/utils/signature_digest.o
|
|
LIBS = $(IMAGE_LIBS) $(UTIL_LIBS) -lcrypto $(BASE_LIBS)
|
|
|
|
tests: big_firmware_tests \
|
|
big_kernel_tests \
|
|
firmware_image_tests \
|
|
firmware_rollback_tests \
|
|
firmware_splicing_tests \
|
|
firmware_verify_benchmark \
|
|
kernel_image_tests \
|
|
kernel_rollback_tests \
|
|
kernel_splicing_tests \
|
|
kernel_verify_benchmark \
|
|
rsa_padding_test \
|
|
rsa_verify_benchmark \
|
|
sha_benchmark \
|
|
sha_tests \
|
|
verify_firmware_fuzz_driver \
|
|
verify_kernel_fuzz_driver
|
|
|
|
big_firmware_tests: big_firmware_tests.c rollback_index_mock.c test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
big_kernel_tests: big_kernel_tests.c rollback_index_mock.c test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
firmware_image_tests: firmware_image_tests.c rollback_index_mock.c test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
firmware_rollback_tests: firmware_rollback_tests.c rollback_index_mock.c \
|
|
test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
firmware_splicing_tests: firmware_splicing_tests.c rollback_index_mock.c \
|
|
test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
firmware_verify_benchmark: firmware_verify_benchmark.c timer_utils.c \
|
|
rollback_index_mock.c test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS)
|
|
|
|
kernel_image_tests: kernel_image_tests.c rollback_index_mock.c test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
kernel_rollback_tests: kernel_rollback_tests.c rollback_index_mock.c \
|
|
test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
kernel_splicing_tests: kernel_splicing_tests.c rollback_index_mock.c \
|
|
test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
kernel_verify_benchmark: kernel_verify_benchmark.c timer_utils.c \
|
|
rollback_index_mock.c test_common.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS)
|
|
|
|
rsa_padding_test: rsa_padding_test.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(UTIL_LIBS) $(BASE_LIBS) \
|
|
-lcrypto
|
|
|
|
rsa_verify_benchmark: rsa_verify_benchmark.c timer_utils.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(UTIL_LIBS) $(BASE_LIBS) \
|
|
-lcrypto
|
|
|
|
sha_benchmark: sha_benchmark.c timer_utils.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(BASE_LIBS)
|
|
|
|
sha_tests: sha_tests.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(BASE_LIBS)
|
|
|
|
verify_firmware_fuzz_driver: verify_firmware_fuzz_driver.c \
|
|
rollback_index_mock.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
verify_kernel_fuzz_driver: verify_kernel_fuzz_driver.c rollback_index_mock.c
|
|
$(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS)
|
|
|
|
clean:
|
|
rm -f big_firmware_tests \
|
|
big_kernel_tests \
|
|
firmware_image_tests \
|
|
firmware_rollback_tests \
|
|
firmware_splicing_tests \
|
|
firmware_verify_benchmark \
|
|
kernel_image_tests \
|
|
kernel_rollback_tests \
|
|
kernel_splicing_tests \
|
|
kernel_verify_benchmark \
|
|
rsa_padding_test \
|
|
rsa_verify_benchmark \
|
|
sha_benchmark \
|
|
sha_tests \
|
|
verify_firmware_fuzz_driver \
|
|
verify_kernel_fuzz_driver
|