blob: 9d78ad3fa75db4b18b85d3c2c6e0dbd1e65c6a7e [file] [log] [blame]
Randall Spanglercbaf6962010-08-05 16:42:43 -07001# 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.
vbendeb3ecaf772010-06-24 16:19:53 -07004
5!IF "$(MOD)" == ""
6!ERROR MOD (Make output dir) is not defined
7!ENDIF
8
9O = $(MOD)
10R = z:\shared\vboot_reference
11
12ALL_OBJS = $O\main.obj $O\stateful_util.obj $O\cgptlib_internal.obj \
13 $O\cgptlib.obj $O\crc32.obj $O\vboot_common.obj $O\vboot_kernel.obj \
14 $O\vboot_firmware.obj $O\rollback_index.obj $O\sha_utility.obj $O\rsa.obj \
15 $O\rsa_utility.obj $O\padding.obj $O\sha2.obj $O\sha1.obj \
16 $O\load_firmware_stub.obj $O\tlcl.obj $O\utility_stub.obj \
17 $O\boot_device_stub.obj $O\crc32_test.obj $O\rollback_index_mock.obj \
18 $O\test_common.obj $O\cgptlib_test.obj $O\rsa_padding_test.obj \
19 $O\sha_tests.obj $O\vboot_common_tests.obj $O\vboot_common2_tests.obj \
20 $O\vboot_common3_tests.obj
21
22CFLAGS = $(CFLAGS) /I $R\firmware\lib\include
23CFLAGS = $(CFLAGS) /I $R\firmware\lib\cgptlib\include
24CFLAGS = $(CFLAGS) /I $R\firmware\include
25CFLAGS = $(CFLAGS) /I $R\firmware\stub\include
26CFLAGS = $(CFLAGS) /I $R\firmware\lib\cryptolib\include
27CFLAGS = $(CFLAGS) /I $R\host\include
28
29CFLAGS = $(CFLAGS) /W4 /WX /D TARGET_TEST_MODE
30
31COMPILE = $(CC) $(CFLAGS) /Fo$@ -c $<
32
33all: $(ALL_OBJS)
34
35{$R\firmware\linktest}.c{$O}.obj:
36 $(COMPILE)
37
38{$R\firmware\lib}.c{$O}.obj:
39 $(COMPILE)
40
41{$R\firmware\lib\cgptlib}.c{$O}.obj:
42 $(COMPILE)
43
44{$R\firmware\lib\cryptolib}.c{$O}.obj:
45 $(COMPILE)
46
47{$R\firmware\stub}.c{$O}.obj:
48 $(COMPILE)
49
50{$R\tests}.c{$O}.obj:
51 $(COMPILE)
52
53#{$R\cgpt}.c{$O}.obj:
54#$R/firmware/lib/cgptlibc.$O.obj:
55#$R/firmware/lib/cryptolibc.$O.obj:
56#$R/firmware/stubc.$O.obj:
57#$R/utilityc.$O.obj:
58# $(CC) $(CFLAGS) -Fd$O\ -c $<