]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Sample/Tools/Source/GenAprioriFile/Makefile
82365a4809d9e17c7ae1738e3ad4cbcffae6052b
[mirror_edk2.git] / EdkCompatibilityPkg / Sample / Tools / Source / GenAprioriFile / Makefile
1 #/*++
2 #
3 # Copyright (c) 2004 - 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
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