X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=INSTALL.scons;h=6376e2f6d0d551b27bf1541603c7f72ab23c1140;hb=6b28f08ff2f15fee2697fee4395225d6d9ec8daf;hp=44e5c100e153853ebd2d8afcc81f0a1dbd4fdda0;hpb=3023f93593bf4acf62c0db4a0d0c487fbdde6e80;p=lyx.git diff --git a/INSTALL.scons b/INSTALL.scons index 44e5c100e1..6376e2f6d0 100644 --- a/INSTALL.scons +++ b/INSTALL.scons @@ -61,6 +61,9 @@ file: > mkdir build > cd build > scons -f ../development/scons/SConstruct frontend=qt4 all +If you are tired of typing development/scons/SConstruct, you can link +development/scons/SConstruct to the top source directory and use this +SConstruct file. There are three types of command line options: * key=value are user options. They are used to tell scons which @@ -111,6 +114,7 @@ Convenience options: command line options so you can run 'scons install' directly after a long 'scons all' building command. You can load selected options using load_option=opt1,opt2,... or exclude options using the - version of it. + Note that the option 'bundle' is not reloaded. * rebuild=target1,target2... By default, scons will exam all components when you build lyx. You can free scons from some hard work and save yourself some time by telling scons to rebuild only specified @@ -126,6 +130,11 @@ Installation options: * DESTDIR: if specified, install to this directory instead of $prefix. * version_suffix=yes/no/something : if specified, this suffix will be appended to the user data directory. + * win_installer: if specified under windows, and if 'installer' target + is given, generate NSIS installer specifed as win_installer which can + be a full path name. The default is lyx-version-timestamp-Installer.exe + for a development version, and lyx-version-Installer.exe for a released + version. Compiler choice and flags: @@ -147,9 +156,9 @@ You can specify one or more of the following targets: Programs: tex2lyx, client, lyx, all = tex2lyx + client + lyx Installation: - po, install = all + po + po, install = all + po, installer (windows only, need NSIS) Misc: - msvs_projects + msvs_projects, update_po Your built targets are put into $build_dir, which is debug (mode=debug), release (mode=release) or any name specified via build_dir=name. The @@ -162,6 +171,11 @@ directory structure is: MSVS projects will be put to development/scons (and you should invoke scons from there for this target). +update_po is similar to 'cd po; make update-po' but does not generate +.gmo files, which is the task of the install target. Note that this +target is the only target that changes files (po/*.po in this case) +of the lyx source tree. + A typical working sequence: --------------------------- @@ -173,7 +187,7 @@ A typical working sequence: (build lyx, client and tex2lyx, options like qt_dir will be carried over here) > scons rebuild=lyxbase - (working on lyx_main.C, so only need to rebuild lyxbase) + (working on LyX.cpp, so only need to rebuild lyxbase) > scons (build again, only lyxbase will be rebuilt) > scons prefix=/usr/site DESTDIR=/install/dir