Christian Heimes | 4a7cae5 | 2007-11-08 23:55:45 +0000 | [diff] [blame^] | 1 | @echo off |
| 2 | setlocal |
| 3 | |
| 4 | set target=end |
| 5 | |
| 6 | if "%1"=="makeinfo" goto makeinfo |
| 7 | if "%1"=="clean" goto clean |
| 8 | if "%1"=="build" goto build |
| 9 | if "%1"=="setargv" goto setargv |
| 10 | if "%1"=="" goto build |
| 11 | |
| 12 | echo Usage: build.bat build |
| 13 | echo build.bat clean |
| 14 | echo build.bat setargv |
| 15 | goto end |
| 16 | |
| 17 | :clean |
| 18 | del *.pyd *.exe *.dll *.exp *.lib *.pdb *.o |
| 19 | rmdir /S /Q temp |
| 20 | rmdir /S /Q x86-temp-release |
| 21 | goto %target% |
| 22 | |
| 23 | :setargv |
| 24 | cl /c /I"%SDK%\src\crt" /MD /D_CRTBLD "%SDK%\src\crt\setargv.c" |
| 25 | if not exist setargv.obj echo An error occured & goto end |
| 26 | echo copy setargv.obj "%SDK%\Lib" |
| 27 | copy setargv.obj "%SDK%\Lib" |
| 28 | del setargv.obj |
| 29 | goto %target% |
| 30 | |
| 31 | :makeinfo |
| 32 | nant -buildfile:python.build all |
| 33 | lib /def: x86-temp-release\make_buildinfo\make_buildinfo.obj |
| 34 | lib /def: x86-temp-release\make_versioninfo\make_versioninfo.obj |
| 35 | goto %target% |
| 36 | |
| 37 | :build |
| 38 | if not exist make_buildinfo.lib set target=realbuild & goto makeinfo |
| 39 | if not exist make_versioninfo.lib set target=realbuild & goto makeinfo |
| 40 | if exist "%SDK%\Lib\setargv.obj" goto realbuild |
| 41 | echo !!!!!!!! |
| 42 | echo setargv.obj is missing. Please call build setargv |
| 43 | echo !!!!!!!! |
| 44 | |
| 45 | :realbuild |
| 46 | if not exist sqlite3.dll copy ..\..\sqlite-source-3.3.4\sqlite3.dll . |
| 47 | nant -buildfile:python.build all |
| 48 | goto end |
| 49 | |
| 50 | :end |