blob: ec9e6b6214531499d003e777ab603bb08f0751bd [file] [log] [blame]
Guido van Rossumcd16bf62007-06-13 18:07:49 +00001@rem Fetches (and builds if necessary) external dependencies
2setlocal
3
4@rem need this so that 'devenv' is found
5call "%VS71COMNTOOLS%vsvars32.bat"
6@rem set the build environment
7call "%MSSdk%\SetEnv" /XP64 /RETAIL
8
9@rem Assume we start inside the Python source directory
Guido van Rossum7eaf8222007-06-18 17:58:50 +000010for %%i in (.) do set CWD=%%~fi
Guido van Rossumcd16bf62007-06-13 18:07:49 +000011cd ..
12
13@rem sqlite
14if not exist sqlite-source-3.3.4 (
15 svn export http://svn.python.org/projects/external/sqlite-source-3.3.4
Guido van Rossum7eaf8222007-06-18 17:58:50 +000016 if exist %CWD%\PCbuild\sqlite3.dll del %CWD%\PCbuild\sqlite3.dll
Guido van Rossumcd16bf62007-06-13 18:07:49 +000017)
Guido van Rossum7eaf8222007-06-18 17:58:50 +000018if not exist %CWD%\PCbuild\sqlite3.dll (
Guido van Rossumcd16bf62007-06-13 18:07:49 +000019 cd sqlite-source-3.3.4\amd64
20 cl ..\*.c
21 link /def:..\sqlite3.def /dll *.obj /out:sqlite3.dll bufferoverflowU.lib
22 cd ..\..
Guido van Rossum7eaf8222007-06-18 17:58:50 +000023 copy sqlite-source-3.3.4\amd64\sqlite3.dll %CWD%\PCbuild
Guido van Rossumcd16bf62007-06-13 18:07:49 +000024)
25
26@rem bzip
27if not exist bzip2-1.0.3 svn export http://svn.python.org/projects/external/bzip2-1.0.3
Guido van Rossum7eaf8222007-06-18 17:58:50 +000028if not exist bzip2-1.0.3\libbz2.lib (
29 cd bzip2-1.0.3
30 nmake /f makefile.msc CFLAGS="-DWIN32 -MD -Ox -D_FILE_OFFSET_BITS=64 -nologo /GS-"
31 cd ..
32)
Guido van Rossumcd16bf62007-06-13 18:07:49 +000033
34@rem Sleepycat db
35if not exist db-4.4.20 svn export http://svn.python.org/projects/external/db-4.4.20
36if not exist "db-4.4.20\build_win32\Release_AMD64\libdb44s.lib" (
37 cd db-4.4.20\build_win32
38 devenv Berkeley_DB.sln /build "Release AMD64" /project db_static /useenv
39 cd ..\..
40)
41
42@rem OpenSSL
43if not exist openssl-0.9.8a svn export http://svn.python.org/projects/external/openssl-0.9.8a
44
45@rem tcltk
46if not exist tcl8.4.12 (
47 if exist tcltk rd /s/q tcltk
48 svn export http://svn.python.org/projects/external/tcl8.4.12
49 svn export http://svn.python.org/projects/external/tk8.4.12
50)