]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Makefile
BaseTools: Replace BSD License with BSD+Patent License
[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
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
22 Split \\r
23 TianoCompress \\r
24 VolInfo \\r
7dbc50bd 25 DevicePath\r
c69f724d 26\r
27all: libs apps install\r
28\r
29libs: $(LIBRARIES)\r
30 @echo.\r
31 @echo ######################\r
32 @echo # Build libraries\r
33 @echo ######################\r
34 @if not exist $(LIB_PATH) mkdir $(LIB_PATH)\r
7aef7b7c
LG
35 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py all $**\r
36 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py all $**\r
c69f724d 37\r
38apps: $(APPLICATIONS)\r
39 @echo.\r
40 @echo ######################\r
41 @echo # Build executables\r
42 @echo ######################\r
43 @if not exist $(BIN_PATH) mkdir $(BIN_PATH)\r
7aef7b7c
LG
44 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py all $**\r
45 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py all $**\r
c69f724d 46\r
47install: $(LIB_PATH) $(BIN_PATH)\r
48 @echo.\r
49 @echo ######################\r
50 @echo # Install to $(SYS_LIB_PATH)\r
51 @echo # Install to $(SYS_BIN_PATH)\r
52 @echo ######################\r
53 @-xcopy $(LIB_PATH)\*.lib $(SYS_LIB_PATH) /I /D /E /F /Y > NUL 2>&1\r
54 @-xcopy $(BIN_PATH)\*.exe $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1\r
64b2609f 55 @-xcopy $(BIN_PATH)\*.bat $(SYS_BIN_PATH) /I /D /E /F /Y > NUL 2>&1\r
c69f724d 56\r
57.PHONY: clean\r
58clean:\r
7aef7b7c
LG
59 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py clean $(LIBRARIES) $(APPLICATIONS)\r
60 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py clean $(LIBRARIES) $(APPLICATIONS)\r
c69f724d 61\r
62.PHONY: cleanall\r
63cleanall:\r
dbe05cb1
FB
64 @if defined PYTHON_COMMAND $(PYTHON_COMMAND) Makefiles\NmakeSubdirs.py cleanall $(LIBRARIES) $(APPLICATIONS)\r
65 @if not defined PYTHON_COMMAND $(PYTHON_HOME)\python.exe Makefiles\NmakeSubdirs.py cleanall $(LIBRARIES) $(APPLICATIONS)\r
c69f724d 66\r
67!INCLUDE Makefiles\ms.rule\r
68\r