Randall Spangler | cbaf696 | 2010-08-05 16:42:43 -0700 | [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. |
vbendeb | 3ecaf77 | 2010-06-24 16:19:53 -0700 | [diff] [blame] | 4 | |
| 5 | !IF "$(MOD)" == "" |
| 6 | !ERROR MOD (Make output dir) is not defined |
| 7 | !ENDIF |
| 8 | |
| 9 | O = $(MOD) |
| 10 | R = z:\shared\vboot_reference |
| 11 | |
| 12 | ALL_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 | |
| 22 | CFLAGS = $(CFLAGS) /I $R\firmware\lib\include |
| 23 | CFLAGS = $(CFLAGS) /I $R\firmware\lib\cgptlib\include |
| 24 | CFLAGS = $(CFLAGS) /I $R\firmware\include |
| 25 | CFLAGS = $(CFLAGS) /I $R\firmware\stub\include |
| 26 | CFLAGS = $(CFLAGS) /I $R\firmware\lib\cryptolib\include |
| 27 | CFLAGS = $(CFLAGS) /I $R\host\include |
| 28 | |
| 29 | CFLAGS = $(CFLAGS) /W4 /WX /D TARGET_TEST_MODE |
| 30 | |
| 31 | COMPILE = $(CC) $(CFLAGS) /Fo$@ -c $< |
| 32 | |
| 33 | all: $(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 $< |