[Python-3000-checkins] r58917 - python/branches/py3k/PCbuild/build.bat python/branches/py3k/PCbuild/build_env.bat python/branches/py3k/PCbuild/env.bat

Guido van Rossum guido at python.org
Fri Nov 9 01:45:16 CET 2007


Shouldn't you add a newline to the end of build_env.bat?

On Nov 8, 2007 3:55 PM, christian.heimes
<python-3000-checkins at python.org> wrote:
> Author: christian.heimes
> Date: Fri Nov  9 00:55:45 2007
> New Revision: 58917
>
> Added:
>    python/branches/py3k/PCbuild/build.bat   (contents, props changed)
>    python/branches/py3k/PCbuild/build_env.bat   (contents, props changed)
>    python/branches/py3k/PCbuild/env.bat   (contents, props changed)
> Log:
> 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.
>
> Added: python/branches/py3k/PCbuild/build.bat
> ==============================================================================
> --- (empty file)
> +++ python/branches/py3k/PCbuild/build.bat      Fri Nov  9 00:55:45 2007
> @@ -0,0 +1,50 @@
> + at 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
> \ No newline at end of file
>
> Added: python/branches/py3k/PCbuild/build_env.bat
> ==============================================================================
> --- (empty file)
> +++ python/branches/py3k/PCbuild/build_env.bat  Fri Nov  9 00:55:45 2007
> @@ -0,0 +1 @@
> +@%comspec% /k env.bat
> \ No newline at end of file
>
> Added: python/branches/py3k/PCbuild/env.bat
> ==============================================================================
> --- (empty file)
> +++ python/branches/py3k/PCbuild/env.bat        Fri Nov  9 00:55:45 2007
> @@ -0,0 +1,22 @@
> + at 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
> _______________________________________________
> Python-3000-checkins mailing list
> Python-3000-checkins at python.org
> http://mail.python.org/mailman/listinfo/python-3000-checkins
>



-- 
--Guido van Rossum (home page: http://www.python.org/~guido/)


More information about the Python-3000-checkins mailing list