blob: 19a0940241b752fc93c4cd27088f4cbbc9a9c8e9 [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 Shahccaa90f2010-03-17 20:40:23 -070014tests: firmware_image_tests verify_firmware_fuzz_driver \
15 kernel_image_tests verify_kernel_fuzz_driver \
16 sha_tests sha_benchmark rsa_verify_benchmark rsa_padding_test
Gaurav Shah322536d2010-01-28 15:01:23 -080017
Gaurav Shah1f81a6f2010-02-06 14:34:31 -080018sha_tests: sha_tests.c
Gaurav Shahf5564fa2010-03-02 15:40:01 -080019 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(FIRMWARE_LIBS)
Gaurav Shah431b9882010-02-12 15:54:37 -080020
Gaurav Shahf5564fa2010-03-02 15:40:01 -080021firmware_image_tests: firmware_image_tests.c
22 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shahf67bcaa2010-02-28 19:18:24 -080023
Gaurav Shahccaa90f2010-03-17 20:40:23 -070024verify_firmware_fuzz_driver: verify_firmware_fuzz_driver.c
25 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
26
Gaurav Shahf5564fa2010-03-02 15:40:01 -080027kernel_image_tests: kernel_image_tests.c
28 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah322536d2010-01-28 15:01:23 -080029
Gaurav Shahccaa90f2010-03-17 20:40:23 -070030verify_kernel_fuzz_driver: verify_kernel_fuzz_driver.c
31 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
32
Gaurav Shahf5564fa2010-03-02 15:40:01 -080033sha_benchmark: sha_benchmark.c timer_utils.c $(FIRMWARE_LIBS)
34 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt
Gaurav Shahcc1dd992010-02-12 11:21:18 -080035
Gaurav Shah7d122e22010-02-24 16:41:32 -080036rsa_padding_test: rsa_padding_test.c
Gaurav Shahf5564fa2010-03-02 15:40:01 -080037 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah7d122e22010-02-24 16:41:32 -080038
Gaurav Shah52898d32010-02-17 16:37:33 -080039rsa_verify_benchmark: rsa_verify_benchmark.c timer_utils.c
Gaurav Shahf5564fa2010-03-02 15:40:01 -080040 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah52898d32010-02-17 16:37:33 -080041
Gaurav Shah322536d2010-01-28 15:01:23 -080042clean:
Gaurav Shah7d122e22010-02-24 16:41:32 -080043 rm -f sha_tests sha_benchmark rsa_verify_benchmark \
Gaurav Shahccaa90f2010-03-17 20:40:23 -070044 firmware_image_tests kernel_image_tests rsa_padding_test \
45 verify_firmware_fuzz_driver verify_kernel_fuzz_driver