Mercurial > hg > xemacs-beta
comparison nt/README @ 276:6330739388db r21-0b36
Import from CVS: tag r21-0b36
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:30:37 +0200 |
parents | 1f0dabaa0855 |
children | 70ad99077275 |
comparison
equal
deleted
inserted
replaced
275:a68ae4439f57 | 276:6330739388db |
---|---|
12 | 12 |
13 To get it working you will need: | 13 To get it working you will need: |
14 | 14 |
15 1. You will need Visual C++ V4.2 or later to compile everything. Personally we | 15 1. You will need Visual C++ V4.2 or later to compile everything. Personally we |
16 have tested V4.2 and V5.0. | 16 have tested V4.2 and V5.0. |
17 2. Grab the latest XEmacs beta from ftp.xemacs.org if necessary. All Win32 | |
18 support is in the nt/ subdirectory. | |
19 3. Edit the xemacs.mak file and ensure variables point to the correct place. | |
20 Note that Visual C++ assumes a couple of environment variables INCLUDE and | 17 Note that Visual C++ assumes a couple of environment variables INCLUDE and |
21 LIB to be set which specify the location of the includes and libraries. | 18 LIB to be set which specify the location of the includes and libraries. |
22 At this point you can select X or Win32 native support. | 19 At this point you can select X or Win32 native support. |
23 4. Run make. I simply use nmake -f xemacs.mak. This will build temacs, the | 20 2. Grab the latest XEmacs beta from ftp.xemacs.org if necessary. All Win32 |
24 DOC file, if startup.elc does not exist it will update the elc's and | 21 support is in the nt/ subdirectory. You'll also need the xemacs-base |
25 then it will dump xemacs. | 22 package from the binary-packages subdirectory and you'll probably alsi |
26 5. The build process creates debugging and "Source Browser" information for | 23 want at least the edit-utils, text-utils, cc-mode and prog-utils packages. |
27 use with MS DevStudio. To use this create a new "console" project and set | 24 Unpack the packages into, say, c:\src\xemacs\packages. |
28 the Project/Settings/Debug executable name to the full path of | 25 |
29 src\xemacs.exe. Remember to close the Source Browser file in DevStudio | 26 If you want to build for native GUI: |
30 before rebuilding. | 27 |
31 6. If you're going to edit sources I recommend that you first get a copy of | 28 1. If you want XPM and toolbar support grab the latest version of the xpm |
32 makedepend and make a list of dependencies in the makefile by doing | 29 sources (xpm-3.4k.tar.gz at time of writing) and unpack it. |
33 "nmake -f xemacs.mak depend". I (jhar) have a hacked-up copy of X11R5 | 30 Copy nt/xpm.mak from the xemacs distribution to the lib subdirectory of |
34 makedepend which I can distribute if anyone wants it. Is there a real | 31 the xpm distribution, cd to that directory and build xpm with |
35 version anywhere which handles '\' as the path delimiter? | 32 `nmake -f xpm.mak`. |
33 2. cd to the nt subdirectory of the xemacs distribution and build xemacs: | |
34 `nmake -f xemacs.mak HAVE_MSW=1 PATH_PACKAGEPATH="c:/src/xemacs/packages"`, | |
35 replacing "c:/src/xemacs/packages" with the location of your packages. Note | |
36 the double quotes and *forward* slashes in that path. | |
37 If you're building with XPM support, add this to the nmake command line: | |
38 `HAVE_XPM=1 XPM_DIR=x:\location\of\your\xpm\source\tree`. | |
39 Nmake will build temacs, the DOC file, update the elc's and dump xemacs. | |
40 3. The build process creates debugging and "Source Browser" information for | |
41 use with MS DevStudio. To use this create a new "console" project and | |
42 under Project/Settings set: | |
43 Debug: executable name = full path of src\xemacs.exe | |
44 Link: output file name = full path of src\temacs.exe | |
45 Browse Info: browse info file name = full path of src\temacs.bsc | |
46 Remember to close the Source Browser file in DevStudio before rebuilding. | |
36 | 47 |
37 If you want support for X you will need: | 48 If you want support for X you will need: |
38 | 49 |
39 1. An X server. MI/X is available on the Internet for free; It is | 50 1. An X server. MI/X is available on the Internet for free; It is |
40 available from: http://www.microimages.com/www/html/freestuf/mixdlfrm.htm | 51 available from: http://www.microimages.com/www/html/freestuf/mixdlfrm.htm |
43 To do this, there is an example Win32.cf and site.def provided which | 54 To do this, there is an example Win32.cf and site.def provided which |
44 set the relevant flags. You will also need to apply the patch in | 55 set the relevant flags. You will also need to apply the patch in |
45 nt/X11.patch in the xc/lib/X11 directory which will fix the DLL definition | 56 nt/X11.patch in the xc/lib/X11 directory which will fix the DLL definition |
46 file. Once compiled and installed, you will need to apply the following | 57 file. Once compiled and installed, you will need to apply the following |
47 patch to Xmd.h. This is messy and better solutions would be appreciated. | 58 patch to Xmd.h. This is messy and better solutions would be appreciated. |
59 4. Goto 2 under 'native GUI' above and also supply: | |
60 `HAVE_X=1 X11_DIR=x:\root\directory\of\your\X11\installation' | |
61 to the nmake command line. | |
48 | 62 |
49 --- Xmd.h~ Thu Jun 08 23:20:40 1995 | 63 --- Xmd.h~ Thu Jun 08 23:20:40 1995 |
50 +++ Xmd.h Sun Mar 16 13:09:10 1997 | 64 +++ Xmd.h Sun Mar 16 13:09:10 1997 |
51 @@ -150,8 +150,9 @@ | 65 @@ -150,8 +150,9 @@ |
52 typedef CARD16 BITS16; | 66 typedef CARD16 BITS16; |