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