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