]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Makefile
BaseTools/FCE: Add a tool FCE
[mirror_edk2.git] / BaseTools / Source / C / Makefile
CommitLineData
c69f724d 1## @file\r
2# Windows makefile for C tools build.\r
3#\r
3c59d946 4# Copyright (c) 2009 - 2019, 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
3c59d946 17 FCE \\r
c69f724d 18 GenCrc32 \\r
19 GenFfs \\r
20 GenFv \\r
21 GenFw \\r
c69f724d 22 GenSec \\r
c69f724d 23 LzmaCompress \\r
24 Split \\r
25 TianoCompress \\r
26 VolInfo \\r
7dbc50bd 27 DevicePath\r
c69f724d 28\r
29all: libs apps install\r
30\r
31libs: $(LIBRARIES)\r
32 @echo.\r
33 @echo ######################\r
34 @echo # Build libraries\r
35 @echo ######################\r
36 @if not exist $(LIB_PATH) mkdir $(LIB_PATH)\r
7aef7b7c
LG
37 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py all $**\r
38 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py all $**\r
c69f724d 39\r
40apps: $(APPLICATIONS)\r
41 @echo.\r
42 @echo ######################\r
43 @echo # Build executables\r
44 @echo ######################\r
45 @if not exist $(BIN_PATH) mkdir $(BIN_PATH)\r
7aef7b7c
LG
46 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py all $**\r
47 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py all $**\r
c69f724d 48\r
49install: $(LIB_PATH) $(BIN_PATH)\r
50 @echo.\r
51 @echo ######################\r
52 @echo # Install to $(SYS_LIB_PATH)\r
53 @echo # Install to $(SYS_BIN_PATH)\r
54 @echo ######################\r
55 @-xcopy $(LIB_PATH)\*.lib $(SYS_LIB_PATH) /I /D /E /F /Y > NUL 2>&1\r
56 @-xcopy $(BIN_PATH)\*.exe $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1\r
64b2609f 57 @-xcopy $(BIN_PATH)\*.bat $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1\r
c69f724d 58\r
59.PHONY: clean\r
60clean:\r
7aef7b7c
LG
61 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py clean $(LIBRARIES) $(APPLICATIONS)\r
62 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py clean $(LIBRARIES) $(APPLICATIONS)\r
c69f724d 63\r
64.PHONY: cleanall\r
65cleanall:\r
dbe05cb1
FB
66 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py cleanall $(LIBRARIES) $(APPLICATIONS)\r
67 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py cleanall $(LIBRARIES) $(APPLICATIONS)\r
c69f724d 68\r
69!INCLUDE Makefiles\ms.rule\r
70\r