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