3 # Copyright (c) 2006 - 2007, Intel Corporation
4 # All rights reserved. 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
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.
12 # Module Name: makefile
16 # This file is used to build the Strip utility.
21 # Make sure environmental variable EDK_SOURCE is set
24 !ERROR EDK_SOURCE environmental variable not set
28 # Do this if you want to compile from this directory
31 TOOLCHAIN
= TOOLCHAIN_MSVC
34 !INCLUDE
$(BUILD_DIR
)\PlatformTools.env
37 # Define some macros we use here. Should get rid of them someday and
38 # get rid of the extra level of indirection.
40 COMMON_SOURCE
= $(EDK_TOOLS_COMMON
)
49 # Target specific information
53 TARGET_SOURCE_DIR
= $(EDK_TOOLS_SOURCE
)\
$(TARGET_NAME
)
55 TARGET_EXE
= $(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).exe
57 TARGET_EXE_SOURCE
= "$(TARGET_SOURCE_DIR)\Strip.c"
70 $(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).obj
: $(TARGET_EXE_SOURCE
) $(TARGET_EXE_INCLUDE
)
71 $(CC
) $(C_FLAGS
) $(INC
) $(TARGET_EXE_SOURCE
) /Fo
$(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).obj
74 # Add Binary Build description for this tools.
77 !IF
(("$(EFI_BINARY_TOOLS)" == "YES") && EXIST
($(EFI_PLATFORM_BIN
)\Tools\
$(TARGET_NAME
).exe
))
78 $(TARGET_EXE
): $(EFI_PLATFORM_BIN
)\Tools\
$(TARGET_NAME
).exe
79 copy
$(EFI_PLATFORM_BIN
)\Tools\
$(TARGET_NAME
).exe
$(TARGET_EXE
) /Y
80 if exist
$(EFI_PLATFORM_BIN
)\Tools\
$(TARGET_NAME
).pdb \
81 copy
$(EFI_PLATFORM_BIN
)\Tools\
$(TARGET_NAME
).pdb
$(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).pdb
/Y
83 $(TARGET_EXE
): $(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).obj
$(TARGET_EXE_LIBS
) $(TARGET_DLL
)
84 $(LINK
) $(MSVS_LINK_LIBPATHS
) $(L_FLAGS
) $(LIBS
) /out
:$(TARGET_EXE
) $(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).obj
$(TARGET_LIB
) $(TARGET_EXE_LIBS
)
85 !IF
("$(EFI_BINARY_BUILD)" == "YES")
86 if not exist
$(EFI_PLATFORM_BIN
)\Tools mkdir
$(EFI_PLATFORM_BIN
)\Tools
87 if exist
$(TARGET_EXE
) copy
$(TARGET_EXE
) $(EFI_PLATFORM_BIN
)\tools\
$(TARGET_NAME
).exe
/Y
88 if exist
$(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).pdb \
89 copy
$(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).pdb
$(EFI_PLATFORM_BIN
)\Tools\
$(TARGET_NAME
).pdb
/Y
94 @if exist
$(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).
* del
$(EDK_TOOLS_OUTPUT
)\
$(TARGET_NAME
).
* > NUL