added BaseTools/Makefile
authorjljusten <jljusten@7335b38e-4728-0410-8992-fb3ffe349368>
Mon, 3 Dec 2007 22:54:46 +0000 (22:54 +0000)
committerjljusten <jljusten@7335b38e-4728-0410-8992-fb3ffe349368>
Mon, 3 Dec 2007 22:54:46 +0000 (22:54 +0000)
modified   BaseTools/Source/Python/Makefile
modified   BaseTools/toolsetup.bat
  Moved code from toolsetup.bat into Makefile and Source/Python/Makefile
  in order to separate out C and Python building.  Now after the
  environment is initialized, you can just run nmake to build both C and
  Python tools.  Alternatively you can run 'nmake c' or 'nmake python'
  to only build the applicable set of tools.

git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@902 7335b38e-4728-0410-8992-fb3ffe349368

Makefile [new file with mode: 0644]
Source/Python/Makefile
toolsetup.bat

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..a16f577
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,22 @@
+
+SUBDIRS = Source\C Source\Python
+
+all: c python
+
+c :
+       @Source\C\Makefiles\NmakeSubdirs.bat all Source\C
+
+python:
+       @Source\C\Makefiles\NmakeSubdirs.bat all Source\Python
+
+subdirs: $(SUBDIRS)
+       @Source\C\Makefiles\NmakeSubdirs.bat all $**
+
+.PHONY: clean
+clean:
+       @Source\C\Makefiles\NmakeSubdirs.bat clean $(SUBDIRS)
+
+.PHONY: cleanall
+cleanall:
+       @Source\C\Makefiles\NmakeSubdirs.bat cleanall $(SUBDIRS)
+
index 3787002..f45d7a2 100644 (file)
@@ -1,4 +1,8 @@
 
+!IFNDEF PYTHON_FREEZER_PATH
+!ERROR PYTHON_FREEZER_PATH must be defined!
+!ENDIF
+
 FREEZE=$(PYTHON_FREEZER_PATH)\FreezePython.exe
 
 MODULES=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8
@@ -6,10 +10,12 @@ MODULES=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8
 BIN_DIR=$(EDK_TOOLS_PATH)\Bin\Win32
 
 
-APPLICATIONS=$(BIN_DIR)\build.exe $(BIN_DIR)\GenFds.exe $(BIN_DIR)\Trim.exe $(BIN_DIR)\MigrationMsa2Inf.exe $(BIN_DIR)\TargetTool.exe
+APPLICATIONS=$(BIN_DIR)\build.exe $(BIN_DIR)\GenFds.exe $(BIN_DIR)\Trim.exe $(BIN_DIR)\MigrationMsa2Inf.exe $(BIN_DIR)\Fpd2Dsc.exe
+
+all: SetPythonPath $(APPLICATIONS)
 
-all: $(APPLICATIONS)
-  
+SetPythonPath:
+  set PYTHONPATH=$(BASE_TOOLS_PATH)\Source\Python
 
 $(BIN_DIR)\build.exe: $(BASE_TOOLS_PATH)\Source\Python\build\build.py
   @pushd . & @cd build & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) build.py & @popd
@@ -23,9 +29,8 @@ $(BIN_DIR)\Trim.exe: $(BASE_TOOLS_PATH)\Source\Python\Trim\Trim.py
 $(BIN_DIR)\MigrationMsa2Inf.exe: $(BASE_TOOLS_PATH)\Source\Python\MigrationMsa2Inf\MigrationMsa2Inf.py
   @pushd . & @cd MigrationMsa2Inf & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) MigrationMsa2Inf.py & @popd 
 
-$(BIN_DIR)\TargetTool.exe: $(BASE_TOOLS_PATH)\Source\Python\TargetTool\TargetTool.py
-  @pushd . & @cd TargetTool & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) TargetTool.py & @popd
-
+$(BIN_DIR)\Fpd2Dsc.exe: $(BASE_TOOLS_PATH)\Source\Python\Fpd2Dsc\Fpd2Dsc.py
+  @pushd . & @cd Fpd2Dsc & @$(FREEZE) --include-modules=$(MODULES) --install-dir=$(BIN_DIR) Fpd2Dsc.py & @popd
 
 cleanall:  
   @del /f /q $(BIN_DIR)\*.pyd $(BIN_DIR)\*.dll
index 1429983..c220e08 100755 (executable)
@@ -30,7 +30,6 @@ if defined VS71COMNTOOLS (
 \r
 :check_path\r
 if not defined PYTHON_FREEZER_PATH set PYTHON_FREEZER_PATH=C:\cx_Freeze\r
-if not exist %PYTHON_FREEZER_PATH% goto no_freezer_path\r
 \r
 pushd .\r
 cd %~dp0\r
@@ -74,13 +73,14 @@ IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\TianoCompress.exe" goto build
 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Trim.exe" goto build\r
 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VfrCompile.exe" goto build\r
 IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\Fpd2Dsc.exe" goto build\r
+IF NOT EXIST "%EDK_TOOLS_PATH%\Bin\Win32\VolInfo.exe" goto build\r
 \r
 :skipbuild\r
 goto end\r
 \r
 :rebuild\r
 pushd .\r
-cd %BASE_TOOLS_PATH%\Source\C\r
+cd %BASE_TOOLS_PATH%\r
 call nmake cleanall\r
 del /f /q %BASE_TOOLS_PATH%\Bin\Win32\*.*\r
 popd\r
@@ -90,50 +90,11 @@ REM
 REM Start to build the Framework Tools\r
 REM\r
 \r
-echo.\r
-echo Building the C Tools\r
-echo.\r
-\r
 pushd .\r
-cd %BASE_TOOLS_PATH%\Source\C\r
+cd %BASE_TOOLS_PATH%\r
 call nmake\r
 popd\r
 \r
-echo.\r
-echo Building the Python Tools\r
-echo.\r
-\r
-set PYTHONPATH=%BASE_TOOLS_PATH%\Source\Python\r
-pushd .\r
-\r
-echo Generating build.exe\r
-cd %BASE_TOOLS_PATH%\Source\Python\build\r
-%PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 build.py > NUL\r
-\r
-echo Generating GenFds.exe\r
-cd %BASE_TOOLS_PATH%\Source\Python\GenFds\r
-%PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 GenFds.py > NUL\r
-\r
-echo Generating Trim.exe\r
-cd %BASE_TOOLS_PATH%\Source\Python\Trim\r
-%PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 Trim.py > NUL\r
-\r
-echo Generating MigrationMsa2Inf.exe\r
-cd %BASE_TOOLS_PATH%\Source\Python\MigrationMsa2Inf\r
-%PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 MigrationMsa2Inf.py > NUL\r
-\r
-echo Generating Fpd2Dsc.exe\r
-cd %BASE_TOOLS_PATH%\Source\Python\Fpd2Dsc\r
-%PYTHON_FREEZER_PATH%\FreezePython.exe --include-modules=encodings.cp437,encodings.gbk,encodings.utf_16,encodings.utf_8 --install-dir=%EDK_TOOLS_PATH%\Bin\Win32 Fpd2Dsc.py > NUL\r
-\r
-popd\r
-echo Done!\r
-goto end\r
-\r
-:no_freezer_path\r
-echo.\r
-echo !!!WARNING!!! No cx_Freeze path found. Please install cx_Freeze and set PYTHON_FREEZER_PATH.\r
-echo.\r
 goto end\r
 \r
 :no_tools_path\r