378700255b591a427b9d4ac872d3abcdd778be62
[efi/basetools/.git] / Source / Python / Makefile
1
2 FREEZE=$(PYTHON_FREEZER_PATH)\FreezePython.exe
3
4 MODULES=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8
5
6 BIN_DIR=$(EDK_TOOLS_PATH)\Bin\Win32
7
8
9 APPLICATIONS=$(BIN_DIR)\build.exe $(BIN_DIR)\GenFds.exe $(BIN_DIR)\Trim.exe $(BIN_DIR)\MigrationMsa2Inf.exe $(BIN_DIR)\TargetTool.exe
10
11 all: $(APPLICATIONS)
12   
13
14 $(BIN_DIR)\build.exe: $(BASE_TOOLS_PATH)\Source\Python\build\build.py
15   @pushd . & @cd build & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) build.py & @popd
16
17 $(BIN_DIR)\GenFds.exe: $(BASE_TOOLS_PATH)\Source\Python\GenFds\GenFds.py
18   @pushd . & @cd GenFds & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) GenFds.py & @popd
19
20 $(BIN_DIR)\Trim.exe: $(BASE_TOOLS_PATH)\Source\Python\Trim\Trim.py
21   @pushd . & @cd Trim & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) Trim.py & @popd
22
23 $(BIN_DIR)\MigrationMsa2Inf.exe: $(BASE_TOOLS_PATH)\Source\Python\MigrationMsa2Inf\MigrationMsa2Inf.py
24   @pushd . & @cd MigrationMsa2Inf & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) MigrationMsa2Inf.py & @popd 
25
26 $(BIN_DIR)\TargetTool.exe: $(BASE_TOOLS_PATH)\Source\Python\TargetTool\TargetTool.py
27   @pushd . & @cd TargetTool & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) TargetTool.py & @popd
28
29
30 cleanall:  
31   @del /f /q $(BIN_DIR)\*.pyd $(BIN_DIR)\*.dll
32   @for %%i in ($(APPLICATIONS)) do @del /f /q %%i
33