If PYTHON_FREEZER_PATH is not set, Python tools will not be freeze.
Cc: Yonghong Zhu <yonghong.zhu@intel.com>
Cc: Michael Kinney <michael.d.kinney@intel.com>
Cc: Erik Bjorge <erik.c.bjorge@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Yonghong Zhu <yonghong.zhu@intel.com>
Reviewed-by: Erik Bjorge <erik.c.bjorge@intel.com>
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
#\r
\r
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
#\r
\r
-!IFNDEF PYTHON_FREEZER_PATH\r
-!ERROR PYTHON_FREEZER_PATH must be defined!\r
+!IFNDEF PYTHON_HOME\r
+!ERROR PYTHON_HOME must be defined!\r
+!IFDEF PYTHON_FREEZER_PATH\r
!IF EXIST ($(PYTHON_FREEZER_PATH)\cxfreeze)\r
# Using cx_Freeze 4.2.3 with Python 2.7.2\r
FREEZE=$(PYTHON_HOME)\python $(PYTHON_FREEZER_PATH)\cxfreeze\r
!ELSE\r
!IF EXIST ($(PYTHON_FREEZER_PATH)\cxfreeze)\r
# Using cx_Freeze 4.2.3 with Python 2.7.2\r
FREEZE=$(PYTHON_HOME)\python $(PYTHON_FREEZER_PATH)\cxfreeze\r
!ELSE\r
-# Using cx_Freeze 3.0.3 with Python 2.5.4\r
-FREEZE=$(PYTHON_FREEZER_PATH)\FreezePython.exe\r
+!ERROR PYTHON_FREEZER_PATH does not exist!\r
+!ENDIF\r
!ENDIF\r
\r
MODULES=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8,encodings.utf_16_le,encodings.latin_1,encodings.ascii\r
!ENDIF\r
\r
MODULES=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8,encodings.utf_16_le,encodings.latin_1,encodings.ascii\r
$(BASE_TOOLS_PATH)\Source\Python\UPT\Xml\XmlParser.py \\r
$(BASE_TOOLS_PATH)\Source\Python\UPT\Xml\XmlParserMisc.py\r
\r
$(BASE_TOOLS_PATH)\Source\Python\UPT\Xml\XmlParser.py \\r
$(BASE_TOOLS_PATH)\Source\Python\UPT\Xml\XmlParserMisc.py\r
\r
+!IFDEF PYTHON_FREEZER_PATH\r
all: SetPythonPath $(APPLICATIONS)\r
all: SetPythonPath $(APPLICATIONS)\r
+!ELSE\r
+all:\r
+ @echo.\r
+ @echo !!! WARNING !!! PYTHON_FREEZER_PATH is not set.\r
+ @echo Cannot make executable from Python code, executing python scripts instead !!!\r
+!ENDIF\r
\r
SetPythonPath:\r
set PYTHONPATH=$(BASE_TOOLS_PATH)\Source\Python\r
\r
SetPythonPath:\r
set PYTHONPATH=$(BASE_TOOLS_PATH)\Source\Python\r
clean:\r
cleanall: \r
@del /f /q $(BIN_DIR)\*.pyd $(BIN_DIR)\*.dll\r
clean:\r
cleanall: \r
@del /f /q $(BIN_DIR)\*.pyd $(BIN_DIR)\*.dll\r
+ @del /f /q $(BASE_TOOLS_PATH)\Source\Python\*.pyc\r
@for %%i in ($(APPLICATIONS)) do @del /f /q %%i\r
\r
@for %%i in ($(APPLICATIONS)) do @del /f /q %%i\r
\r