I've created three bat files based on the howto http://wiki.python.org/moin/Building_Python_with_the_free_MS_C_Toolkit
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:
parent
f78f12ac60
commit
4a7cae526a
50
PCbuild/build.bat
Normal file
50
PCbuild/build.bat
Normal 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
1
PCbuild/build_env.bat
Normal file
@ -0,0 +1 @@
|
|||||||
|
@%comspec% /k env.bat
|
22
PCbuild/env.bat
Normal file
22
PCbuild/env.bat
Normal 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
|
Loading…
x
Reference in New Issue
Block a user