Home | History | Annotate | Download | only in MakeDeps
      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 MakeDeps utility.

     19 #    

     20 #--*/  

     21 
     22 #

     23 # Make sure environmental variable EDK_SOURCE is set

     24 #

     25 !IFNDEF EDK_SOURCE
     26 !ERROR EDK_SOURCE environmental variable not set 
     27 !ENDIF
     28 
     29 !INCLUDE $(BUILD_DIR)\PlatformTools.env
     30 
     31 #

     32 # Target specific information

     33 #

     34 TARGET_NAME     = MakeDeps
     35 TARGET_SRC_DIR  = $(EDK_TOOLS_SOURCE)\MakeDeps
     36 TARGET_EXE      = $(EDK_TOOLS_OUTPUT)\MakeDeps.exe
     37 
     38 OBJECTS         = $(EDK_TOOLS_OUTPUT)\MakeDeps.obj  
     39 LIBS            = $(LIBS) $(EDK_TOOLS_OUTPUT)\Common.lib
     40 
     41 #

     42 # Build targets

     43 #

     44 
     45 all: $(TARGET_EXE)
     46 
     47 #

     48 # Compile each tool source file

     49 #

     50 $(OBJECTS) : $(TARGET_SRC_DIR)\MakeDeps.c $(INC_DEPS)
     51   $(CC) $(C_FLAGS) $(TARGET_SRC_DIR)\MakeDeps.c /Fo$@
     52 
     53 #

     54 # Add Binary Build description for this tool.

     55 #

     56 
     57 !IF (("$(EFI_BINARY_TOOLS)" == "YES") && EXIST($(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe))
     58 $(TARGET_EXE): $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe
     59   copy $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).exe $(TARGET_EXE) /Y
     60   if exist $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb \
     61   copy $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb /Y
     62 !ELSE
     63 $(TARGET_EXE) : $(OBJECTS) $(LIBS)
     64   $(LINK) $(MSVS_LINK_LIBPATHS) $(L_FLAGS) $(LIBS) /out:$(TARGET_EXE) $(OBJECTS)
     65 !IF ("$(EFI_BINARY_BUILD)" == "YES")
     66   if not exist $(EFI_PLATFORM_BIN)\Tools mkdir $(EFI_PLATFORM_BIN)\Tools
     67   if exist $(TARGET_EXE) copy $(TARGET_EXE) $(EFI_PLATFORM_BIN)\tools\$(TARGET_NAME).exe /Y
     68   if exist $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb \
     69   copy $(EDK_TOOLS_OUTPUT)\$(TARGET_NAME).pdb $(EFI_PLATFORM_BIN)\Tools\$(TARGET_NAME).pdb /Y
     70 !ENDIF
     71 !ENDIF
     72