I figured out that the files may suite other developers. The files take care of most problems and makes building Python on Windows easier. Simply double click on build_env.bat to open a shell and type build.
This commit is contained in:
Christian Heimes 2007-11-08 23:55:45 +00:00
parent f78f12ac60
commit 4a7cae526a
3 changed files with 73 additions and 0 deletions

50
PCbuild/build.bat Normal file
View File

@ -0,0 +1,50 @@
@echo off
setlocal
set target=end
if "%1"=="makeinfo" goto makeinfo
if "%1"=="clean" goto clean
if "%1"=="build" goto build
if "%1"=="setargv" goto setargv
if "%1"=="" goto build
echo Usage: build.bat build
echo build.bat clean
echo build.bat setargv
goto end
:clean
del *.pyd *.exe *.dll *.exp *.lib *.pdb *.o
rmdir /S /Q temp
rmdir /S /Q x86-temp-release
goto %target%
:setargv
cl /c /I"%SDK%\src\crt" /MD /D_CRTBLD "%SDK%\src\crt\setargv.c"
if not exist setargv.obj echo An error occured & goto end
echo copy setargv.obj "%SDK%\Lib"
copy setargv.obj "%SDK%\Lib"
del setargv.obj
goto %target%
:makeinfo
nant -buildfile:python.build all
lib /def: x86-temp-release\make_buildinfo\make_buildinfo.obj
lib /def: x86-temp-release\make_versioninfo\make_versioninfo.obj
goto %target%
:build
if not exist make_buildinfo.lib set target=realbuild & goto makeinfo
if not exist make_versioninfo.lib set target=realbuild & goto makeinfo
if exist "%SDK%\Lib\setargv.obj" goto realbuild
echo !!!!!!!!
echo setargv.obj is missing. Please call build setargv
echo !!!!!!!!
:realbuild
if not exist sqlite3.dll copy ..\..\sqlite-source-3.3.4\sqlite3.dll .
nant -buildfile:python.build all
goto end
:end

1
PCbuild/build_env.bat Normal file
View File

@ -0,0 +1 @@
@%comspec% /k env.bat

22
PCbuild/env.bat Normal file
View File

@ -0,0 +1,22 @@
@echo off
rem Set these values according to where you installed the software
rem You need to install the necessary bits mentioned in:
rem http://wiki.python.org/moin/Building_Python_with_the_free_MS_C_Toolkit
set TOOLKIT=%ProgramFiles%\Microsoft Visual C++ Toolkit 2003
set SDK=%ProgramFiles%\Microsoft Platform SDK for Windows Server 2003 R2
set NET=%ProgramFiles%\Microsoft Visual Studio .NET 2003
set NANT=%ProgramFiles%\Nant
set PATH=%TOOLKIT%\bin;%PATH%;%SDK%\Bin\Win64;%NANT%\bin;%SDK%\bin
set INCLUDE=%TOOLKIT%\include;%SDK%\Include;%INCLUDE%
set LIB=%TOOLKIT%\lib;%NET%\VC7\lib;%SDK%\lib;%LIB%
echo Build environment for Python
echo TOOLKIT=%TOOLKIT%
echo SDK=%SDK%
echo NET=%NET%
echo NANT=%NANT%
echo Commands:
echo * build
echo * rt