Home | History | Annotate | Download | only in msc
      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 
      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 $<
     59