Gaurav Shah | 322536d | 2010-01-28 15:01:23 -0800 | [diff] [blame] | 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 |
| 3 | # found in the LICENSE file. |
| 4 | |
Gaurav Shah | fc70d72 | 2010-03-31 13:26:55 -0700 | [diff] [blame] | 5 | INCLUDES += -I./include \ |
Gaurav Shah | f666780 | 2010-05-28 11:47:33 -0700 | [diff] [blame] | 6 | -I$(FWDIR)/lib/include \ |
Randall Spangler | 3003c1d | 2010-05-27 09:20:11 -0700 | [diff] [blame] | 7 | -I$(FWDIR)/lib/cgptlib/include \ |
Bill Richardson | 0b8f35c | 2010-05-26 09:18:38 -0700 | [diff] [blame] | 8 | -I$(FWDIR)/lib/cryptolib/include \ |
Randall Spangler | 39f6611 | 2010-07-14 09:10:23 -0700 | [diff] [blame] | 9 | -I$(FWDIR)/lib/tpm_lite/include \ |
Randall Spangler | 620c38c | 2010-06-17 14:45:22 -0700 | [diff] [blame] | 10 | -I$(HOSTDIR)/include |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 11 | CFLAGS += $(INCLUDES) |
| 12 | CFLAGS += -MMD -MF $@.d |
Randall Spangler | 620c38c | 2010-06-17 14:45:22 -0700 | [diff] [blame] | 13 | LIBS = $(HOSTLIB) $(FWLIB) |
Luigi Semenzato | 5896b96 | 2010-08-25 07:16:03 -0700 | [diff] [blame] | 14 | HOSTCC = cc |
Gaurav Shah | 431b988 | 2010-02-12 15:54:37 -0800 | [diff] [blame] | 15 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 16 | BUILD_ROOT = ${BUILD}/utility |
| 17 | |
Bill Richardson | f1372d9 | 2010-06-11 09:15:55 -0700 | [diff] [blame] | 18 | DESTDIR ?= /usr/bin |
Bill Richardson | 5374a06 | 2010-06-02 08:23:30 -0700 | [diff] [blame] | 19 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 20 | TARGET_NAMES = dumpRSAPublicKey \ |
Will Drewry | 46186fa | 2010-06-25 13:40:43 -0500 | [diff] [blame] | 21 | dump_kernel_config \ |
Hung-Te Lin | 262668f | 2010-05-28 10:32:02 -0700 | [diff] [blame] | 22 | gbb_utility \ |
Randall Spangler | 19d1313 | 2010-06-03 09:43:43 -0700 | [diff] [blame] | 23 | load_kernel_test \ |
Gaurav Shah | ed9c96a | 2010-03-30 18:56:07 -0700 | [diff] [blame] | 24 | signature_digest_utility \ |
Randall Spangler | 39f6611 | 2010-07-14 09:10:23 -0700 | [diff] [blame] | 25 | tlcl_generator \ |
Luigi Semenzato | fda9488 | 2010-08-04 11:51:13 -0700 | [diff] [blame] | 26 | tpm_init_temp_fix \ |
Luigi Semenzato | e72291c | 2010-08-10 09:46:09 -0700 | [diff] [blame] | 27 | tpmc \ |
Randall Spangler | dcab8fa | 2010-06-15 14:50:51 -0700 | [diff] [blame] | 28 | vbutil_firmware \ |
Randall Spangler | 7d6898d | 2010-06-11 09:22:13 -0700 | [diff] [blame] | 29 | vbutil_kernel \ |
Randall Spangler | dcab8fa | 2010-06-15 14:50:51 -0700 | [diff] [blame] | 30 | vbutil_key \ |
Randall Spangler | 6a97b3e | 2010-06-10 17:55:02 -0700 | [diff] [blame] | 31 | vbutil_keyblock \ |
Bill Richardson | 4f36ef3 | 2010-08-09 17:50:14 -0700 | [diff] [blame] | 32 | verify_data \ |
Bill Richardson | 5aa673c | 2010-08-10 12:20:34 -0700 | [diff] [blame] | 33 | dev_make_keypair \ |
| 34 | dev_sign_file |
Gaurav Shah | ed9c96a | 2010-03-30 18:56:07 -0700 | [diff] [blame] | 35 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 36 | TARGET_BINS = $(addprefix ${BUILD_ROOT}/,$(TARGET_NAMES)) |
| 37 | ALL_DEPS = $(addsuffix .d,${TARGET_BINS}) |
| 38 | |
Bill Richardson | f1372d9 | 2010-06-11 09:15:55 -0700 | [diff] [blame] | 39 | all: $(TARGET_BINS) |
Gaurav Shah | ed9c96a | 2010-03-30 18:56:07 -0700 | [diff] [blame] | 40 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 41 | ${BUILD_ROOT}/dumpRSAPublicKey: dumpRSAPublicKey.c |
Gaurav Shah | fc70d72 | 2010-03-31 13:26:55 -0700 | [diff] [blame] | 42 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ -lcrypto |
Gaurav Shah | cb3d22e | 2010-03-04 10:22:36 -0800 | [diff] [blame] | 43 | |
Will Drewry | 46186fa | 2010-06-25 13:40:43 -0500 | [diff] [blame] | 44 | ${BUILD_ROOT}/dump_kernel_config: dump_kernel_config.c $(LIBS) |
| 45 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
| 46 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 47 | ${BUILD_ROOT}/gbb_utility: gbb_utility.cc |
| 48 | $(CXX) -DWITH_UTIL_MAIN $(CFLAGS) $< -o $@ |
Hung-Te Lin | 262668f | 2010-05-28 10:32:02 -0700 | [diff] [blame] | 49 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 50 | ${BUILD_ROOT}/load_kernel_test: load_kernel_test.c $(LIBS) |
Randall Spangler | d183644 | 2010-06-10 09:59:04 -0700 | [diff] [blame] | 51 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
| 52 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 53 | ${BUILD_ROOT}/signature_digest_utility: signature_digest_utility.c $(LIBS) |
Randall Spangler | d183644 | 2010-06-10 09:59:04 -0700 | [diff] [blame] | 54 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
Gaurav Shah | 431b988 | 2010-02-12 15:54:37 -0800 | [diff] [blame] | 55 | |
Gaurav Shah | 553d00e | 2010-07-19 19:22:10 -0700 | [diff] [blame] | 56 | ${BUILD_ROOT}/tlcl_generator: tlcl_generator.c |
Luigi Semenzato | 5896b96 | 2010-08-25 07:16:03 -0700 | [diff] [blame] | 57 | $(HOSTCC) $(CFLAGS) $(INCLUDES) -fpack-struct $< -o $@ |
Randall Spangler | 39f6611 | 2010-07-14 09:10:23 -0700 | [diff] [blame] | 58 | |
Randall Spangler | dcab8fa | 2010-06-15 14:50:51 -0700 | [diff] [blame] | 59 | ${BUILD_ROOT}/vbutil_firmware: vbutil_firmware.c $(LIBS) |
| 60 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
| 61 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 62 | ${BUILD_ROOT}/vbutil_kernel: vbutil_kernel.c $(LIBS) |
Randall Spangler | 7d6898d | 2010-06-11 09:22:13 -0700 | [diff] [blame] | 63 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
| 64 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 65 | ${BUILD_ROOT}/vbutil_key: vbutil_key.c $(LIBS) |
Randall Spangler | d55c645 | 2010-06-10 12:43:51 -0700 | [diff] [blame] | 66 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
| 67 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 68 | ${BUILD_ROOT}/vbutil_keyblock: vbutil_keyblock.c $(LIBS) |
Randall Spangler | 6a97b3e | 2010-06-10 17:55:02 -0700 | [diff] [blame] | 69 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
| 70 | |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 71 | ${BUILD_ROOT}/verify_data: verify_data.c $(LIBS) |
Randall Spangler | d183644 | 2010-06-10 09:59:04 -0700 | [diff] [blame] | 72 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
Gaurav Shah | 431b988 | 2010-02-12 15:54:37 -0800 | [diff] [blame] | 73 | |
vbendeb | e3b4ac9 | 2010-06-15 15:01:20 -0700 | [diff] [blame] | 74 | ${BUILD_ROOT}/sign_image: sign_image.c $(LIBS) |
| 75 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
Bill Richardson | 371df8b | 2010-05-27 14:19:47 -0700 | [diff] [blame] | 76 | |
Luigi Semenzato | fda9488 | 2010-08-04 11:51:13 -0700 | [diff] [blame] | 77 | ${BUILD_ROOT}/tpm_init_temp_fix: tpm_init_temp_fix.c $(LIBS) |
| 78 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) |
| 79 | |
Bill Richardson | 4f36ef3 | 2010-08-09 17:50:14 -0700 | [diff] [blame] | 80 | ${BUILD_ROOT}/dev_make_keypair: dev_make_keypair |
| 81 | cp -f $< $@ |
| 82 | |
Luigi Semenzato | e72291c | 2010-08-10 09:46:09 -0700 | [diff] [blame] | 83 | ${BUILD_ROOT}/tpmc: tpmc.c $(LIBS) |
| 84 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) |
| 85 | |
Bill Richardson | 5aa673c | 2010-08-10 12:20:34 -0700 | [diff] [blame] | 86 | ${BUILD_ROOT}/dev_sign_file: dev_sign_file.c $(LIBS) |
| 87 | $(CC) $(CFLAGS) $(INCLUDES) $< -o $@ $(LIBS) -lcrypto |
| 88 | |
Bill Richardson | f1372d9 | 2010-06-11 09:15:55 -0700 | [diff] [blame] | 89 | install: $(TARGET_BINS) |
Bill Richardson | 371df8b | 2010-05-27 14:19:47 -0700 | [diff] [blame] | 90 | mkdir -p $(DESTDIR) |
Bill Richardson | 5374a06 | 2010-06-02 08:23:30 -0700 | [diff] [blame] | 91 | cp -f $(TARGET_BINS) $(DESTDIR) |
vbendeb | 70e9509 | 2010-06-14 15:41:27 -0700 | [diff] [blame] | 92 | chmod a+rx $(patsubst %,$(DESTDIR)/%,$(TARGET_NAMES)) |
Randall Spangler | d183644 | 2010-06-10 09:59:04 -0700 | [diff] [blame] | 93 | |
Randall Spangler | 39f6611 | 2010-07-14 09:10:23 -0700 | [diff] [blame] | 94 | STRUCTURES_TMP=${BUILD}/tlcl_structures.tmp |
| 95 | STRUCTURES_SRC=${FWDIR}/lib/tpm_lite/include/tlcl_structures.h |
| 96 | |
| 97 | update_tlcl_structures: ${BUILD_ROOT}/tlcl_generator |
| 98 | ${BUILD_ROOT}/tlcl_generator > $(STRUCTURES_TMP) |
| 99 | cmp -s $(STRUCTURES_TMP) $(STRUCTURES_SRC) || \ |
| 100 | ( echo "%% Updating structures.h %%" && \ |
| 101 | cp $(STRUCTURES_TMP) $(STRUCTURES_SRC) ) |
| 102 | |
vbendeb | 2a01556 | 2010-06-16 12:49:31 -0700 | [diff] [blame] | 103 | -include ${ALL_DEPS} |