mirror of
https://github.com/python/cpython.git
synced 2024-11-25 10:54:51 +08:00
51 lines
1.2 KiB
Batchfile
51 lines
1.2 KiB
Batchfile
@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
|