]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Makefile
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / BaseTools / Source / C / Makefile
CommitLineData
c69f724d 1## @file\r
2# Windows makefile for C tools build.\r
3#\r
064daac0 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
c69f724d 15 EfiRom \\r
c69f724d 16 GenCrc32 \\r
17 GenFfs \\r
18 GenFv \\r
19 GenFw \\r
c69f724d 20 GenSec \\r
c69f724d 21 LzmaCompress \\r
c69f724d 22 TianoCompress \\r
23 VolInfo \\r
7dbc50bd 24 DevicePath\r
c69f724d 25\r
26all: libs apps install\r
27\r
28libs: $(LIBRARIES)\r
29 @echo.\r
30 @echo ######################\r
31 @echo # Build libraries\r
32 @echo ######################\r
33 @if not exist $(LIB_PATH) mkdir $(LIB_PATH)\r
7aef7b7c
LG
34 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py all $**\r
35 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py all $**\r
c69f724d 36\r
37apps: $(APPLICATIONS)\r
38 @echo.\r
39 @echo ######################\r
40 @echo # Build executables\r
41 @echo ######################\r
42 @if not exist $(BIN_PATH) mkdir $(BIN_PATH)\r
7aef7b7c
LG
43 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py all $**\r
44 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py all $**\r
c69f724d 45\r
46install: $(LIB_PATH) $(BIN_PATH)\r
47 @echo.\r
48 @echo ######################\r
49 @echo # Install to $(SYS_LIB_PATH)\r
50 @echo # Install to $(SYS_BIN_PATH)\r
51 @echo ######################\r
52 @-xcopy $(LIB_PATH)\*.lib $(SYS_LIB_PATH) /I /D /E /F /Y > NUL 2>&1\r
53 @-xcopy $(BIN_PATH)\*.exe $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1\r
64b2609f 54 @-xcopy $(BIN_PATH)\*.bat $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1\r
c69f724d 55\r
56.PHONY: clean\r
57clean:\r
7aef7b7c
LG
58 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py clean $(LIBRARIES) $(APPLICATIONS)\r
59 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py clean $(LIBRARIES) $(APPLICATIONS)\r
c69f724d 60\r
61.PHONY: cleanall\r
62cleanall:\r
dbe05cb1
FB
63 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py cleanall $(LIBRARIES) $(APPLICATIONS)\r
64 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py cleanall $(LIBRARIES) $(APPLICATIONS)\r
5e5abfca
BS
65# Next line protects the libs pseudo target from inadvertent GNU make activity\r
66 if exist libs RMDIR /S /Q libs\r
c69f724d 67\r
68!INCLUDE Makefiles\ms.rule\r
69\r