blob: 6bdbae0ccf33c73c99bcb599e3fe9eb1a0744045 [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 Shah7ca31f32010-02-16 19:04:11 -08006CFLAGS = -Wall -DNDEBUG
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 Shahf67bcaa2010-02-28 19:18:24 -080014tests: firmware_image_tests kernel_image_tests sha_tests sha_benchmark \
15 rsa_verify_benchmark rsa_padding_test
Gaurav Shah322536d2010-01-28 15:01:23 -080016
Gaurav Shah1f81a6f2010-02-06 14:34:31 -080017sha_tests: sha_tests.c
Gaurav Shahf5564fa2010-03-02 15:40:01 -080018 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(FIRMWARE_LIBS)
Gaurav Shah431b9882010-02-12 15:54:37 -080019
Gaurav Shahf5564fa2010-03-02 15:40:01 -080020firmware_image_tests: firmware_image_tests.c
21 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shahf67bcaa2010-02-28 19:18:24 -080022
Gaurav Shahf5564fa2010-03-02 15:40:01 -080023kernel_image_tests: kernel_image_tests.c
24 $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah322536d2010-01-28 15:01:23 -080025
Gaurav Shahf5564fa2010-03-02 15:40:01 -080026sha_benchmark: sha_benchmark.c timer_utils.c $(FIRMWARE_LIBS)
27 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt
Gaurav Shahcc1dd992010-02-12 11:21:18 -080028
Gaurav Shah7d122e22010-02-24 16:41:32 -080029rsa_padding_test: rsa_padding_test.c
Gaurav Shahf5564fa2010-03-02 15:40:01 -080030 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah7d122e22010-02-24 16:41:32 -080031
Gaurav Shah52898d32010-02-17 16:37:33 -080032rsa_verify_benchmark: rsa_verify_benchmark.c timer_utils.c
Gaurav Shahf5564fa2010-03-02 15:40:01 -080033 $(CC) $(CFLAGS) $(INCLUDES) $^ -o $@ -lrt $(LIBS) $(FIRMWARE_LIBS)
Gaurav Shah52898d32010-02-17 16:37:33 -080034
Gaurav Shah322536d2010-01-28 15:01:23 -080035clean:
Gaurav Shah7d122e22010-02-24 16:41:32 -080036 rm -f sha_tests sha_benchmark rsa_verify_benchmark \
Gaurav Shahf67bcaa2010-02-28 19:18:24 -080037 firmware_image_tests kernel_image_tests rsa_padding_test