以下の手順を既に行っていることを前提としています。
│
├─common
│ │
│ ├─db4-win32
│ ├─openssl-0.9.8d
│ ├─httpd-2.0.59
│ ├─neon-0.26.2
│ └─zlib-1.2.3
│
└─trunk (subversion のソースコード)
│
├─INSTALL
│ ... (中略) ...
└─gen-make.py
OpenSSLでアセンブラを使わずにコンパイルする場合
c:\...\openssl-0.9.8d> perl Configure VC-WIN32 c:\...\openssl-0.9.8d> ms\do_ms c:\...\openssl-0.9.8d> nmake -f ms\ntdll.makOpenSSLでMASM を使う場合(詳細は OpenSSL の INSTALL.W32 を読むこと)
c:\...\openssl-0.9.8d> perl Configure VC-WIN32 c:\...\openssl-0.9.8d> ms\do_masm c:\...\openssl-0.9.8d> nmake -f ms\ntdll.mak
c:\...\trunk> python gen-make.py -t dsp --with-openssl=..\common\openssl-0.9.8d --with-neon=..\common\neon-0.26.2 --with-berkeley-db=..\common\db4-win32 --with-zlib=..\common\zlib-1.2.3 --with-httpd=..\common\httpd-2.0.59ルートディレクトリにソリューションファイルができる
subversion_vcnet.sln以下のディレクトリにプロジェクトファイルができる
build\win32\vcnet-vcproj
│ ├─libapr-1.dll ( APR 0.9.x の場合 libapr.dll) ├─libapriconv-1.dll (同様に libapriconv.dll ) ├─libaprutil-1.dll (同様に libaprutil.dll ) ├─libdb44.dll ├─libeay32.dll ├─ssleay32.dll ├─svn.exe ├─svnadmin.exe ├─svndumpfilter.exe ├─svnlook.exe ├─svnserve.exe ├─svnsync.exe └─svnversion.exe
│ ├─libapr-1.dll ( APR 0.9.x の場合 libapr.dll) ├─libapriconv-1.dll (同様に libapriconv.dll ) ├─libaprutil-1.dll (同様に libaprutil.dll ) ├─libdb44.dll ├─libeay32.dll ├─ssleay32.dll ├─libsvn_client-1.dll ├─libsvn_delta-1.dll ├─libsvn_diff-1.dll ├─libsvn_fs-1.dll ├─libsvn_ra-1.dll ├─libsvn_repos-1.dll ├─libsvn_subr-1.dll ├─libsvn_wc-1.dll ├─svn.exe ├─svnadmin.exe ├─svndumpfilter.exe ├─svnlook.exe ├─svnserve.exe ├─svnsync.exe └─svnversion.exe
c:\...\trunk\Release\subversion\svn> svn --version svn, version 1.5.0 (dev build) compiled Nov 18 2007, 16:21:05 Copyright (C) 2000-2007 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme