-=================
-INSTALL for Win32
-=================
-
-Building LyX the first time can appear to be a daunting task, but much of
-that is knowing which packages to download in the first place.
-
-The instructions below should guide you through the installation of
-the MinGW/MinSYS build environment, together with details on how to
-grab and build the Qt toolkit and how to grab Aspell and LyX.
-
-Once you've done all that, you should go read the README in
-development/Win32/packaging/ The two scripts in the same directory,
-build_lyxwin.sh and package_lyxwin.sh should automate the entire
-build process. If not and you really can't figure out what to do next,
-then please, please drop a mail to lyx-devel@lists.lyx.org.
-
-Enjoy!
-The LyX Team
-
-=============================================================================
-1 MinGW & MSYS
-
-1.1 Download the following packages from http://www.mingw.org/download.shtml:
-
- MinGW-3.2.0-rc-3.exe
- binutils-2.15.94-20050118-1.tar.gz
- MSYS-1.0.11-2004.04.30-1.exe
- msysDTK-1.0.1.exe
-
-1.2 Install MinGW-3.2.0-rc-3.exe in C:\MinGW
-
-1.3 Install MSYS-1.0.11-2004.04.30-1.exe in C:\msys
-
-1.4 Install msysDTK-1.0.1 in C:\msys
-
-1.5 Extract binutils-2.15.94-20050118-1.tar.gz in C:\MinGW
- (i.e., overwrite the existing binutils)
-
-
-2. Gettext & Libiconv
-
-2.1 Download the following packages from
- http://www.gnu.org/software/gettext/gettext.html:
-
- gettext-tools-0.13.1.bin.woe32.zip
- gettext-runtime-0.13.1.bin.woe32.zip
- libiconv-1.9.1.bin.woe32.zip
-
-2.2 Extract the three packages in C:\MinGW
-
-
-
-3 QT/Win Free Edition
- http://qtwin.sourceforge.net/index.php/QT/Free_from_CVS_with_Mingw
-
-3.1 Get the latest CVS version
-
- Using the cvs executable that is packaged with MinSYS,
- from the MinSYS command prompt:
-
- $ cd ~
- $ cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/kde-cygwin login
- <return> (no password)
- $ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/kde-cygwin co \
- -r QT_WIN32_3_3_BRANCH -d qt3 qt-3
-
- Alternatively, use the TortoiseCVS graphical interface.
-
-3.2 Compile the QT library
-
- Create two .bat files, in the top-level directory of the Qt tree,
- my_configure.bat and my_make.bat. Mine are shown below. Obviously,
- you'll have to tweak them ;-)
-
- $ cat my_configure.bat
- set QTDIR=J:\MinSys\home\Angus\qt3
- set MINGW=J:\MinGW
- set PATH=J:\MinSys\home\Angus\qt3\bin;J:\MinGW\bin;C:\WINDOWS\system32;C:\WINDOWS
- set QMAKESPEC=win32-g++
- configure.bat -verbose
-
- $ cat my_make.bat
- set QTDIR=J:\MinSys\home\Angus\qt3
- set MINGW=J:\MinGW
- set PATH=J:\MinSys\home\Angus\qt3\bin;J:\MinGW\bin;C:\WINDOWS\system32;C:\WINDOWS
- set QMAKESPEC=win32-g++
- mingw32-make symlinks
- mingw32-make src-moc
- mingw32-make sub-src
-
- The first time that you build the Qt sources, run my_configure.bat.
- Thereafter, you should be able to get away with my_make.bat. If it fails,
- you should try my_configure.bat again, but this will overwrite all the
- Qt header files, so you'll end up rebuilding large chunks of LyX as well.
-
- $ cmd.exe
- PROMPT> my_configure.bat
-
-4. Aspell
-
-4.1 Download aspell-0.50.5.tar.gz from ftp://ftp.gnu.org/gnu/aspell/
- (note: version 0.60.2 does not compile)
- Download dictionaries from ftp://ftp.gnu.org/gnu/aspell/dict/
- Eg: en/aspell-en-0.50-2.tar.bz2
- de/aspell-de-0.50-2.tar.bz2
-
-4.2 Extract all files in your MSYS home directory. From the
- MinSYS command prompt:
-
- $ gunzip aspell-0.50.5.tar.gz
- $ bunzip2 aspell-en-0.50-2.tar.bz2
- $ tar xvf aspell-0.50.5.tar
- $ tar xvf aspell-en-0.50-2.tar
- $ rm -f aspell-0.50.5.tar
- $ rm -f aspell-en-0.50-2.tar
-
- There's no need to build Aspell now. The script in
- development/Win32/packaging should do it for you.
-
-5. LyX
-
-5.1 Get the latest CVS version
-
- Using the cvs executable that is packaged with MinSYS,
- from the MinSYS command prompt:
-
- $ cd ~
- $ mkdir lyx && cd lyx
- $ cvs -d:pserver:anoncvs@anoncvs.us.lyx.org:/cvs/lyx login
- (The password is "lyx" (no inverted commas))
- $ cvs -d:pserver:anoncvs@anoncvs.us.lyx.org:/cvs/lyx \
- checkout -r BRANCH_1_3_X -d 13x lyx-devel
-
- Alternatively, use the TortoiseCVS graphical interface.
-
- There's no need to build LyX now. The script in
- development/Win32/packaging should do it for you.
-
-Now go read the README in development/Win32/packaging.
-=============================================================================
+Compiling LyX 1.5 for Win32
+===========================
+
+LyX 1.5 can be compiled with Microsoft Visual C++ 2005.
+
+Compiling
+=========
+
+1 Install MSVC 2005
+
+ If you don't have MSVC 2005 installed, download and install the free
+ Express edition from http://msdn.microsoft.com/vstudio/express/visualc/
+
+ You also need to install the Platform SDK, see
+ http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
+
+2 Install Python
+
+ Get the latest Python 2.5 version at
+ http://www.python.org/download/releases/2.5/
+
+ Install in C:\Python25 and add this directory to the PATH environment
+ variable (Start > Settings > Control Panel > System > Advanced >
+ Environment Variables).
+
+3 Install SCons
+
+ Download and install SCons 0.96.92 from http://www.scons.org/download.php
+
+4 Install the dependencies
+
+ Download ftp://ftp.lyx.org/pub/lyx/contrib/lyx-windows-deps-msvc-qt4.zip
+ and extract in the root directory of your LyX files (so you will get
+ a directory called lyx-windows-deps-msvc next to the other directories
+ like src, development etc.).
+
+5 Compile
+
+ Run development\Win32\packaging\build_msvc.bat
+
+Creating the Installer
+======================
+
+ To create an installer with LyX and all related components, download
+ and install the latest NSIS from http://nsis.sourceforge.net
+
+ Open development\Win32\packaging\installer\setttings.user.nsh and modify
+ the settings depending on your build environment.
+
+ Finally, go to development\Win32\packaging\installer
+ (in a normal Windows Explorer), right-click on lyx.nsi and click
+ "Compile NSIS Script".