Home | History | Annotate | Download | only in GenAprioriFile
      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