]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Makefile
BaseTools/BfmLib: Add a tool BfmLib
[mirror_edk2.git] / BaseTools / Source / C / Makefile
CommitLineData
c69f724d 1## @file\r
2# Windows makefile for C tools build.\r
3#\r
4c0d19e5 4# Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
2e351cbe 5# SPDX-License-Identifier: BSD-2-Clause-Patent\r
c69f724d 6#\r
a9f6e0a4 7HOST_ARCH = IA32\r
c69f724d 8\r
9!INCLUDE Makefiles\ms.common\r
10\r
11LIBRARIES = Common\r
12APPLICATIONS = \\r
4c0d19e5 13 VfrCompile \\r
87d97b6a 14 BrotliCompress \\r
dc7b0dc8 15 BfmLib \\r
c69f724d 16 EfiRom \\r
c69f724d 17 GenCrc32 \\r
18 GenFfs \\r
19 GenFv \\r
20 GenFw \\r
c69f724d 21 GenSec \\r
c69f724d 22 LzmaCompress \\r
23 Split \\r
24 TianoCompress \\r
25 VolInfo \\r
7dbc50bd 26 DevicePath\r
c69f724d 27\r
28all: libs apps install\r
29\r
30libs: $(LIBRARIES)\r
31 @echo.\r
32 @echo ######################\r
33 @echo # Build libraries\r
34 @echo ######################\r
35 @if not exist $(LIB_PATH) mkdir $(LIB_PATH)\r
7aef7b7c
LG
36 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py all $**\r
37 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py all $**\r
c69f724d 38\r
39apps: $(APPLICATIONS)\r
40 @echo.\r
41 @echo ######################\r
42 @echo # Build executables\r
43 @echo ######################\r
44 @if not exist $(BIN_PATH) mkdir $(BIN_PATH)\r
7aef7b7c
LG
45 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py all $**\r
46 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py all $**\r
c69f724d 47\r
48install: $(LIB_PATH) $(BIN_PATH)\r
49 @echo.\r
50 @echo ######################\r
51 @echo # Install to $(SYS_LIB_PATH)\r
52 @echo # Install to $(SYS_BIN_PATH)\r
53 @echo ######################\r
54 @-xcopy $(LIB_PATH)\*.lib $(SYS_LIB_PATH) /I /D /E /F /Y > NUL 2>&1\r
55 @-xcopy $(BIN_PATH)\*.exe $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1\r
64b2609f 56 @-xcopy $(BIN_PATH)\*.bat $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1\r
c69f724d 57\r
58.PHONY: clean\r
59clean:\r
7aef7b7c
LG
60 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py clean $(LIBRARIES) $(APPLICATIONS)\r
61 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py clean $(LIBRARIES) $(APPLICATIONS)\r
c69f724d 62\r
63.PHONY: cleanall\r
64cleanall:\r
dbe05cb1
FB
65 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py cleanall $(LIBRARIES) $(APPLICATIONS)\r
66 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py cleanall $(LIBRARIES) $(APPLICATIONS)\r
c69f724d 67\r
68!INCLUDE Makefiles\ms.rule\r
69\r