diff options
| author | Glenn Morris | 2010-05-03 20:13:35 -0700 |
|---|---|---|
| committer | Glenn Morris | 2010-05-03 20:13:35 -0700 |
| commit | 27a2cdfc50abe67b29740b1230559fa7d7142c22 (patch) | |
| tree | ef7fc5db07c148685d5f24f953fb066bb7478e70 /src | |
| parent | eb21eab59bbe301074cf478f43743d335254d97e (diff) | |
| download | emacs-27a2cdfc50abe67b29740b1230559fa7d7142c22.tar.gz emacs-27a2cdfc50abe67b29740b1230559fa7d7142c22.zip | |
Move LD_SWITCH_X_SITE_AUX from cpp to autoconf.
* configure.in (LD_SWITCH_X_SITE_AUX): Use AC_SUBST only, not AC_DEFINE as well.
(LD_SWITCH_X_SITE_AUX_RPATH): New output variable.
* nt/config.nt (LD_SWITCH_X_SITE_AUX): Remove.
* src/s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell
variable.
* src/s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
(LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH.
* src/s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove.
(LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of
LD_SWITCH_SYSTEM_tmp.
* src/Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH):
New variables, set by configure.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 10 | ||||
| -rw-r--r-- | src/Makefile.in | 5 | ||||
| -rw-r--r-- | src/s/gnu-linux.h | 14 | ||||
| -rw-r--r-- | src/s/netbsd.h | 8 | ||||
| -rw-r--r-- | src/s/openbsd.h | 9 |
5 files changed, 24 insertions, 22 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index cbd5088e173..4b24f856125 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,5 +1,15 @@ | |||
| 1 | 2010-05-04 Glenn Morris <rgm@gnu.org> | 1 | 2010-05-04 Glenn Morris <rgm@gnu.org> |
| 2 | 2 | ||
| 3 | * s/gnu-linux.h (LD_SWITCH_SYSTEM): Use LD_SWITCH_X_SITE_AUX as a shell | ||
| 4 | variable. | ||
| 5 | * s/netbsd.h (LD_SWITCH_SYSTEM_tmp): Remove. | ||
| 6 | (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH. | ||
| 7 | * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Remove. | ||
| 8 | (LD_SWITCH_SYSTEM): Use $LD_SWITCH_X_SITE_AUX_RPATH instead of | ||
| 9 | LD_SWITCH_SYSTEM_tmp. | ||
| 10 | * Makefile.in (LD_SWITCH_X_SITE_AUX, LD_SWITCH_X_SITE_AUX_RPATH): | ||
| 11 | New variables, set by configure. | ||
| 12 | |||
| 3 | * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in. | 13 | * s/aix4-2.h (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in. |
| 4 | * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove. | 14 | * s/darwin.h (HEADERPAD_EXTRA, LIBS_NSGUI): Remove. |
| 5 | (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in. | 15 | (LD_SWITCH_SYSTEM_TEMACS): Move to configure.in. |
diff --git a/src/Makefile.in b/src/Makefile.in index fd6493aee29..60b6278f4b1 100644 --- a/src/Makefile.in +++ b/src/Makefile.in | |||
| @@ -77,6 +77,11 @@ C_SWITCH_SYSTEM=@C_SWITCH_SYSTEM@ | |||
| 77 | ## This holds any special options for linking temacs only (ie, not | 77 | ## This holds any special options for linking temacs only (ie, not |
| 78 | ## used by configure). | 78 | ## used by configure). |
| 79 | LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@ | 79 | LD_SWITCH_SYSTEM_TEMACS=@LD_SWITCH_SYSTEM_TEMACS@ |
| 80 | ## Next two must come before LD_SWITCH_SYSTEM. | ||
| 81 | ## If needed, a -R option that says where to find X windows at run time. | ||
| 82 | LD_SWITCH_X_SITE_AUX=@LD_SWITCH_X_SITE_AUX@ | ||
| 83 | ## As above, but using -rpath instead. | ||
| 84 | LD_SWITCH_X_SITE_AUX_RPATH=@LD_SWITCH_X_SITE_AUX_RPATH@ | ||
| 80 | 85 | ||
| 81 | LIBTIFF=@LIBTIFF@ | 86 | LIBTIFF=@LIBTIFF@ |
| 82 | LIBJPEG=@LIBJPEG@ | 87 | LIBJPEG=@LIBJPEG@ |
diff --git a/src/s/gnu-linux.h b/src/s/gnu-linux.h index 948f96a1e40..73241f0c21f 100644 --- a/src/s/gnu-linux.h +++ b/src/s/gnu-linux.h | |||
| @@ -1,6 +1,7 @@ | |||
| 1 | /* This file is the configuration file for Linux-based GNU systems | 1 | /* This file is the configuration file for Linux-based GNU systems |
| 2 | Copyright (C) 1985, 1986, 1992, 1994, 1996, 1999, 2001, 2002, 2003, 2004, | 2 | Copyright (C) 1985, 1986, 1992, 1994, 1996, 1999, 2001, 2002, 2003, 2004, |
| 3 | 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | 3 | 2005, 2006, 2007, 2008, 2009, 2010 |
| 4 | Free Software Foundation, Inc. | ||
| 4 | 5 | ||
| 5 | This file is part of GNU Emacs. | 6 | This file is part of GNU Emacs. |
| 6 | 7 | ||
| @@ -171,12 +172,12 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 171 | #define START_FILES pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o | 172 | #define START_FILES pre-crt0.o $(CRT_DIR)/crt1.o $(CRT_DIR)/crti.o |
| 172 | 173 | ||
| 173 | /* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option | 174 | /* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option |
| 174 | says where to find X windows at run time. */ | 175 | that says where to find X windows at run time. */ |
| 175 | 176 | ||
| 176 | #ifdef __mips__ | 177 | #ifdef __mips__ |
| 177 | #define LD_SWITCH_SYSTEM -G 0 LD_SWITCH_X_SITE_AUX | 178 | #define LD_SWITCH_SYSTEM -G 0 $(LD_SWITCH_X_SITE_AUX) |
| 178 | #else | 179 | #else |
| 179 | #define LD_SWITCH_SYSTEM LD_SWITCH_X_SITE_AUX | 180 | #define LD_SWITCH_SYSTEM $(LD_SWITCH_X_SITE_AUX) |
| 180 | #endif /* __mips__ */ | 181 | #endif /* __mips__ */ |
| 181 | 182 | ||
| 182 | #ifdef emacs | 183 | #ifdef emacs |
| @@ -192,11 +193,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 192 | #define LIB_GCC | 193 | #define LIB_GCC |
| 193 | #define LIB_STANDARD -lgcc -lc -lgcc $(CRT_DIR)/crtn.o | 194 | #define LIB_STANDARD -lgcc -lc -lgcc $(CRT_DIR)/crtn.o |
| 194 | 195 | ||
| 195 | /* _BSD_SOURCE is redundant, at least in glibc2, since we define | ||
| 196 | _GNU_SOURCE. Left in in case it's relevant to libc5 systems and | ||
| 197 | anyone's still using Emacs on those. --fx 2002-12-14 */ | ||
| 198 | /* #define C_SWITCH_SYSTEM -D_BSD_SOURCE */ | ||
| 199 | |||
| 200 | #ifdef HAVE_LIBNCURSES | 196 | #ifdef HAVE_LIBNCURSES |
| 201 | #define TERMINFO | 197 | #define TERMINFO |
| 202 | #define LIBS_TERMCAP -lncurses | 198 | #define LIBS_TERMCAP -lncurses |
diff --git a/src/s/netbsd.h b/src/s/netbsd.h index fd5ccc5fa87..2e48c3580d3 100644 --- a/src/s/netbsd.h +++ b/src/s/netbsd.h | |||
| @@ -43,11 +43,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ | |||
| 43 | 43 | ||
| 44 | #define AMPERSAND_FULL_NAME | 44 | #define AMPERSAND_FULL_NAME |
| 45 | 45 | ||
| 46 | /* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option | 46 | /* LD_SWITCH_X_SITE_AUX_RPATH gives a -rpath option (which is what |
| 47 | says where to find X windows at run time. We convert it to a -rpath option | 47 | OSF1 uses) that says where to find X windows at run time. */ |
| 48 | which is what OSF1 uses. */ | 48 | #define LD_SWITCH_SYSTEM $(LD_SWITCH_X_SITE_AUX_RPATH) -Wl,-rpath,/usr/pkg/lib -L/usr/pkg/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib |
| 49 | #define LD_SWITCH_SYSTEM_tmp `echo LD_SWITCH_X_SITE_AUX | sed -e 's/-R/-Wl,-rpath,/'` | ||
| 50 | #define LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_tmp -Wl,-rpath,/usr/pkg/lib -L/usr/pkg/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib | ||
| 51 | 49 | ||
| 52 | /* On post 1.3 releases of NetBSD, gcc -nostdlib also clears | 50 | /* On post 1.3 releases of NetBSD, gcc -nostdlib also clears |
| 53 | the library search parth, i.e. it won't search /usr/lib | 51 | the library search parth, i.e. it won't search /usr/lib |
diff --git a/src/s/openbsd.h b/src/s/openbsd.h index 461af7f3964..a6eb837570c 100644 --- a/src/s/openbsd.h +++ b/src/s/openbsd.h | |||
| @@ -3,13 +3,6 @@ | |||
| 3 | /* Mostly the same as NetBSD. */ | 3 | /* Mostly the same as NetBSD. */ |
| 4 | #include "netbsd.h" | 4 | #include "netbsd.h" |
| 5 | 5 | ||
| 6 | /* This very-badly named symbol is conditionally defined in netbsd.h. | ||
| 7 | Better would be either to not need it in the first place, or to choose | ||
| 8 | a more descriptive name. */ | ||
| 9 | #ifndef LD_SWITCH_SYSTEM_tmp | ||
| 10 | #define LD_SWITCH_SYSTEM_tmp /* empty */ | ||
| 11 | #endif | ||
| 12 | |||
| 13 | /* David Mazieres <dm@reeducation-labor.lcs.mit.edu> says this | 6 | /* David Mazieres <dm@reeducation-labor.lcs.mit.edu> says this |
| 14 | is necessary. Otherwise Emacs dumps core when run -nw. */ | 7 | is necessary. Otherwise Emacs dumps core when run -nw. */ |
| 15 | #undef LIBS_TERMCAP | 8 | #undef LIBS_TERMCAP |
| @@ -21,7 +14,7 @@ | |||
| 21 | 14 | ||
| 22 | /* Han Boetes <han@mijncomputer.nl> says this | 15 | /* Han Boetes <han@mijncomputer.nl> says this |
| 23 | is necessary, otherwise Emacs dumps core on elf systems. */ | 16 | is necessary, otherwise Emacs dumps core on elf systems. */ |
| 24 | #define LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_tmp -Z | 17 | #define LD_SWITCH_SYSTEM $(LD_SWITCH_X_SITE_AUX_RPATH) -Z |
| 25 | 18 | ||
| 26 | /* arch-tag: 7e3f65ca-3f48-4237-933f-2b208b21e8e2 | 19 | /* arch-tag: 7e3f65ca-3f48-4237-933f-2b208b21e8e2 |
| 27 | (do not change this comment) */ | 20 | (do not change this comment) */ |