1 #/*++ 2 # 3 # Copyright (c) 2004 - 2007, Intel Corporation. All rights reserved.<BR> 4 # This program and the accompanying materials 5 # are licensed and made available under the terms and conditions of the BSD License 6 # which accompanies this distribution. The full text of the license may be found at 7 # http://opensource.org/licenses/bsd-license.php 8 # 9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 11 # 12 # Module Name: 13 # 14 # makefile 15 # 16 # Abstract: 17 # 18 # This file is used to build the EFI utility. 19 # 20 #--*/ 21 22 # 23 # Do this if you want to compile from this directory 24 # 25 !IFNDEF TOOLCHAIN 26 TOOLCHAIN = TOOLCHAIN_MSVC 27 !ENDIF 28 29 !INCLUDE $(BUILD_DIR)\PlatformTools.env 30 31 # 32 # Define some macros we use here. Should get rid of them someday and 33 # get rid of the extra level of indirection. 34 # 35 COMMON_SOURCE = $(EDK_TOOLS_COMMON) 36 37 # 38 # Common information 39 # 40 41 INC=$(INC) 42 43 # 44 # Target specific information 45 # 46 47 TARGET_NAME=SetStamp 48 TARGET_SOURCE_DIR = $(EDK_TOOLS_SOURCE)\$(TARGET_NAME) 49 50 TARGET_EXE = $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).exe 51 52 TARGET_EXE_SOURCE = "$(TARGET_SOURCE_DIR)\SetStamp.c" 53 TARGET_EXE_INCLUDE = 54 OBJECTS = $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).obj 55 56 # 57 # Build targets 58 # 59 60 all: $(TARGET_EXE) 61 62 # 63 # Build EXE 64 # 65 66 $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).obj: $(TARGET_EXE_SOURCE) 67 $(CC) $(C_FLAGS) $(INC) $(TARGET_EXE_SOURCE) /Fo$(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).obj 68 69 # 70 # Add Binary Build description for this tool. 71 # 72 73 !IF (("$(EFI_BINARY_TOOLS)" == "YES") && EXIST($(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe)) 74 $(TARGET_EXE): $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe 75 copy $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe $(TARGET_EXE) /Y 76 if exist $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb \ 77 copy $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb /Y 78 !ELSE 79 $(TARGET_EXE) : $(OBJECTS) 80 $(LINK) $(MSVS_LINK_LIBPATHS) $(L_FLAGS) $(LIBS) /out:$(TARGET_EXE) $(OBJECTS) 81 !IF ("$(EFI_BINARY_BUILD)" == "YES") 82 if not exist $(EFI_PLATFORM_BIN)\Tools mkdir $(EFI_PLATFORM_BIN)\Tools 83 if exist $(TARGET_EXE) copy $(TARGET_EXE) $(EFI_PLATFORM_BIN)\tools\$(TARGET_NAME).exe /Y 84 if exist $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb \ 85 copy $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb /Y 86 !ENDIF 87 !ENDIF 88 89 clean: 90 @if exist $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).* del $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).* 91