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 # makefile for building the GenAproriFile utility. 19 # 20 # Revision History 21 # 22 #--*/ 23 24 25 # 26 # Do this if you want to compile from this directory 27 # 28 !IFNDEF TOOLCHAIN 29 TOOLCHAIN = TOOLCHAIN_MSVC 30 !ENDIF 31 32 !INCLUDE $(BUILD_DIR)\PlatformTools.env 33 34 # 35 # Target specific information 36 # 37 38 TARGET_NAME = GenAprioriFile 39 TARGET_SRC_DIR = $(EDK_TOOLS_SOURCE)\$(TARGET_NAME) 40 TARGET_EXE = $(EDK_TOOLS_OUTPUT)\GenAprioriFile.exe 41 LIBS = $(EDK_TOOLS_OUTPUT)\Common.lib 42 43 # 44 # Build targets 45 # 46 47 all: $(TARGET_EXE) 48 49 OBJECTS = $(EDK_TOOLS_OUTPUT)\GenAprioriFile.obj 50 51 # 52 # Compile each source file 53 # 54 $(EDK_TOOLS_OUTPUT)\GenAprioriFile.obj : $(TARGET_SRC_DIR)\GenAprioriFile.c $(INC_DEPS) 55 $(CC) $(C_FLAGS) $(TARGET_SRC_DIR)\GenAprioriFile.c /Fo$@ 56 57 # 58 # Add Binary Build description for this tools. 59 # 60 61 !IF (("$(EFI_BINARY_TOOLS)" == "YES") && EXIST($(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe)) 62 $(TARGET_EXE): $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe 63 copy $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe $(TARGET_EXE) /Y 64 if exist $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb \ 65 copy $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb /Y 66 !ELSE 67 $(TARGET_EXE): $(OBJECTS) $(LIBS) 68 $(LINK) $(MSVS_LINK_LIBPATHS) $(L_FLAGS) $(LIBS) /out:$(TARGET_EXE) $(OBJECTS) 69 !IF ("$(EFI_BINARY_BUILD)" == "YES") 70 if not exist $(EFI_PLATFORM_BIN)\Tools mkdir $(EFI_PLATFORM_BIN)\Tools 71 if exist $(TARGET_EXE) copy $(TARGET_EXE) $(EFI_PLATFORM_BIN)\tools\$(TARGET_NAME).exe /Y 72 if exist $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb \ 73 copy $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb /Y 74 !ENDIF 75 !ENDIF 76 77 clean: 78 @if exist $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME)Lib.* del /q $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME)Lib.* > NUL 79 @if exist $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).* del /q $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).* > NUL 80 81