blob: 98fd3fde447a4b4c5781fc4cdea754721e31054f [file] [log] [blame]
Gaurav Shah322536d2010-01-28 15:01:23 -08001# 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
Gaurav Shahe3ef9c92010-02-10 23:07:02 -08005CC ?= gcc
Gaurav Shah456678b2010-03-10 18:38:45 -08006CFLAGS ?= -Wall -DNDEBUG -O3 -Werror
Gaurav Shahe3ef9c92010-02-10 23:07:02 -08007INCLUDES ?= -I../include/
8TOP ?= ../
Gaurav Shah322536d2010-01-28 15:01:23 -08009
Gaurav Shahf5564fa2010-03-02 15:40:01 -080010FIRMWARE_LIBS = $(TOP)/crypto/libcrypto.a $(TOP)/common/libcommon.a
Gaurav Shahf67bcaa2010-02-28 19:18:24 -080011LIBS = $(TOP)/utils/kernel_image.o $(TOP)/utils/firmware_image.o \
Gaurav Shahf5564fa2010-03-02 15:40:01 -080012 $(TOP)/utils/file_keys.o $(TOP)/utils/signature_digest.o -lcrypto
Gaurav Shahe3ef9c92010-02-10 23:07:02 -080013
Gaurav Shahe268eef2010-03-22 16:02:12 -070014tests: firmware_image_tests \
15 firmware_verify_benchmark \
16 kernel_image_tests \
17 rsa_padding_test \
18 rsa_verify_benchmark \
19 sha_benchmark \
20 sha_tests \
21 verify_firmware_fuzz_driver \
22 verify_kernel_fuzz_driver
Gaurav Shah431b9882010-02-12 15:54:37 -080023
Gaurav Shahf5564fa2010-03-02 15:40:01 -080024firmware_image_tests: firmware_image_tests.c
25 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shahf67bcaa2010-02-28 19:18:24 -080026
Gaurav Shahe268eef2010-03-22 16:02:12 -070027firmware_verify_benchmark: firmware_verify_benchmark.c timer_utils.c
28 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shahccaa90f2010-03-17 20:40:23 -070029
Gaurav Shahf5564fa2010-03-02 15:40:01 -080030kernel_image_tests: kernel_image_tests.c
31 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah322536d2010-01-28 15:01:23 -080032
Gaurav Shah7d122e22010-02-24 16:41:32 -080033rsa_padding_test: rsa_padding_test.c
Gaurav Shahf5564fa2010-03-02 15:40:01 -080034 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah7d122e22010-02-24 16:41:32 -080035
Gaurav Shah52898d32010-02-17 16:37:33 -080036rsa_verify_benchmark: rsa_verify_benchmark.c timer_utils.c
Gaurav Shahf5564fa2010-03-02 15:40:01 -080037 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah52898d32010-02-17 16:37:33 -080038
Gaurav Shahe268eef2010-03-22 16:02:12 -070039sha_benchmark: sha_benchmark.c timer_utils.c $(FIRMWARE_LIBS)
40 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt
41
42sha_tests: sha_tests.c
43 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(FIRMWARE_LIBS)
44
45verify_firmware_fuzz_driver: verify_firmware_fuzz_driver.c
46 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
47
48verify_kernel_fuzz_driver: verify_kernel_fuzz_driver.c
49 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
50
Gaurav Shah322536d2010-01-28 15:01:23 -080051clean:
Gaurav Shahe268eef2010-03-22 16:02:12 -070052 rm -f firmware_image_tests \
53 firmware_verify_benchmark \
54 kernel_image_tests \
55 rsa_padding_test \
56 rsa_verify_benchmark \
57 sha_benchmark \
58 sha_tests \
59 verify_firmware_fuzz_driver \
60 verify_kernel_fuzz_driver