@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