Mercurial > hg > xemacs-beta
comparison INSTALL @ 201:eb5470882647 r20-3b27
Import from CVS: tag r20-3b27
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:01:22 +0200 |
parents | 3d6bfa290dbd |
children | d44af0c54775 |
comparison
equal
deleted
inserted
replaced
200:f0deb0c0e6be | 201:eb5470882647 |
---|---|
56 If you want users on other systems to be able to use the XEmacs you | 56 If you want users on other systems to be able to use the XEmacs you |
57 have built, try to build those packages so that the generated | 57 have built, try to build those packages so that the generated |
58 libraries are statically linked. | 58 libraries are statically linked. |
59 | 59 |
60 Use the --site-includes and --site-libraries options when building | 60 Use the --site-includes and --site-libraries options when building |
61 XEmacs to allow configure to find the external software packages. | 61 XEmacs to allow configure to find the external software packages. |
62 If you link with dynamic (``.so'') external package libraries, which | |
63 is not recommended, you will also need to add the library directories | |
64 to the --site-runtime-libraries option. | |
62 | 65 |
63 | 66 |
64 3) In the top level directory of the XEmacs distribution, run the | 67 3) In the top level directory of the XEmacs distribution, run the |
65 program `configure' as follows: | 68 program `configure' as follows: |
66 | 69 |
92 files and object libraries. You may specify multiple DIR's by | 95 files and object libraries. You may specify multiple DIR's by |
93 enclosing the list in quotes. All the external packages you want to | 96 enclosing the list in quotes. All the external packages you want to |
94 use with XEmacs (e.g. xpm, wnn, ...) described later should have their | 97 use with XEmacs (e.g. xpm, wnn, ...) described later should have their |
95 include and library directories defined using these options. | 98 include and library directories defined using these options. |
96 | 99 |
97 The `--site-runtime-libraries=DIR' option specifies additional | 100 The `--site-runtime-libraries=DIR' option specifies directories to |
98 directories to search for shared libraries at run time. This may be | 101 search for shared libraries at run time. This may be necessary if you |
99 necessary on some systems, or if you expect some of the libraries used | 102 link with dynamic libraries that are installed in non-standard |
100 to build XEmacs to be in a different directory at run time than at | 103 directories, or if you expect some of the libraries used to build |
101 build time. Usually this will add a `-R' to each directory specified | 104 XEmacs to be in a different directory at run time than at build time. |
102 and use that when linking XEmacs. | 105 Usually this will add a `-R' to each directory specified and use that |
106 when linking XEmacs. If you use this option, you must specify ALL of | |
107 the directories containing shared libraries at run time, including | |
108 system directories. | |
109 | |
110 Rationale: Some people think that directories in --site-libraries | |
111 should be automatically used to update --site-runtime-libraries. | |
112 Here's a real-life scenario that explains why this is not done: You | |
113 build binaries for your company using static libs in | |
114 /net/toy/hack/lib. XEmacs adds /net/toy/hack/lib to the runpath of | |
115 the executable you've built. Since there are only static libs there, | |
116 the system runtime loader will look in this dir, and ignore it, | |
117 causing only a .01 second delay in starting XEmacs. You leave the | |
118 company for a job at a small Silicon Valley startup. Time passes. | |
119 The next guy who inherits your machine objects to working on a machine | |
120 named `toy', and gets the sysadmin to rename the machine `godzilla'. | |
121 The SA forgets to remove the old entry for `toy' from the hosts file. | |
122 Now the system loader will still try to access /net/toy/, and the | |
123 automounter will hang trying to access /net/toy. XEmacs suddenly | |
124 takes 30 seconds longer to start up, no one can figure out why, and | |
125 everyone at your old company curses your name, thinking that you've | |
126 put a time bomb into XEmacs. And they're right! | |
103 | 127 |
104 The `--with-gcc' option specifies that the build process should | 128 The `--with-gcc' option specifies that the build process should |
105 compile XEmacs using GCC. The `--compiler' option allows you to | 129 compile XEmacs using GCC. The `--compiler' option allows you to |
106 specify some other compiler to be used to compile XEmacs. If neither | 130 specify some other compiler to be used to compile XEmacs. If neither |
107 option is specified, the environment variable CC is used instead. | 131 option is specified, the environment variable CC is used instead. |