summaryrefslogtreecommitdiffstats
path: root/PCbuild/build.bat
blob: fe788929bb4e02a3e9735a12bcadf05b40ce3204 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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