X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=README.OS2;h=71464b502228549b3ba23792add29dc66a13bc54;hb=c890dfa0f8e80f10e8ad9b899867c7810d4895e1;hp=4491efd1e49b7dd3ed1ea534c4741b0276aee023;hpb=27de1486ca34aaad446adb798d71a77d6f6304da;p=lyx.git diff --git a/README.OS2 b/README.OS2 index 4491efd1e4..71464b5022 100644 --- a/README.OS2 +++ b/README.OS2 @@ -1,3 +1,74 @@ +These are temporary instructions from Shigeru Miyata +=========================================================================== + +(The top level) configure.cmd is obsoleted by. Please follow the +step like this: + +1. Install GNU m4, gnu?utils, aclocal/2, autoheader/2, automake/2, + autoconf/2, perl, GNU patch and a UNIX type shell like pdksh. +2. Apply the patch development/OS2/quick_fix.patch + // os2_defines.h needs a modification because bmtable.c is C. + // Now it hits me, why don't we patch "test -x" (gnufutils)? + // However, we can't modify the behavior of "test -f", so + // it is still necessary to modify script files for LyX. +3. Install xforms 0.88 and rename + forms.a -> forms_d.a + forms_s.a -> forms.a + // Ever since 1.1.5pre1, you cannot link xforms 0.88 dynamically. + // If you don't like this, please ask Holger Veit to export + // fl_get_scrollbar_bounds, fl_get_scrollbar_increment and + // fl_get_scrollbar_value from the DLL. They're already there! + // I will try to release xforms 0.89 ASAP. +4. Install Hung-Chi Chu's port of GNU gettext. Other ports will + not work. +5. Set environment variables + MAKE_SHELL=sh + LIBS=-lulib -lsocket -lbsd -lshm -lstdcpp + CXXFLAGS=-g -O2 -m486 -Zmt -DOS2 -fno-rtti -fno-exceptions + // ulib must be linked if we use static xforms library 0.88. + // If xforms 0.89 is used -lulib must be removed from above. + // Unless you are using pgcc, we use gcc rather than g++. + // Hence stdc++ must be linked explicitely. Also please + // note that ld for pgcc often fails to link big executables + // like unstripped lyx.exe + // Due to a bug (actually a limitation) of autoconf/2, + // you have to set CXXFLAGS explicitely in order to compile + // CVS version newer than 11 Oct. 2000. +6. From sh prompt, type + autogen.sh; rm -f config.cache + and then + configure --prefix=/XFree86 --datadir=/XFree86/lib/X11 --with-included-string + x11make + // Please do not use make.cmd make.exe should be OK. + // x11make.exe is the safest choice + // While you are running configure, make sure that it is not + // a background process to other CPU intensive processes. + // While OS/2 kernel is much more efficient, faster and + // more responsive than other systems like LINUX (you can + // easily *FEEL* this if you stop PM/WPS and run XFree86 + // only), its TTY interface is lousy, to say the least. + // If the synchronization to the children breaks, configure + // often detects wrongfully. + +7. If you are going to make a binary distribution, you have + to prepare lib/configure.cmd noweb2lyx.cmd and reLyX.cmd, + since end users may not have a UNIX type shell installed. + In order to create noweb2lyx.cmd and reLyX.cmd, first rename + noweb2lyx and reLyX and open them in a text editor. You + have to remove hardcoded path in the first line: +#!perl + Also in reLyX.cmd, $lyxdir should be changed to include the + drive letter (the line 21): +$lyxdir = "$ENV{X11ROOT}/XFree86/lib/X11/lyx"; + Finally, prepend a line +extproc perl.exe -S + so that cmd.exe pass the execution control to perl. + // I know configure.cmd had done this automatically. + // So you can compare the result with the scripts in 1.0.4 + // distribution. + + +=========================================================================== README file for OS/2 version of LyX 1.0.1 by Shigeru Miyata @@ -194,4 +265,3 @@ Some suggestions in case of problems: window manager, so that LyX' messages appear in the console window and LyX does not appear in the PM task list. - \ No newline at end of file