Mercurial > hg > xemacs-beta
annotate configure.ac @ 5607:1a507c4c6c42
Refactor out sequence-oriented builtins from fns.c to the new sequence.c.
src/ChangeLog addition:
2011-12-04 Aidan Kehoe <kehoea@parhasard.net>
* Makefile.in.in (objs):
* depend:
Add sequence.o to the list of objects and dependencies.
* alloc.c:
* alloc.c (mark_bit_vector):
* alloc.c (print_bit_vector):
* alloc.c (bit_vector_equal):
* alloc.c (internal_bit_vector_equalp_hash):
* alloc.c (bit_vector_hash):
* alloc.c (init_alloc_once_early):
Move the implementation of the bit vector type here from fns.c.
* emacs.c (main_1):
Call syms_of_sequence() here, now sequence.c is included.
* fns.c (Fold_rassq):
Move this together with the rest of the Fold_* functions.
* fns.c:
* fns.c (syms_of_fns):
Move most functions dealing with sequences generally, and
especially those taking key arguments, to a separate file,
sequence.c.
* general-slots.h:
Qyes_or_no_p belong here, not fns.c.
* lisp.h:
Make Flist_length available here, it's used by sequence.c
* sequence.c:
* sequence.c (check_sequence_range):
* sequence.c (Flength):
* sequence.c (check_other_nokey):
* sequence.c (check_other_key):
* sequence.c (check_if_key):
* sequence.c (check_match_eq_key):
* sequence.c (check_match_eql_key):
* sequence.c (check_match_equal_key):
* sequence.c (check_match_equalp_key):
* sequence.c (check_match_other_key):
* sequence.c (check_lss_key):
* sequence.c (check_lss_key_car):
* sequence.c (check_string_lessp_key):
* sequence.c (check_string_lessp_key_car):
* sequence.c (get_check_match_function_1):
* sequence.c (get_merge_predicate):
* sequence.c (count_with_tail):
* sequence.c (list_count_from_end):
* sequence.c (string_count_from_end):
* sequence.c (Fcount):
* sequence.c (Fsubseq):
* sequence.c (list_position_cons_before):
* sequence.c (FmemberX):
* sequence.c (Fadjoin):
* sequence.c (FassocX):
* sequence.c (FrassocX):
* sequence.c (position):
* sequence.c (Fposition):
* sequence.c (Ffind):
* sequence.c (delq_no_quit_and_free_cons):
* sequence.c (FdeleteX):
* sequence.c (FremoveX):
* sequence.c (list_delete_duplicates_from_end):
* sequence.c (Fdelete_duplicates):
* sequence.c (Fremove_duplicates):
* sequence.c (Fnreverse):
* sequence.c (Freverse):
* sequence.c (list_merge):
* sequence.c (array_merge):
* sequence.c (list_array_merge_into_list):
* sequence.c (list_list_merge_into_array):
* sequence.c (list_array_merge_into_array):
* sequence.c (Fmerge):
* sequence.c (list_sort):
* sequence.c (array_sort):
* sequence.c (FsortX):
* sequence.c (Ffill):
* sequence.c (mapcarX):
* sequence.c (shortest_length_among_sequences):
* sequence.c (Fmapconcat):
* sequence.c (FmapcarX):
* sequence.c (Fmapvector):
* sequence.c (Fmapcan):
* sequence.c (Fmap):
* sequence.c (Fmap_into):
* sequence.c (Fsome):
* sequence.c (Fevery):
* sequence.c (Freduce):
* sequence.c (replace_string_range_1):
* sequence.c (Freplace):
* sequence.c (Fnsubstitute):
* sequence.c (Fsubstitute):
* sequence.c (subst):
* sequence.c (sublis):
* sequence.c (Fsublis):
* sequence.c (nsublis):
* sequence.c (Fnsublis):
* sequence.c (Fsubst):
* sequence.c (Fnsubst):
* sequence.c (tree_equal):
* sequence.c (Ftree_equal):
* sequence.c (mismatch_from_end):
* sequence.c (mismatch_list_list):
* sequence.c (mismatch_list_string):
* sequence.c (mismatch_list_array):
* sequence.c (mismatch_string_array):
* sequence.c (mismatch_string_string):
* sequence.c (mismatch_array_array):
* sequence.c (get_mismatch_func):
* sequence.c (Fmismatch):
* sequence.c (Fsearch):
* sequence.c (venn):
* sequence.c (nvenn):
* sequence.c (Funion):
* sequence.c (Fset_exclusive_or):
* sequence.c (Fnset_exclusive_or):
* sequence.c (syms_of_sequence):
Add this file, containing those general functions that dealt with
sequences that were in fns.c.
* symsinit.h:
Make syms_of_sequence() available here.
man/ChangeLog addition:
2011-12-04 Aidan Kehoe <kehoea@parhasard.net>
* internals/internals.texi (Basic Lisp Modules):
Document sequence.c here too.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sun, 04 Dec 2011 18:42:50 +0000 |
parents | e9f58d024c3c |
children | bc51e191aaea |
rev | line source |
---|---|
2651 | 1 dnl XEmacs config script for autoconf 2.5. |
2 dnl ------------------------------------------------------------------------- | |
3 dnl Overrides of standard autoconf macros. | |
4 | |
5 # AC_LANG(C) | |
6 # ---------- | |
7 # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. | |
8 m4_define([AC_LANG(C)], | |
9 [ac_ext=c | |
10 xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' | |
11 xe_ldflags='$LDFLAGS $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_x_site $ld_switch_run' | |
12 xe_libs='$ld_call_shared $xe_check_libs $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS $LIBS $libs_machine $libs_system $libs_standard' | |
13 ac_cpp='$CPP '"$xe_cppflags" | |
2667 | 14 ac_compile='$CC -c $CFLAGS '"$xe_cppflags"' conftest.$ac_ext >&AS_MESSAGE_LOG_FD' |
2651 | 15 ac_link='$CC -o conftest$ac_exeext $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' >&AS_MESSAGE_LOG_FD' |
16 ac_compiler_gnu=$ac_cv_c_compiler_gnu | |
17 ]) | |
4991
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
18 # AC_LANG(C++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
19 # ---------- |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
20 # Similar to AC_LANG(C) but we use XEMACS_CC, which may be g++. |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
21 m4_define([AC_LANG(C++)], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
22 [ac_ext=c |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
23 xe_cppflags='$CPPFLAGS $c_switch_site $c_switch_machine $c_switch_system $c_switch_x_site $X_CFLAGS' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
24 xe_ldflags='$LDFLAGS $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_x_site $ld_switch_run' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
25 xe_libs='$ld_call_shared $xe_check_libs $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS $LIBS $libs_machine $libs_system $libs_standard' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
26 ac_cpp='$CPP '"$xe_cppflags" |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
27 ac_compile='$XEMACS_CC -c $CFLAGS '"$xe_cppflags"' conftest.$ac_ext >&AS_MESSAGE_LOG_FD' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
28 ac_link='$XEMACS_CC -o conftest$ac_exeext $CFLAGS '"$xe_cppflags $xe_ldflags"' conftest.$ac_ext '"$xe_libs"' >&AS_MESSAGE_LOG_FD' |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
29 ac_compiler_gnu=$ac_cv_c_compiler_gnu |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
30 ]) |
3003 | 31 dnl |
2651 | 32 dnl ------------------------------------------------------------------------- |
33 dnl Autoconf startup. | |
3003 | 34 dnl |
35 dnl Due to a dependence on the implementation of certain internal autoconf | |
36 dnl macros, die if any version other than 2.59 is used. | |
2651 | 37 AC_PREREQ(2.59)dnl |
3050 | 38 AC_INIT([XEmacs],[21.5],[xemacs-beta@xemacs.org])dnl |
39 AC_CONFIG_SRCDIR(src/lisp.h)dnl | |
3003 | 40 dnl |
2651 | 41 dnl ------------------------------------------------------------------------- |
42 dnl Local copyright notices. | |
43 | |
44 AC_COPYRIGHT( | |
3073 | 45 [Configuration script for XEmacs. Largely divergent from FSF. |
46 Guess values for system-dependent variables and create Makefiles. | |
47 | |
3418 | 48 Copyright (C) 1992-1999, 2001-2006 Free Software Foundation, Inc. |
3073 | 49 Copyright (C) 1993, 1994, 1995 Board of Trustees, University of Illinois. |
50 Copyright (C) 1996, 1997 Sun Microsystems, Inc. | |
51 Copyright (C) 1995, 1996, 2002, 2003, 2004 Ben Wing. | |
52 Copyright (C) 2000, 2001 Martin Buchholz. | |
53 Copyright (C) 1998, 1999 J. Kean Johnston. | |
54 Copyright (C) 2005 Malcolm Purvis | |
55 | |
56 Don't edit this script! | |
57 This script was automatically generated by the `autoconf' program | |
58 from the file `./configure.ac'. To rebuild it, execute the command: | |
59 | |
60 autoconf | |
61 | |
62 in the this directory. You must have autoconf version 2.59. | |
63 | |
64 This file is part of XEmacs. | |
65 | |
5409
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
66 XEmacs is free software: you can redistribute it and/or modify it |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
67 under the terms of the GNU General Public License as published by the |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
68 Free Software Foundation, either version 3 of the License, or (at your |
3073 | 69 option) any later version. |
70 | |
5409
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
71 XEmacs is distributed in the hope that it will be useful, but WITHOUT |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
72 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
73 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
74 for more details. |
3073 | 75 |
76 You should have received a copy of the GNU General Public License | |
5409
c36f065c3090
Convert part of root folder to GPLv3.
Mats Lidell <matsl@xemacs.org>
parents:
5228
diff
changeset
|
77 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |
3073 | 78 |
79 For usage, run `./configure --help' | |
80 For more detailed information on building and installing XEmacs, | |
81 read the file `INSTALL'. | |
82 | |
83 If configure succeeds, it leaves its status in config.status. | |
84 A log of configuration tests can be found in config.log. | |
85 If configure fails after disturbing the status quo, | |
86 config.status is removed. | |
2651 | 87 ]) |
88 | |
89 dnl ------------------------------------------------------------------------- | |
90 dnl Program name (sanitize $0) | |
91 dnl Remove any more than one leading "." element from the path name. | |
92 dnl config.status prepends another "./" at each use. This confuses | |
93 dnl move-if-change. | |
94 dnl | |
95 dnl Unfortunately, some seds (Ultrix's) don't allow you to apply * to a | |
96 dnl \( \) group. Bleah. Remove the level config.status adds, at least. | |
97 dnl | |
98 dnl If there's reason to prefer $0 over this, make sure you fix all the | |
99 dnl uses in this script!! | |
100 progname="`echo $0 | sed 's:^\./\./:\./:'`" | |
3003 | 101 dnl |
2651 | 102 dnl ------------------------------------------------------------------------- |
103 dnl Local macros | |
3003 | 104 dnl |
2651 | 105 define([USAGE_ERROR], |
106 [(echo "$progname: Usage error:" | |
107 echo " " $1 | |
3003 | 108 echo " Use \`$progname --help' to show usage.") >&2 && exit 1])dnl |
109 dnl | |
2651 | 110 dnl PRINT_VAR(var var ...) prints values of shell variables |
111 define([PRINT_VAR],[for var in patsubst([$1],[[ | |
3003 | 112 ]+],[ ]); do eval "echo \"$var = '\$$var'\""; done])dnl |
113 dnl | |
2651 | 114 dnl XE_ADD_OBJS(foo.o) |
115 define([XE_ADD_OBJS], | |
116 [extra_objs="$extra_objs [$1]" && dnl | |
117 if test "$verbose" = "yes"; then | |
118 echo " xemacs will be linked with \"[$1]\"" | |
119 fi])dnl XE_ADD_OBJS | |
3003 | 120 dnl |
2651 | 121 dnl XE_APPEND(value, varname) |
122 define([XE_APPEND], | |
123 [[$2]="$[$2] [$1]" && dnl | |
3003 | 124 if test "$verbose" = "yes"; then echo " Appending \"[$1]\" to \$[$2]"; fi])dnl |
125 dnl | |
2651 | 126 dnl XE_PREPEND(value, varname) |
127 define([XE_PREPEND], | |
128 [[$2]="[$1] $[$2]" && dnl | |
3003 | 129 if test "$verbose" = "yes"; then echo " Prepending \"[$1]\" to \$[$2]"; fi])dnl |
130 dnl | |
2651 | 131 dnl XE_DIE(message) |
3003 | 132 define([XE_DIE], [{ echo "Error:" $1 >&2; exit 1; }])dnl |
133 dnl | |
2651 | 134 dnl XE_CHECK_FEATURE_DEPENDENCY(feature1, feature2) |
135 define([XE_CHECK_FEATURE_DEPENDENCY], | |
136 [if test "$with_[$1] $with_[$2]" = "yes no"; then | |
137 USAGE_ERROR("--with-[$1] requires --with-[$2]") | |
138 elif test "$with_[$2]" = "no" ; then with_[$1]=no | |
139 elif test "$with_[$1]" = "yes"; then with_[$2]=yes | |
140 fi | |
3003 | 141 ])dnl |
142 dnl | |
2651 | 143 dnl XE_STRIP_4TH_COMPONENT(var) |
144 dnl Changes i986-pc-linux-gnu to i986-pc-linux, as God (not RMS) intended. | |
145 define([XE_STRIP_4TH_COMPONENT], | |
3003 | 146 [$1=`echo "$$1" | sed '[s/^\([^-][^-]*-[^-][^-]*-[^-][^-]*\)-.*$/\1/]'`])dnl |
147 dnl | |
2651 | 148 dnl Do our best to deal with automounter brokenness |
149 dnl CANONICALIZE_PATH(varname) | |
150 define([CANONICALIZE_PATH], | |
151 [if test -d "/net"; then | |
152 if test -d "/tmp_mnt/net"; then tdir="tmp_mnt/net"; else tdir="tmp_mnt"; fi | |
153 $1=`echo "[$]$1" | \ | |
154 sed -e "s|^${tdir}/|/net/|" -e "s|^/a/|/net/|" -e "s|^/amd/|/net/|"` | |
155 fi])dnl | |
3003 | 156 dnl |
2651 | 157 dnl XE_PROTECT_LINKER_FLAGS(shell_var) |
158 define([XE_PROTECT_LINKER_FLAGS], [ | |
159 if test "$GCC" = "yes"; then | |
160 set x $[$1]; shift; [$1]="" | |
161 while test -n "[$]1"; do | |
162 case [$]1 in | |
163 -L | -l | -u ) [$1]="$[$1] [$]1 [$]2"; shift ;; | |
164 -L* | -l* | -u* | -Wl* | -pg ) [$1]="$[$1] [$]1" ;; | |
165 -Xlinker* ) ;; | |
166 * ) [$1]="$[$1] -Xlinker [$]1" ;; | |
167 esac | |
168 shift | |
169 done | |
170 fi])dnl | |
3003 | 171 dnl |
2651 | 172 dnl Allow use of either ":" or spaces for lists of directories |
173 define(COLON_TO_SPACE, | |
174 [case "$[$1]" in *:* [)] [$1]="`echo '' $[$1] | sed -e 's/^ //' -e 's/:/ /g'`";; esac])dnl | |
3003 | 175 dnl |
2651 | 176 dnl XE_ADD_RUNPATH_DIR(directory) |
177 define([XE_ADD_RUNPATH_DIR],[{ | |
178 xe_runpath_dir=$1 | |
179 dnl PRINT_VAR(ld_switch_site ld_switch_x_site runpath xe_runpath_dir LD_RUN_PATH xe_ldflags) | |
180 test "$xe_runpath_dir" != "/lib" -a \ | |
181 "$xe_runpath_dir" != "/usr/lib" -a \ | |
182 -n "`ls ${xe_runpath_dir}/*.s[[ol]] 2>/dev/null`" && \ | |
183 eval "$xe_add_unique_runpath_dir" | |
184 }])dnl | |
3003 | 185 dnl |
2651 | 186 dnl XE_COMPUTE_RUNPATH() |
187 define([XE_COMPUTE_RUNPATH],[ | |
188 if test "$add_runtime_path" = "yes" -a -n "$dash_r"; then | |
189 dnl Remove runtime paths from current ld switches | |
190 ld_switch_site=`echo '' $ld_switch_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"` | |
191 ld_switch_x_site=`echo '' $ld_switch_x_site | sed -e 's:^ ::' -e "s/$dash_r[[^ ]]*//g"` | |
192 dnl PRINT_VAR(ld_switch_site ld_switch_x_site) | |
193 | |
194 dnl Fix up Runtime path | |
195 dnl If LD_RUN_PATH is set in environment, use that. | |
196 dnl In this case, assume user has set the right value. | |
197 runpath="" runpath_dirs="" | |
198 if test -n "$LD_RUN_PATH"; then | |
199 runpath="$LD_RUN_PATH" | |
200 elif test "$GCC" = "yes"; then | |
201 dnl Compute runpath from gcc's -v output | |
202 ld_switch_run_save="$ld_switch_run"; ld_switch_run="" | |
4588
6a6689b96f00
Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4543
diff
changeset
|
203 echo "int main(int argc, char **argv) {return 0;}" > conftest.c |
2651 | 204 xe_runpath_link='${CC-cc} -o conftest -v $CFLAGS '"$xe_ldflags"' conftest.$ac_ext 2>&1 1>/dev/null' |
205 for arg in `eval "$xe_runpath_link" | grep ' -L'`; do | |
206 case "$arg" in P,* | -L* | -R* ) | |
207 for dir in `echo '' "$arg" | sed -e 's:^ ::' -e 's/^..//' -e 'y/:/ /'`; do | |
208 XE_ADD_RUNPATH_DIR("$dir") | |
209 done ;; | |
210 esac | |
211 done | |
212 ld_switch_run="$ld_switch_run_save" | |
213 rm -f conftest* | |
214 else | |
215 dnl Add all directories with .so files to runpath | |
216 for arg in $ld_switch_site $ld_switch_x_site; do | |
217 case "$arg" in -L*) XE_ADD_RUNPATH_DIR(`echo '' "$arg" | sed -e 's:^ ::' -e 's/^-L//'`);; esac | |
218 done | |
219 dnl Sometimes /opt/SUNWdt/lib is the only installed Motif available | |
3019 | 220 dnl #### this test always fails here as need_motif is null |
2651 | 221 if test "$opsys $need_motif" = "sol2 yes"; then |
222 xe_runpath_dir="/opt/SUNWdt/lib"; | |
223 eval "$xe_add_unique_runpath_dir"; | |
224 fi | |
225 fi dnl Compute $runpath | |
226 | |
227 if test -n "$runpath"; then | |
228 ld_switch_run="${dash_r}${runpath}" | |
229 XE_PROTECT_LINKER_FLAGS(ld_switch_run) | |
230 test "$verbose" = "yes" && echo "Setting runpath to $runpath" | |
231 fi | |
232 fi | |
233 ])dnl | |
3003 | 234 dnl |
2651 | 235 dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n |
236 dnl So we use the following instead. | |
237 dnl XE_SPACE(var, words) | |
238 define([XE_SPACE],[ | |
239 T="" | |
240 for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done | |
241 $1="$T" | |
242 ])dnl XE_SPACE | |
3683 | 243 dnl Autoconf 2.59 and 2.60 have slightly different versions of m4_cdr that |
244 dnl return different values for an empty list. XE_CDR is a copy of the 2.60 | |
245 dnl version which will be used with both versions. | |
246 define([XE_CDR], | |
247 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], | |
248 [$#], 1, [], | |
249 [m4_dquote(m4_shift($@))])])dnl | |
3003 | 250 dnl |
251 dnl XE_MERGED_ARG(FEATURE, HELP-STRING, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) | |
252 dnl ------------------------------------------------------------------------ | |
253 dnl | |
254 dnl Arguments that can be specified with either --enable or --with. The | |
255 dnl majority of XEmacs arguments do not fit neatly into the division between | |
256 dnl --enable and --with, so allow those to be specified by either argument. | |
257 dnl The value is stored in both enable_FEATURE and with_FEATURE. | |
258 AC_DEFUN([XE_MERGED_ARG], | |
259 [m4_divert_once([HELP_ENABLE], [[ | |
260 Optional Features: | |
261 --with-FEATURE[=ARG] include FEATURE [ARG=yes] | |
262 --enable-FEATURE[=ARG] alias for --with-FEATURE | |
263 --without-FEATURE do not use FEATURE (same as --with-FEATURE=no) | |
264 --disable-FEATURE alias for --without-FEATURE]])dnl | |
265 m4_divert_once([HELP_ENABLE], m4_bpatsubst([[$2]],[--enable\([^ ]+\) ],[--with\1 ]))dnl | |
3764 | 266 dnl Register both forms with the option checking list. |
267 dnl Options are only checked with autoconf > 2.61. | |
4656
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
268 m4_append_uniq([_AC_USER_OPTS], [enable_]m4_bpatsubst([$1], -, _), [ |
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
269 ])dnl |
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
270 m4_append_uniq([_AC_USER_OPTS], [with_]m4_bpatsubst([$1], -, _), [ |
79d1a0524b5f
Use correct separator when registering options to _AC_USER_OPTS.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4588
diff
changeset
|
271 ])dnl |
3003 | 272 # If --with-$1 or --without-$1 were given then copy the value to the |
273 # equivalent enable_$1 variable. | |
274 if test "[${with_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
275 [enable_]m4_bpatsubst([$1], -, _)="[$with_]m4_bpatsubst([$1], -, _)" | |
276 fi; | |
277 # If -enable-$1 or --disable-$1 were given then copy the value to the | |
278 # equivalent with_$1 variable. | |
279 if test "[${enable_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
280 [with_]m4_bpatsubst([$1], -, _)="[$enable_]m4_bpatsubst([$1], -, _)" | |
281 fi; | |
282 # Check whether --with-$1 or --without-$1 was given. | |
283 if test "[${with_]m4_bpatsubst([$1], -, _)+set}" = set; then | |
284 enableval="[$with_]m4_bpatsubst([$1], -, _)" | |
285 withval="[$with_]m4_bpatsubst([$1], -, _)" | |
286 $3 | |
287 m4_ifvaln([$4], [else | |
288 $4])dnl | |
289 fi; dnl | |
290 ])dnl XE_MERGED_ARG | |
291 dnl | |
3073 | 292 dnl XE_HELP_SUBSECTION(HEADING) |
293 dnl -------------------------- | |
294 dnl | |
295 dnl Add subsection headings to the help text for XE_MERGED_ARG options. | |
296 dnl | |
297 AC_DEFUN([XE_HELP_SUBSECTION], | |
298 [m4_divert_once([HELP_ENABLE], [[ | |
299 Optional Features: | |
300 --with-FEATURE[=ARG] include FEATURE [ARG=yes] | |
301 --enable-FEATURE[=ARG] alias for --with-FEATURE | |
302 --without-FEATURE do not use FEATURE (same as --with-FEATURE=no) | |
303 --disable-FEATURE alias for --without-FEATURE]])dnl | |
304 dnl NOTE: The next eol adds a blank line before the heading. | |
305 m4_divert_once([HELP_ENABLE], [[ | |
306 $1]])dnl | |
3161 | 307 dnl Add an underscore |
3073 | 308 dnl NOTE: The next eol adds a blank line after the underscore. |
309 m4_divert_text([HELP_ENABLE], patsubst([$1], [.], [-]) | |
310 )])dnl | |
311 dnl | |
2651 | 312 dnl XEmacs keyword option support |
313 dnl ============================= | |
314 dnl | |
315 dnl A "keyword" option is one that accepts one of a number of pre-defined | |
316 dnl values. For example --with-mail-locking=flock. | |
317 dnl The descriptions below provide prototypes and little more. | |
318 dnl | |
319 dnl For more information, | |
320 dnl (Info-goto-node "(internals)The configure Script") | |
321 dnl To edit the documentation, | |
322 dnl (progn (find-file "man/internals/internals.texi")) | |
323 dnl and search for "@node The configure Script". | |
324 dnl | |
325 dnl XE_PARSE_KEYWORD_OPTION(prefix, cmdline-flag) | |
326 dnl --------------------------------------------- | |
327 dnl | |
328 dnl Internal macro to parse the option values. If an undeclared option is | |
329 dnl found then an error is generated. | |
330 dnl | |
331 define([XE_PARSE_KEYWORD_OPTION], | |
332 [_[$1]_bogus=yes | |
333 for x in XE_KEYWORD_LIST ; do | |
3003 | 334 if test $x = $with_[$1] ; then |
2651 | 335 _[$1]_bogus=no |
336 fi | |
337 done | |
338 if test "$_[$1]_bogus" = "yes" ; then | |
339 USAGE_ERROR(["The [$2] option must have one of these values: m4_translit(XE_KEYWORD_VALUES,[:],[,])."]) | |
340 fi | |
341 unset _[$1]_bogus | |
342 undefine([XE_KEYWORD_LIST])dnl | |
3003 | 343 undefine([XE_KEYWORD_VALUES])])dnl |
2651 | 344 dnl |
345 dnl XE_KEYWORD(keyword) | |
346 dnl -------------------------------- | |
347 dnl | |
348 dnl | |
349 define([XE_KEYWORD], | |
350 [m4_append([XE_KEYWORD_LIST],[$1],[ ])dnl | |
351 dnl Separate with a ':' instead of a ',' (see the parsing code above) to avoid | |
3161 | 352 dnl confusion with macro parameter lists. |
2651 | 353 m4_append([XE_KEYWORD_VALUES],[\`$1'],[:])dnl |
3003 | 354 ])dnl |
2651 | 355 dnl |
3003 | 356 dnl XE_KEYWORD_ARG(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE, |
2651 | 357 dnl [XE_KEYWORD(keyword), ....]) |
358 dnl -------------------------------------------------------------------------- | |
359 dnl | |
3003 | 360 dnl Expanded version of XE_MERGED_ARG for keyword options. All the parameters |
2651 | 361 dnl are required. |
362 dnl | |
3003 | 363 define([XE_KEYWORD_ARG], |
2651 | 364 [m4_map([XE_KEYWORD],m4_shiftn(4, $@)) |
3003 | 365 XE_MERGED_ARG([$1],[$2], |
366 [XE_PARSE_KEYWORD_OPTION(patsubst([$1], -, _), [--with-$1]) | |
2651 | 367 $3 |
3003 | 368 ],[$4])])dnl |
2651 | 369 dnl |
370 dnl XEmacs complex option support | |
371 dnl ============================= | |
372 dnl | |
373 dnl A "complex option" is one that takes a number of related values. | |
374 dnl For example, we might use "--with-xft=all,nomenubars" for compatibility | |
375 dnl with XFontSet i18n of menubars. (Silly, Xft looks much better than XFS.) | |
376 dnl | |
377 dnl The descriptions below provide prototypes and little more. | |
378 dnl For more information, | |
379 dnl (Info-goto-node "(internals)The configure Script") | |
380 dnl To edit the documentation, | |
381 dnl (progn (find-file "man/internals/internals.texi")) | |
382 dnl and search for "@node The configure Script". | |
383 dnl | |
384 dnl XE_EXPAND_COMPLEX_OPTION(prefix, component, yesno) | |
385 dnl --------------------------------------------------- | |
386 dnl | |
387 dnl Internal macro create the option's shell variable containing the default | |
388 dnl value and to note the values in an option list. | |
389 dnl | |
390 define([XE_EXPAND_COMPLEX_OPTION], | |
3147 | 391 [_[$1]_[$2]_default=[$3] |
2651 | 392 m4_append([XE_COMPONENT_LIST],[$2],[ ])dnl |
393 dnl Separate with a ':' instead of a ',' (see <prefix>_default below) to avoid | |
3161 | 394 dnl confusion with macro parameter lists. |
2651 | 395 m4_append([XE_COMPONENT_DEFAULT],[m4_if([$3],no,no)[$2]],[:])dnl |
396 ])dnl | |
397 dnl | |
398 dnl XE_EXPAND_COMPLEX_OPTIONS(prefix, option_list) | |
399 dnl ---------------------------------------------- | |
400 dnl | |
401 dnl Internal macro to recursively expand all the options in the option list. | |
402 dnl | |
4475
86283c809984
autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents:
4455
diff
changeset
|
403 dnl m4_fst disappeared without a trace in autoconf 2.62 |
86283c809984
autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents:
4455
diff
changeset
|
404 m4_define([xe_fst], [$1])dnl |
2651 | 405 define([XE_EXPAND_COMPLEX_OPTIONS], |
3683 | 406 [m4_if([$2], [], [], |
4475
86283c809984
autoconf 2.62 compatibility, #370
"Ville Skyttä <scop@xemacs.org>"
parents:
4455
diff
changeset
|
407 [XE_EXPAND_COMPLEX_OPTION([$1], xe_fst($2))[]dnl |
3683 | 408 XE_EXPAND_COMPLEX_OPTIONS([$1], XE_CDR($2))])])dnl |
2651 | 409 dnl |
410 dnl XE_INIT_COMPLEX_OPTION(prefix, option_list) | |
411 dnl ------------------------------------------- | |
412 dnl | |
413 dnl Internal macro to initialise the complex option shell variables. | |
414 dnl Variables of the form <prefix>_<option> contain the default value for that | |
415 dnl option. <prefix>_types contains a space-separated list of all the options | |
416 dnl and <prefix>_default contains a comma-separated list of all the default | |
417 dnl values. | |
418 dnl | |
419 define([XE_INIT_COMPLEX_OPTION], | |
3003 | 420 [_[$1]_notfirst="" |
2651 | 421 dnl |
3147 | 422 XE_EXPAND_COMPLEX_OPTIONS($@)dnl |
2651 | 423 _[$1]_types="XE_COMPONENT_LIST" |
424 _[$1]_default="m4_translit(XE_COMPONENT_DEFAULT,[:],[,])" | |
425 dnl Undefine these macros so that they can be reused by later complex | |
426 dnl options. | |
3147 | 427 undefine([XE_COMPONENT_LIST])dnl |
428 undefine([XE_COMPONENT_DEFAULT])dnl | |
3003 | 429 ])dnl |
430 dnl | |
2651 | 431 dnl XE_PARSE_COMPLEX_OPTION(prefix, cmdline-flag) |
432 dnl --------------------------------------------- | |
433 dnl | |
434 dnl Internal macro to parse the option values. If an undeclared option is | |
3073 | 435 dnl found then an error is generated. Because something has been supplied on |
436 dnl the command line initialise all the complex options to 'no' rather than | |
3147 | 437 dnl the default. In this way --enable-complex=foo will give the expected |
3073 | 438 dnl value (no) for bar. |
2651 | 439 dnl |
3147 | 440 dnl #### I think we should add a couple more features. |
441 dnl First, at the end of XE_PARSE_COMPLEX_OPTION check for contradictory args, | |
442 dnl specifically if `all' is specified but the options are all individually | |
443 dnl disabled, or if `none' is specified but the options are all individually | |
444 dnl enabled, we should _warn_ about this situation. | |
445 dnl Second, we should provide an XE_VALIDATE_COMPLEX_OPTION macro to be used | |
446 dnl at the end of detection. If any feature is `yes' but we don't have it, | |
447 dnl then we should XE_DIE. | |
448 dnl | |
2651 | 449 define([XE_PARSE_COMPLEX_OPTION], |
3147 | 450 [dnl Initialize variables for COMPLEX_OPTION [$1]. Leading underscore or |
451 dnl single letter variables are internal to the XE_PARSE_COMPLEX_OPTION macro. | |
452 _[$1]_all_default="" | |
453 _require_[$1]="" | |
454 dnl check first arg for default spec | |
455 case "$with_[$1]" in | |
456 n | no | non | none ) _[$1]_all_default=no ;; | |
457 n,* | no,* | non,* | none,* ) _[$1]_all_default=no ;; | |
458 a | al | all | both ) _[$1]_all_default=yes ;; | |
459 a,* | al,* | all,* | both,* ) _[$1]_all_default=yes ;; | |
460 y | yes ) _require_[$1]=yes ;; | |
461 esac | |
462 dnl if first arg was a default spec, trim it | |
463 if test -n "$_[$1]_all_default$_require_[$1]"; then | |
464 _with_[$1]_args=`echo $with_[$1] | sed -e 's/^[[a-z]]*\(,\(.*\)\)\{0,1\}$/\2/'` | |
465 else | |
466 _with_[$1]_args=$with_[$1] | |
467 fi | |
468 dnl set default for each type | |
469 for y in $_[$1]_types; do | |
470 if test -n "$_[$1]_all_default" ; then | |
471 eval "with_[$1]_${y}=$_[$1]_all_default" | |
472 else | |
473 eval "with_[$1]_$y=\$_[$1]_${y}_default" | |
474 fi | |
3073 | 475 done |
3147 | 476 dnl parse the command line arg and set types found appropriately |
477 for x in `echo "$_with_[$1]_args" | sed -e 's/,/ /g'` ; do | |
2651 | 478 _[$1]_found="" |
3147 | 479 for y in $_[$1]_types; do |
480 if test "$x" = "$y"; then | |
481 _[$1]_found=yes | |
482 eval "with_[$1]_$y=yes" | |
483 elif test "$x" = "no$y"; then | |
484 _[$1]_found=yes | |
485 eval "with_[$1]_$y=no" | |
486 fi | |
487 done | |
488 test -z "$_[$1]_found" && \ | |
489 USAGE_ERROR(["\ | |
490 Invalid type list supplied. Valid types for the [$2] option are: | |
491 $_[$1]_types. | |
492 A prefix of \"no\" (eg, \"notype\" for \"type\") turns a type off. | |
493 Types not explicitly specified or negated take their defaults. | |
494 The list of defaults is \"$_[$1]_default\". Prefixing \`all' or | |
495 \`none' to the list sets all defaults to on and off respectively. | |
496 \`yes' as the sole argument is equivalent to omitting the argument."]) | |
2651 | 497 done |
3147 | 498 dnl copy values to enable_FEATURE_TYPE. Cleanup default vars. |
499 for y in $_[$1]_types; do | |
500 eval "enable_[$1]_$y=\$with_[$1]_$y" | |
501 unset _[$1]_${y}_default | |
502 done | |
503 dnl clean up | |
504 unset _[$1]_types _[$1]_default _[$1]_all_default _[$1]_use_defaults | |
505 unset _with_[$1]_args _[$1]_found x y _require_[$1] | |
3003 | 506 ])dnl |
507 dnl | |
2651 | 508 dnl XE_COMPLEX_OPTION(option, yesno) |
509 dnl -------------------------------- | |
510 dnl | |
511 dnl Declare a complex option and its default value. The value MUST be either | |
512 dnl yes or no or "" (which means maybe). | |
513 dnl | |
514 define([XE_COMPLEX_OPTION],[[$1,$2]]) | |
515 dnl | |
516 dnl XE_COMPLEX_OPTION_HELP_STRING(flag, long, short, components, libraries) | |
517 dnl ----------------------------------------------------------------------- | |
518 dnl Boilerplate help string for complex options. | |
519 dnl #### This doesn't read so well for alternative libraries like sound. | |
520 dnl | |
521 define([XE_COMPLEX_OPTION_HELP_STRING], | |
3312 | 522 [AS_HELP_STRING([$1],[Compile with support for $2. Components that can use |
2651 | 523 $3 are $4. Prefix component with `no' to disable its use of $3. Requires |
3003 | 524 $5 support. Default is $6.])])dnl |
2651 | 525 dnl |
3003 | 526 dnl XE_COMPLEX_ARG(PACKAGE, HELP-STRING, ACTION-IF-TRUE, ACTION-IF-FALSE, |
2651 | 527 dnl [XE_COMPLEX_OPTION(a,yes), ....]) |
528 dnl -------------------------------------------------------------------------- | |
529 dnl | |
3003 | 530 dnl Expanded version of XE_MERGED_ARG for complex options. All the parameters |
2651 | 531 dnl are required. |
532 dnl | |
3003 | 533 define([XE_COMPLEX_ARG], |
534 [XE_INIT_COMPLEX_OPTION(patsubst([$1], -, _), m4_shiftn(4, $@)) | |
535 XE_MERGED_ARG([$1],[$2], | |
536 [XE_PARSE_COMPLEX_OPTION(patsubst([$1], -, _), [--with-$1]) | |
2651 | 537 $3 |
3147 | 538 ],[ |
539 # set default for each type | |
3149 | 540 for y in [$_]patsubst([$1], -, _)[_types]; do |
541 eval "[with_]patsubst([$1], -, _)[_$y]=[\$_]patsubst([$1], -, _)[_${y}_default]" | |
542 eval "[enable_]patsubst([$1], -, _)[_$y]=[\$_]patsubst([$1], -, _)[_${y}_default]" | |
543 unset [_]patsubst([$1], -, _)[_${y}_default] | |
3147 | 544 done |
545 $4])])dnl | |
2651 | 546 dnl |
547 dnl ------------------------------------------------------------------------- | |
548 XE_APPEND(lib-src, MAKE_SUBDIR) | |
549 XE_APPEND(lib-src, INSTALL_ARCH_DEP_SUBDIR) | |
550 with_dragndrop_default="no" | |
551 dnl ------------------------------------------------------------------------- | |
552 dnl Command line argument processing. | |
3312 | 553 dnl Note that AS_HELP_STRING compresses whitespace, wraps, and indents the |
2651 | 554 dnl string to fit the --help display; there's no need to preformat. |
555 dnl | |
556 dnl I think these will be caught by autoconf internal checks, | |
557 dnl only --with-* are unchecked | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
558 dnl --external-widget --with-external-widget |
2651 | 559 dnl --native-sound-lib=LIB --with-native-sound-lib |
560 dnl --mail-locking=TYPE --with-mail-locking | |
561 dnl --rel-alloc --with-rel-alloc | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
562 dnl --use-number-lib --with-bignum |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
563 dnl --debug --with-debug |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
564 dnl --error-checking --with-error-checking |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
565 dnl --memory-usage-stats --with-memory-usage-stats |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
566 dnl --quick-build --with-quick-build |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
567 dnl --use-union-type --with-union-type |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
568 dnl --pdump --with-pdump |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
569 dnl --use-kkcc --with-kkcc |
3003 | 570 dnl |
2651 | 571 dnl parse flags |
3073 | 572 XE_HELP_SUBSECTION([Compilation options]) |
573 XE_MERGED_ARG([compiler], | |
3312 | 574 AS_HELP_STRING([--with-compiler],[C compiler to use]), |
3073 | 575 [], []) |
576 XE_MERGED_ARG([xemacs-compiler], | |
3312 | 577 AS_HELP_STRING([--with-xemacs-compiler], |
3073 | 578 [compiler to use to compile just the xemacs executable and C modules. |
579 If you want to compile XEmacs as C++, use e.g. | |
580 `--with-xemacs-compiler=g++'. This turns on a lot of | |
581 additional error-checking.]), | |
582 [], []) | |
583 XE_MERGED_ARG([gcc], | |
3312 | 584 AS_HELP_STRING([--with-gcc],[Use GCC to compile XEmacs.]), |
3073 | 585 [], []) |
586 XE_MERGED_ARG([cflags], | |
3312 | 587 AS_HELP_STRING([--with-cflags=FLAGS], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
588 [Compiler flags. These flags will be placed after any flags inserted for warnings, debugging or optimization; setting this does not disable the insertion of those flags. Use configure settings such as `--with-optimization=no' or `with-debug=no' to turn them off, or override them with `--with-cflags-optimization', `--with-cflags-debugging', or `with-cflags-warning'.]), |
3073 | 589 [], []) |
590 XE_MERGED_ARG([cflags-warning], | |
3312 | 591 AS_HELP_STRING([--with-cflags-warning=FLAGS],[Override compiler flags used to control warnings. |
3073 | 592 Normally, don't set this, as XEmacs already turns on |
593 the maximum safe warning level.]), | |
594 [], []) | |
595 XE_MERGED_ARG([optimization], | |
3312 | 596 AS_HELP_STRING([--with-optimization],[Control whether compilation is optimized. By default, optimization is on in release versions and off in beta versions, since it can interfere with proper stack backtraces.]), |
3073 | 597 [], []) |
598 XE_MERGED_ARG([cflags-optimization], | |
3312 | 599 AS_HELP_STRING([--with-cflags-optimization=FLAGS], |
3073 | 600 [Override compiler flags used to control optimization. If blank, forces no optimization; if non-blank, forces optimization. Normally, don't set this; XEmacs automatically sets the maximum safe optimization flags appropriate for the compiler being invoked. If you just want to turn optimization on or off, use `with-optimization' instead.]), |
601 [], []) | |
602 XE_MERGED_ARG([cflags-debugging], | |
3312 | 603 AS_HELP_STRING([--with-cflags-debugging=FLAGS], |
3073 | 604 [Override compiler flags used to add debugging information to the executable. Normally, debugging information is added whenever possible (i.e. unless optimization is turned on and the compiler does not permit debugging and optimization simultaneously).]), |
605 [], []) | |
606 XE_MERGED_ARG([cpp], | |
3312 | 607 AS_HELP_STRING([--with-cpp],[C preprocessor to use (e.g. /usr/ccs/lib/cpp or cc -E)]), |
3073 | 608 [CPP="$with_cpp"], []) |
609 XE_MERGED_ARG([cppflags], | |
3312 | 610 AS_HELP_STRING([--with-cppflags],[C preprocessor flags (e.g. -I/foo or -Dfoo=bar)]), |
3073 | 611 [CPPFLAGS="$with_cppflags"], []) |
612 XE_MERGED_ARG([libs=LIBS], | |
3312 | 613 AS_HELP_STRING([--with-libs],[Additional libraries (e.g. -lfoo)]), |
3073 | 614 [LIBS="$with_libs"], []) |
615 XE_MERGED_ARG([ldflags=FLAGS], | |
3312 | 616 AS_HELP_STRING([--with-ldflags],[Additional linker flags (e.g. -L/foo)]), |
3073 | 617 [LDFLAGS="$with_ldflags"], []) |
618 XE_MERGED_ARG([site-includes], | |
3312 | 619 AS_HELP_STRING([--with-site-includes=PATHS],[Prepend to include search path.]), |
3073 | 620 [], []) |
621 XE_MERGED_ARG([site-libraries], | |
3312 | 622 AS_HELP_STRING([--with-site-libraries=PATHS],[Prepend to library search path.]), |
3073 | 623 [], []) |
624 XE_MERGED_ARG([site-prefixes], | |
3312 | 625 AS_HELP_STRING([--with-site-prefixes=PATHS],[Prepend to include and library search paths, with /include and /lib added. Comes after site-includes and site-libraries, if any.]), |
3073 | 626 [], []) |
627 XE_MERGED_ARG([site-runtime-libraries], | |
3312 | 628 AS_HELP_STRING([--with-site-runtime-libraries=PATHS],[Prepend to the runtime library search path]), |
3073 | 629 [], []) |
630 XE_MERGED_ARG([dynamic], | |
3312 | 631 AS_HELP_STRING([--with-dynamic],[Link dynamically if supported by system. 'No' forces static linking.]), |
3073 | 632 [], []) |
633 dnl | |
634 XE_HELP_SUBSECTION([Installation options]) | |
3003 | 635 XE_MERGED_ARG([prefix], |
3312 | 636 AS_HELP_STRING([--with-prefix=no],[Don't compile the value for `prefix' into the executable.]), |
2651 | 637 [true], [with_prefix=yes]) |
3073 | 638 XE_MERGED_ARG([netinstall], |
3312 | 639 AS_HELP_STRING([--with-netinstall],[Support for installation over the internet. |
3073 | 640 Only functional on the MS Windows platforms.]), |
641 [], [with_netinstall="no"]) | |
642 XE_MERGED_ARG([statedir], | |
3312 | 643 AS_HELP_STRING([--with-statedir=DIR],[]), |
3073 | 644 [], [with_statedir='${prefix}/lib']) |
645 XE_MERGED_ARG([lispdir], | |
3312 | 646 AS_HELP_STRING([--with-lispdir=DIR],[]), |
3073 | 647 [AC_DEFINE(LISPDIR_USER_DEFINED)], [with_lispdir='${datadir}/${instvardir}/lisp']) |
648 XE_MERGED_ARG([archlibdir], | |
3312 | 649 AS_HELP_STRING([--with-archlibdir=DIR],[]), |
3073 | 650 [AC_DEFINE(ARCHLIBDIR_USER_DEFINED)], [with_archlibdir='${libdir}/${instvardir}/${configuration}']) |
651 XE_MERGED_ARG([moduledir], | |
3312 | 652 AS_HELP_STRING([--with-moduledir=DIR],[]), |
3073 | 653 [AC_DEFINE(MODULEDIR_USER_DEFINED)], [with_moduledir='${libdir}/${instvardir}/${configuration}/modules']) |
654 XE_MERGED_ARG([etcdir], | |
3312 | 655 AS_HELP_STRING([--with-etcdir=DIR],[]), |
3073 | 656 [AC_DEFINE(ETCDIR_USER_DEFINED)], [with_etcdir='${datadir}/${instvardir}/etc']) |
657 XE_MERGED_ARG([docdir], | |
3312 | 658 AS_HELP_STRING([--with-docdir=DIR],[]), |
3073 | 659 [AC_DEFINE(DOCDIR_USER_DEFINED)], [with_docdir='${archlibdir}']) |
660 dnl | |
661 XE_HELP_SUBSECTION([Run-time path-searching options]) | |
3003 | 662 XE_MERGED_ARG([site-lisp], |
3312 | 663 AS_HELP_STRING([--with-site-lisp=no],[Allow for a site-lisp directory in the XEmacs hierarchy searched before the installation packages.]), |
2651 | 664 [true], [with_site_lisp=no]) |
3003 | 665 XE_MERGED_ARG([site-modules], |
3312 | 666 AS_HELP_STRING([--with-site-modules=no],[Disable site-modules directory in the XEmacs hierarchy, which is searched before the installation modules.]), |
2651 | 667 [], []) |
3179 | 668 XE_MERGED_ARG([early-packages], |
3312 | 669 AS_HELP_STRING([--with-early-packages=DIR],[Specify location of early/user packages (instead of ~/.xemacs; same as --with-user-packages).]), |
3179 | 670 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
671 XE_MERGED_ARG([user-packages], | |
3312 | 672 AS_HELP_STRING([--with-user-packages=DIR],[Specify location of early/user packages (instead of ~/.xemacs; same as --with-early-packages).]), |
3179 | 673 [AC_DEFINE(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
674 XE_MERGED_ARG([late-packages], | |
3312 | 675 AS_HELP_STRING([--with-late-packages=DIR],[Specify location of late/system packages (instead of default location; same as --with-system-packages).]), |
3179 | 676 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
677 XE_MERGED_ARG([system-packages], | |
3518 | 678 AS_HELP_STRING([--with-system-packages=DIR],[Specify location of late/system packages (instead of default location; same as --with-late-packages).]), |
3179 | 679 [AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
680 XE_MERGED_ARG([last-packages], | |
3312 | 681 AS_HELP_STRING([--with-last-packages=DIR],[Specify location of last/legacy packages (instead of default location; same as --with-legacy-packages).]), |
3179 | 682 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
683 XE_MERGED_ARG([legacy-packages], | |
4350
50889296c05c
Fix typo of "late packages" for "last packages".
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4328
diff
changeset
|
684 AS_HELP_STRING([--with-legacy-packages=DIR],[Specify location of last/legacy packages (instead of default location; same as --with-last-packages).]), |
50889296c05c
Fix typo of "late packages" for "last packages".
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4328
diff
changeset
|
685 [AC_DEFINE(LAST_PACKAGE_DIRECTORIES_USER_DEFINED)], []) |
3073 | 686 XE_MERGED_ARG([package-path], |
3312 | 687 AS_HELP_STRING([--with-package-path=PATH],[Search path for package directories.]), |
3073 | 688 [AC_DEFINE(PACKAGE_PATH_USER_DEFINED)], []) |
689 XE_MERGED_ARG([infopath], | |
3312 | 690 AS_HELP_STRING([--with-infopath=PATH],[Location of info directories]), |
3073 | 691 [AC_DEFINE(INFOPATH_USER_DEFINED)], []) |
692 dnl | |
693 XE_HELP_SUBSECTION([Window-system options]) | |
3354 | 694 dnl Enable when fontconfig support is factored out of Xft. |
695 dnl XE_MERGED_ARG([fontconfig], | |
696 dnl AS_HELP_STRING([--with-fontconfig], | |
697 dnl [Use fontconfig library to configure fonts.], | |
698 dnl [],[]) | |
3094 | 699 dnl if you change defaults, make sure to fix arg 6 of the OPTION_HELP macro. |
700 XE_COMPLEX_ARG([xft], | |
701 [XE_COMPLEX_OPTION_HELP_STRING([--with-xft], | |
702 [Xft client-side font rendering and anti-aliasing], | |
703 [Xft], | |
704 [`emacs' (buffers), `menubars', `tabs', and `gauges'], | |
705 [X11, Xft, Xrender, freetype, and fontconfig], | |
4496
772c80e0e180
with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents:
4475
diff
changeset
|
706 [`noemacs, nomenubars, notabs, nogauges'. |
772c80e0e180
with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents:
4475
diff
changeset
|
707 The default when selected is `emacs, nomenubars, notabs, nogauges'])], |
772c80e0e180
with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents:
4475
diff
changeset
|
708 [],[with_xft_emacs=no], |
772c80e0e180
with-xft defaults to xft being used with a default setting.
Mats Lidell <matsl@xemacs.org>
parents:
4475
diff
changeset
|
709 [XE_COMPLEX_OPTION([emacs],[yes]), |
3098 | 710 XE_COMPLEX_OPTION([menubars],[no]), |
711 XE_COMPLEX_OPTION([tabs],[no]), | |
712 XE_COMPLEX_OPTION([gauges],[no])]) | |
3003 | 713 XE_MERGED_ARG([gtk], |
3312 | 714 AS_HELP_STRING([--with-gtk],[Support GTK on the X Window System. (EXPERIMENTAL)]), |
2651 | 715 [true], [with_gtk=no]) |
3003 | 716 XE_MERGED_ARG([gnome], |
3312 | 717 AS_HELP_STRING([--with-gnome],[Support GNOME on the X Window System. (EXPERIMENTAL)]), |
2651 | 718 [true], [with_gnome=no]) |
3003 | 719 XE_MERGED_ARG([msw], |
3312 | 720 AS_HELP_STRING([--with-msw],[Support MS Windows as a window system (only under Cygwin and MinGW). `--with-msw=no' may be needed on *nix systems with Wine installed.]), |
2651 | 721 [], []) |
3073 | 722 XE_MERGED_ARG([toolbars], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
723 AS_HELP_STRING([--with-toolbars],[Enable toolbar support. Default: yes.]), |
2651 | 724 [], []) |
3073 | 725 XE_MERGED_ARG([wmcommand], |
3312 | 726 AS_HELP_STRING([--with-wmcommand],[Compile without realized leader window which will |
3073 | 727 keep the WM_COMMAND property.]), |
2651 | 728 [], []) |
3073 | 729 XE_KEYWORD_ARG([athena], |
3312 | 730 AS_HELP_STRING([--with-athena=TYPE],[Use TYPE Athena widgets (`xaw', `3d', `next', `95', or `xpm').]), |
3073 | 731 [],[],[xaw,3d,next,95,xpm])dnl |
732 XE_KEYWORD_ARG([menubars], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
733 AS_HELP_STRING([--with-menubars=TYPE],[Use TYPE menubars ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). The Lucid |
3073 | 734 widgets emulate Motif (mostly) but are faster. |
735 *WARNING* The Motif menubar is currently broken. | |
736 Lucid menubars are the default.]), | |
737 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
738 XE_KEYWORD_ARG([scrollbars], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
739 AS_HELP_STRING([--with-scrollbars=TYPE],[Use TYPE scrollbars 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 740 Lucid scrollbars are the default.]), |
741 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
742 XE_KEYWORD_ARG([dialogs], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
743 AS_HELP_STRING([--with-dialogs=TYPE],[Use TYPE dialog boxes 'yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 744 There are no true Lucid dialogs; Motif dialogs will be |
745 used if Motif can be found, else Athena is used.]), | |
746 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
747 XE_KEYWORD_ARG([widgets], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
748 AS_HELP_STRING([--with-widgets=TYPE],[Use TYPE native widgets ('yes', '`no', `lucid', `motif', `athena', `gtk', or `msw'). |
3073 | 749 Other widget types are currently unsupported. |
750 There are no true Lucid widgets; Motif widgets will be | |
751 used if Motif can be found, else Athena is used.]), | |
752 [], [],[yes,no,lucid,motif,athena,gtk,msw]) | |
3003 | 753 XE_MERGED_ARG([dragndrop], |
3312 | 754 AS_HELP_STRING([--with-dragndrop],[Compile in the generic drag and drop API. This is automatically added if one of the drag and drop |
4790
bc4f2511bbea
Remove support for the OffiX drag-and-drop protocol. See xemacs-patches
Jerry James <james@xemacs.org>
parents:
4769
diff
changeset
|
755 protocols is found (currently CDE, MSWindows, and GTK). |
2651 | 756 *WARNING* The Drag'n'drop support is under development |
757 and is considered experimental.]), | |
758 [], []) | |
3003 | 759 XE_MERGED_ARG([cde], |
3312 | 760 AS_HELP_STRING([--with-cde],[Compile in support for CDE drag and drop.]), |
2651 | 761 [], []) |
3073 | 762 XE_MERGED_ARG([external-widget], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
763 AS_HELP_STRING([--with-external-widget],[Support XEmacs server for text widgets in other applications.]), |
3073 | 764 [], []) |
765 dnl | |
766 XE_HELP_SUBSECTION([TTY (character terminal) options]) | |
767 XE_MERGED_ARG([tty], | |
3312 | 768 AS_HELP_STRING([--with-tty],[Enable TTY support. Default: yes.]), |
3073 | 769 [], []) |
770 XE_MERGED_ARG([ncurses], | |
3312 | 771 AS_HELP_STRING([--with-ncurses],[Use the ncurses library for tty support.]), |
3073 | 772 [], []) |
3003 | 773 XE_MERGED_ARG([gpm], |
3312 | 774 AS_HELP_STRING([--with-gpm],[Compile in GPM mouse support for ttys.]), |
2651 | 775 [], []) |
3073 | 776 dnl |
777 XE_HELP_SUBSECTION([Image options]) | |
3003 | 778 XE_MERGED_ARG([xpm], |
3312 | 779 AS_HELP_STRING([--with-xpm],[Compile with support for XPM images. PRACTICALLY |
2651 | 780 REQUIRED. Although this library is nonstandard and |
781 a real hassle to build, many basic things (e.g. | |
782 toolbars) depend on it, and you will run into | |
783 many problems without it.]), | |
784 [], []) | |
3073 | 785 XE_MERGED_ARG([png], |
3312 | 786 AS_HELP_STRING([--with-png],[Compile with support for PNG images. Recommended |
3073 | 787 because the images on the About page are not viewable |
788 without it.]), | |
789 [], []) | |
790 XE_MERGED_ARG([jpeg], | |
3312 | 791 AS_HELP_STRING([--with-jpeg],[Compile with support for JPEG images. Useful if |
3073 | 792 you are using a mail, news reader, or web browser |
793 in XEmacs, so that JPEG images can be displayed.]), | |
794 [], []) | |
795 XE_MERGED_ARG([tiff], | |
3312 | 796 AS_HELP_STRING([--with-tiff],[Compile with support for TIFF images. Possibly |
3073 | 797 useful, for the same reason as JPEG images.]), |
798 [], []) | |
3003 | 799 XE_MERGED_ARG([xface], |
3312 | 800 AS_HELP_STRING([--with-xface],[Compile with support for X-Face mail headers. |
2651 | 801 Requires the compface package.]), |
802 [], []) | |
3003 | 803 XE_MERGED_ARG([gif], |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
804 AS_HELP_STRING([--with-gif],[Compile with support for GIF images.]), |
2651 | 805 [], []) |
3073 | 806 dnl |
807 XE_HELP_SUBSECTION([Sound options]) | |
808 XE_COMPLEX_ARG([sound], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
809 AS_HELP_STRING([--with-sound=TYPE],[Compile with sound support. |
3308 | 810 Valid types are `native', `alsa', `nas' and `esd'. |
3073 | 811 Prefix a type with 'no' to disable. |
812 The first type can be `none' or `all'. `none' means | |
3308 | 813 `nonative,noalsa,nonas,noesd'. `all' means |
814 `native,alsa,nas,esd'. Later options override earlier | |
815 ones for the same TYPE. The default is to autodetect | |
816 all sound support except for ESD which defaults to | |
817 off.]), | |
3073 | 818 [], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
819 [with_sound_nas=""], |
3073 | 820 [XE_COMPLEX_OPTION([native],[""]), |
3308 | 821 XE_COMPLEX_OPTION([alsa],[""]), |
3073 | 822 XE_COMPLEX_OPTION([nas],[""]), |
823 XE_COMPLEX_OPTION([esd],[no])]) | |
824 XE_MERGED_ARG([native-sound-lib], | |
3312 | 825 AS_HELP_STRING([--with-native-sound-lib],[Path to sound library (for systems with name conflicts).]), |
2651 | 826 [], []) |
3073 | 827 dnl |
828 XE_HELP_SUBSECTION([Internationalization options]) | |
3003 | 829 XE_MERGED_ARG([mule], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
830 AS_HELP_STRING([--with-mule],[Compile with Mule (Multi-Lingual Emacs) support, |
2651 | 831 needed to support non-Latin-1 (including Asian) |
832 languages.]), | |
833 [], []) | |
3073 | 834 XE_KEYWORD_ARG([xim], |
3312 | 835 AS_HELP_STRING([--with-xim==TYPE],[Enable XIM support. TYPE is `yes', `no', `xlib', or `motif']), |
3073 | 836 [],[],[yes,no,xlib,motif])dnl |
3003 | 837 XE_MERGED_ARG([canna], |
3312 | 838 AS_HELP_STRING([--with-canna],[Support the Canna Japanese input method. Requires Mule.]), |
2651 | 839 [], []) |
3003 | 840 XE_MERGED_ARG([wnn], |
3312 | 841 AS_HELP_STRING([--with-wnn],[Support the Wnn Asian language input |
2651 | 842 method. Requires Mule.]), |
843 [], []) | |
3003 | 844 XE_MERGED_ARG([wnn6], |
3312 | 845 AS_HELP_STRING([--with-wnn6],[Support the Wnn6 Asian language input |
2651 | 846 method (proprietary). Requires Mule.]), |
847 [], []) | |
3073 | 848 XE_MERGED_ARG([xfs], |
3312 | 849 AS_HELP_STRING([--with-xfs],[Enable XFontSet support for internationalized |
3094 | 850 menubar. Incompatible with `--with-xim=motif' and `--with-xft'. |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
851 `--with-menubars=lucid' (the default) is desirable.]), |
3073 | 852 [], []) |
853 dnl | |
854 XE_HELP_SUBSECTION([File-related options]) | |
855 XE_MERGED_ARG([default-eol-detection], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
856 AS_HELP_STRING([--with-default-eol-detection],[Turns on by default auto-detection of end-of-line type |
3073 | 857 when reading a file. Applies to those platforms where |
858 auto-detection is off by default (non-Mule Unix). Has | |
859 no effect otherwise.]), | |
860 [], []) | |
861 XE_MERGED_ARG([clash-detection], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
862 AS_HELP_STRING([--with-clash-detection],[Disable use of lock files to detect multiple edits |
3073 | 863 of the same file.]), |
2651 | 864 [], []) |
3073 | 865 XE_MERGED_ARG([zlib], |
3312 | 866 AS_HELP_STRING([--with-zlib],[Support inflate (de)compression internally.]), |
2651 | 867 [], []) |
3073 | 868 dnl |
869 XE_HELP_SUBSECTION([Database options]) | |
870 XE_COMPLEX_ARG([database], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
871 AS_HELP_STRING([--with-database=TYPE],[Compile with database support. Valid types are |
3073 | 872 `no' or a comma-separated list of one or more |
4412
2f000e022a8b
Fix misspelling of option 'gdbm'.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4401
diff
changeset
|
873 of `berkdb' and either `dbm' or `gdbm'.]), |
3073 | 874 [ |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
875 if test "$with_database_dbm" = "yes" -a "$with_database_gdbm" = "yes"; then |
4412
2f000e022a8b
Fix misspelling of option 'gdbm'.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4401
diff
changeset
|
876 USAGE_ERROR("Only one of \`dbm' and \`gdbm' may be specified |
3073 | 877 with the \`--with-database' option.") |
878 fi | |
879 ], | |
880 [], | |
881 [XE_COMPLEX_OPTION([berkdb],[""]), | |
882 XE_COMPLEX_OPTION([dbm],[""]), | |
883 XE_COMPLEX_OPTION([gdbm],[""])]) | |
3003 | 884 XE_MERGED_ARG([ldap], |
3312 | 885 AS_HELP_STRING([--with-ldap],[Support the LDAP protocol.]), |
2651 | 886 [], []) |
3003 | 887 XE_MERGED_ARG([postgresql], |
3312 | 888 AS_HELP_STRING([--with-postgresql],[Support the PostgreSQL RDBMS.]), |
2651 | 889 [], []) |
3073 | 890 dnl |
891 XE_HELP_SUBSECTION([Mail options]) | |
892 XE_KEYWORD_ARG([mail-locking], | |
3312 | 893 AS_HELP_STRING([--with-mail-locking=TYPE],[Specify the locking to be used by movemail to prevent |
3073 | 894 concurrent updates of mail spool files. Valid types |
895 are `lockf', `flock', `file', `locking', `mmdf' or `pop'.]), | |
896 [],[],[lockf,flock,file,locking,mmdf,pop])dnl | |
3003 | 897 XE_MERGED_ARG([pop], |
3312 | 898 AS_HELP_STRING([--with-pop],[Support POP for mail retrieval.]), |
2651 | 899 [], []) |
3003 | 900 XE_MERGED_ARG([kerberos], |
3312 | 901 AS_HELP_STRING([--with-kerberos],[Support Kerberos-authenticated POP.]), |
2651 | 902 [], []) |
3003 | 903 XE_MERGED_ARG([hesiod], |
3312 | 904 AS_HELP_STRING([--with-hesiod],[Support Hesiod to get the POP server host.]), |
2651 | 905 [], []) |
3073 | 906 dnl |
907 XE_HELP_SUBSECTION([Networking options]) | |
908 XE_MERGED_ARG([tooltalk], | |
3312 | 909 AS_HELP_STRING([--with-tooltalk],[Support the ToolTalk IPC protocol.]), |
2651 | 910 [], []) |
3073 | 911 XE_MERGED_ARG([socks], |
3312 | 912 AS_HELP_STRING([--with-socks],[Compile with support for SOCKS (an Internet proxy).]), |
3073 | 913 [], []) |
914 XE_MERGED_ARG([dnet], | |
3312 | 915 AS_HELP_STRING([--with-dnet],[Compile with support for DECnet.]), |
2651 | 916 [], []) |
3003 | 917 XE_MERGED_ARG([ipv6-cname], |
3312 | 918 AS_HELP_STRING([--with-ipv6-cname],[Try IPv6 information first when canonicalizing host names. This option has no effect unless system supports getaddrinfo(3) and getnameinfo(3).]), |
2651 | 919 [], [with_ipv6_cname="no"]) |
3073 | 920 dnl |
921 XE_HELP_SUBSECTION([Memory allocation options]) | |
922 XE_MERGED_ARG([rel-alloc], | |
3312 | 923 AS_HELP_STRING([--with-rel-alloc],[Enable the relocating allocator.]), |
3073 | 924 [], [with_rel_alloc='default']) |
925 XE_MERGED_ARG([dlmalloc], | |
3312 | 926 AS_HELP_STRING([--with-dlmalloc],[Use Doug Lea's malloc implementation.]), |
3073 | 927 [], [with_dlmalloc='default']) |
928 XE_MERGED_ARG([system-malloc], | |
3312 | 929 AS_HELP_STRING([--with-system-malloc],[Use the system malloc, not the one distributed with XEmacs.]), |
3073 | 930 [], [with_system_malloc='default']) |
931 XE_MERGED_ARG([debug-malloc], | |
3312 | 932 AS_HELP_STRING([--with-debug-malloc],[Use a debugging malloc.]), |
2651 | 933 [], []) |
3003 | 934 XE_MERGED_ARG([pdump], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
935 AS_HELP_STRING([--with-pdump],[Enable portable LISP preloader.]), |
2651 | 936 [], []) |
3003 | 937 XE_MERGED_ARG([dump-in-exec], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
938 AS_HELP_STRING([--with-dump-in-exec],[Enable dumping into executable (enabled by default |
2720 | 939 for `pdump', not enabled by default in combination |
3263 | 940 with `newgc').]), |
2720 | 941 [], []) |
3073 | 942 XE_MERGED_ARG([kkcc], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
943 AS_HELP_STRING([--with-kkcc],[Enable experimental new GC mark algorithms.]), |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
944 [], [with_kkcc=yes]) |
3263 | 945 |
3092 | 946 XE_MERGED_ARG([newgc], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
947 AS_HELP_STRING([--with-newgc],[Enable new incremental garbage collector and new allocator.]), |
3092 | 948 [], []) |
949 XE_COMPLEX_ARG([vdb], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
950 AS_HELP_STRING([--with-vdb=TYPE],[Override auto-detection of |
3092 | 951 virtual-dirty-bit write-barrier implementation for the |
952 new garbage collector. TYPE must be one of "auto" (for | |
953 auto-detection), "posix", "win32", "mach", or "fake" | |
954 (uses the new garbage collector but disables | |
955 incremental collections). The default is to | |
956 use auto-detection.]), | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
957 [], [with_vdb="auto"],[auto,posix,win32,mach,fake,no]) |
3073 | 958 dnl |
959 XE_HELP_SUBSECTION([Emacs Lisp options]) | |
960 XE_MERGED_ARG([modules], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
961 AS_HELP_STRING([--with-modules],[Compile in experimental support for dynamically |
3073 | 962 loaded libraries (Dynamic Shared Objects).]), |
963 [], []) | |
964 XE_KEYWORD_ARG([bignum], | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
965 AS_HELP_STRING([--with-bignum=TYPE],[Compile in support for bignums, ratios, or bigfloats |
3073 | 966 using library support. TYPE must be one of "gmp" |
967 (for GNU MP), "mp" (for BSD MP), or "no" (disabled).]), | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
968 [], [with_bignum="no"],[no,gmp,mp]) |
3073 | 969 dnl |
970 XE_HELP_SUBSECTION([Platform Specific options]) | |
971 XE_MERGED_ARG([workshop], | |
3312 | 972 AS_HELP_STRING([--with-workshop],[Support the Sun WorkShop (formerly Sparcworks) |
3073 | 973 development environment.]), |
974 [], []) | |
975 XE_MERGED_ARG([sparcworks], | |
3312 | 976 AS_HELP_STRING([--with-sparcworks],[Alias for --with-workshop]), |
3073 | 977 [], []) |
978 dnl | |
979 XE_HELP_SUBSECTION([Debugging options]) | |
3003 | 980 XE_MERGED_ARG([debug], |
4944
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
981 AS_HELP_STRING([--with-debug],[Enable additional debugging information. No noticeable time cost (unlike |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
982 `--with-error-checking'). This turns adds `-g' to the compiler options so that |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
983 debug information is compiled into the XEmacs executable. It also turns on |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
984 assert checks in the source code (i.e. same as `--with-assertions'); enables |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
985 Lisp commands for determining detailed memory usage statistics (same as |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
986 `--with-memory-usage-stats'); adds various Lisp variables and functions |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
987 that allow one to display internal structures, show the internal workings |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
988 of certain subsystems, and exit to the debugger; causes Lisp errors during |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
989 building to exit to the debugger or dump core; and adds debugging-related |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
990 C functions meant to be called from a debugger.]), |
2651 | 991 [], []) |
4944
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
992 dnl If just --with-error-checking or --with-error-checking=yes is given, |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
993 dnl it should be the same as --with-error-checking=all. Currently it's |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
994 dnl the same as saying nothing at all. |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
995 if test "$with_error_checking" = "yes"; then |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
996 with_error_checking=all |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
997 fi |
3073 | 998 XE_COMPLEX_ARG([error-checking], |
4944
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
999 AS_HELP_STRING([--with-error-checking[=CLASS|all|none]],[Compile with internal error-checking added. |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1000 Causes noticeable loss of speed. Valid classes are `byte_code', `display' |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1001 (redisplay), `extents', `gc' (garbage collection), `glyphs', `malloc' |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1002 (memory allocation), `structures' (C structures), `text' (text handling and |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1003 conversion), `types' (correct Lisp-object type for type-specific |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1004 operations). `all' or `none' can be given to set all or no classes, |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1005 respectively. Any of the classes can be prefixed with `no' to turn the |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1006 class off. A comma-separated list of classes can also be given. For |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1007 example, `all,nogc' turns on all but garbage-collection-related checking. |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1008 Omitting any argument or specifying just `yes' is the same as `all'.]), |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1009 [], [], |
6af9b2e79451
Fixes to configure so --with-error-checking=yes works
Ben Wing <ben@xemacs.org>
parents:
4939
diff
changeset
|
1010 dnl Keep TESTS sorted to help with syncing doc to reality. |
3959 | 1011 [XE_COMPLEX_OPTION([byte_code],[""]), |
1012 XE_COMPLEX_OPTION([display],[""]), | |
1013 XE_COMPLEX_OPTION([extents],[""]), | |
3073 | 1014 XE_COMPLEX_OPTION([gc],[""]), |
3959 | 1015 XE_COMPLEX_OPTION([glyphs],[""]), |
3073 | 1016 XE_COMPLEX_OPTION([malloc],[""]), |
3961 | 1017 XE_COMPLEX_OPTION([structures],[""]), |
3959 | 1018 XE_COMPLEX_OPTION([text],[""]), |
3961 | 1019 XE_COMPLEX_OPTION([types],[""])]) |
3003 | 1020 XE_MERGED_ARG([assertions], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1021 AS_HELP_STRING([--with-assertions],[Compile in runtime assertions.]), |
2651 | 1022 [], []) |
3003 | 1023 XE_MERGED_ARG([memory-usage-stats], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1024 AS_HELP_STRING([--with-memory-usage-stats],[Enable LISP memory usage API.]), |
2651 | 1025 [], []) |
3003 | 1026 XE_MERGED_ARG([quick-build], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1027 AS_HELP_STRING([--with-quick-build],[Speed up the build cycle by leaving out steps where |
2651 | 1028 XEmacs will still work (more or less) without them. |
1029 Potentially dangerous if you don't know what you're | |
5050
6f2158fa75ed
Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1030 doing. This (1) Doesn't garbage-collect after loading |
6f2158fa75ed
Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1031 each file during dumping, (2) Doesn't |
2651 | 1032 automatically rebuild the DOC file (remove it by hand |
1033 to get it rebuilt), (3) Removes config.h, lisp.h and | |
1034 associated files from the dependency lists, so changes | |
1035 to these files don't automatically cause all .c files | |
5050
6f2158fa75ed
Fix quick-build, use asserts() in place of ABORT()
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1036 to be rebuilt, (4) Doesn't check for Lisp shadows.]), |
2651 | 1037 [], []) |
3073 | 1038 XE_MERGED_ARG([union-type], |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1039 AS_HELP_STRING([--with-union-type],[Use union definition of Lisp_Object type. Known to trigger bugs in some compilers.]), |
2651 | 1040 [], []) |
3073 | 1041 XE_MERGED_ARG([quantify], |
3312 | 1042 AS_HELP_STRING([--with-quantify],[Support performance debugging using Quantify.]), |
3073 | 1043 [], []) |
1044 XE_MERGED_ARG([purify], | |
3312 | 1045 AS_HELP_STRING([--with-purify],[Support memory debugging using Purify.]), |
3073 | 1046 [], []) |
4803
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
1047 XE_MERGED_ARG([valgrind], |
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
1048 AS_HELP_STRING([--with-valgrind],[Support memory debugging using Valgrind.]), |
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
1049 [], []) |
2651 | 1050 dnl ------------------------------------------------------------------------- |
1051 dnl Final command line argument checks. | |
1052 | |
1053 dnl --with-quantify or --with-purify imply --with-system-malloc | |
1054 if test "$with_purify" = "yes" -o "$with_quantify" = "yes"; then | |
1055 test "$with_system_malloc" = "default" && with_system_malloc=yes | |
1056 fi | |
1057 | |
1058 dnl CDE requires tooltalk | |
1059 XE_CHECK_FEATURE_DEPENDENCY(cde, tooltalk) | |
1060 | |
3094 | 1061 dnl Xft sanity checking |
1062 dnl #### Maybe we should XE_DIE here instead? Or fix the UI so that | |
1063 dnl emacs is always implicit? (I worry that --without-xft would be weird.) | |
1064 if test \( "$with_xft_menubars" = "yes" -o "$with_xft_tabs" = "yes" \ | |
1065 -o "$with_xft_gauges" = "yes" \) -a "$with_xft_emacs" = "no"; then | |
1066 AC_MSG_WARN([Forcing --with-xft=emacs because Xft is enabled]) | |
1067 with_xft_emacs=yes | |
1068 fi | |
1069 | |
1070 dnl XFS and Xft in menubars conflict | |
1071 if test "$with_xfs" = "yes" -a "$with_xft_menubars" = "yes"; then | |
1072 USAGE_ERROR("XFS and Xft in the menubars are incompatible!") | |
1073 fi | |
1074 | |
2651 | 1075 dnl ------------------------------------------------------------------------- |
1076 dnl Local paths | |
1077 test "x$prefix" = xNONE && prefix=$ac_default_prefix | |
1078 # Let make expand exec_prefix. | |
1079 if test "x$exec_prefix" = xNONE | |
1080 then | |
1081 exec_prefix='${prefix}' | |
1082 else | |
1083 AC_DEFINE(EXEC_PREFIX_USER_DEFINED) | |
1084 fi | |
3729 | 1085 |
1086 define([XE_EXPAND_VARIABLE], | |
1087 [$2=[$]$1 | |
1088 while true; do | |
1089 case "[$]$2" in | |
1090 *\[$]* ) eval "$2=[$]$2" ;; | |
1091 *) break ;; | |
1092 esac | |
1093 done])dnl XE_EXPAND_VARIABLE | |
1094 | |
1095 XE_EXPAND_VARIABLE(prefix,prefix_expanded) | |
1096 XE_EXPAND_VARIABLE(datadir,datadir_expanded) | |
4455
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1097 XE_EXPAND_VARIABLE(exec_prefix,exec_prefix_expanded) |
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1098 XE_EXPAND_VARIABLE(libdir,libdir_expanded) |
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
1099 XE_EXPAND_VARIABLE(infodir,infodir_expanded) |
3729 | 1100 |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1101 if test "x$datadir" != "x\${datarootdir}" |
2651 | 1102 then |
1103 AC_DEFINE(INFODIR_USER_DEFINED) | |
1104 AC_DEFINE(LISPDIR_USER_DEFINED) | |
1105 AC_DEFINE(ETCDIR_USER_DEFINED) | |
5149
b72f27a08ed5
Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents:
5050
diff
changeset
|
1106 AC_DEFINE(LATE_PACKAGE_DIRECTORIES_USER_DEFINED) |
4092 | 1107 fi |
1108 | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1109 if test "x$libdir" != "x\${exec_prefix}/lib" |
2651 | 1110 then |
1111 AC_DEFINE(MODULEDIR_USER_DEFINED) | |
1112 AC_DEFINE(ARCHLIBDIR_USER_DEFINED) | |
1113 AC_DEFINE(DOCDIR_USER_DEFINED) | |
1114 fi | |
3729 | 1115 |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
1116 if test "x$infodir" != "x\${datarootdir}/info" |
2651 | 1117 then |
1118 AC_DEFINE(INFODIR_USER_DEFINED) | |
1119 else | |
4118 | 1120 infodir='${datarootdir}/${instvardir}/info' |
2651 | 1121 fi |
1122 | |
1123 with_sitelispdir='${datadir}/${inststaticdir}/site-lisp' | |
1124 inststaticdir='${PROGNAME}' | |
1125 instvardir='${PROGNAME}-${version}' | |
1126 sitemoduledir='${libdir}/${inststaticdir}/site-modules' | |
5149
b72f27a08ed5
Reflect --with-datadir setting in late-package directories.
Mike Sperber <sperber@deinprogramm.de>
parents:
5050
diff
changeset
|
1127 with_late_packages='${datadir}/${PROGNAME}' |
2651 | 1128 |
1129 AC_SUBST(inststaticdir) | |
1130 AC_SUBST(statedir,$with_statedir) | |
1131 | |
1132 dnl ------------------------------------------------------------------------- | |
1133 | |
1134 AC_PROG_LN_S | |
1135 | |
1136 dnl Make symlinks for etc, lisp, and info directories while the path | |
1137 dnl is still relative. We do not symlink lock because someone may | |
1138 dnl have stuck the source on a read-only partition. Instead we | |
1139 dnl create it as an actual directory later on if it does not already | |
1140 dnl exist. | |
1141 for dir in lisp etc man info tests; do | |
1142 if test ! -d "$dir" ; then | |
1143 echo Making symbolic link to "$srcdir/$dir" | |
1144 ${LN_S} "$srcdir/$dir" "$dir" | |
1145 fi | |
1146 done | |
1147 | |
1148 dnl Calculate canonical name for blddir (i.e. current directory). | |
1149 dnl PWD may already be the preferable absolute name for ".", | |
1150 dnl but we can't trust it - it is sometimes inaccurate. | |
1151 absolute_pwd="`pwd`"; | |
1152 if test -n "$PWD" -a "`cd $PWD && pwd`" = "$absolute_pwd" | |
1153 then blddir="$PWD" | |
1154 else blddir="$absolute_pwd"; CANONICALIZE_PATH(blddir) | |
1155 fi | |
1156 AC_SUBST(blddir) | |
1157 | |
1158 dnl Make srcdir absolute, if not already. It is important to | |
1159 dnl avoid running the path through pwd unnecessary, since pwd can | |
1160 dnl give you automounter prefixes, which can go away. | |
1161 case "$srcdir" in | |
1162 /* ) ;; | |
1163 . ) srcdir="$blddir" ;; | |
1164 * ) srcdir="`cd $srcdir && pwd`"; CANONICALIZE_PATH(srcdir) ;; | |
1165 esac | |
1166 | |
1167 dnl Check if the source directory already has a configured system in it. | |
1168 if test `pwd` != `sh -c cd $srcdir && pwd` \ | |
1169 && test -f "$srcdir/src/config.h"; then | |
1170 (echo "$progname: WARNING: The directory tree \`$srcdir' is being used" | |
1171 echo " as a build directory right now; it has been configured in its own" | |
1172 echo " right. To configure in another directory as well, you MUST" | |
1173 echo " use GNU make. If you do not have GNU make, then you must" | |
1174 echo " now do \`make distclean' in $srcdir," | |
1175 echo " and then run $progname again.") >&2 | |
1176 extrasub='/^VPATH[[ ]]*=/c\ | |
1177 vpath %.c $(srcdir)\ | |
1178 vpath %.h $(srcdir)\ | |
1179 vpath %.y $(srcdir)\ | |
1180 vpath %.l $(srcdir)\ | |
1181 vpath %.s $(srcdir)\ | |
1182 vpath %.in $(srcdir)' | |
1183 fi | |
1184 | |
2741 | 1185 dnl ------------------------------------------------------------------------- |
1186 AC_CONFIG_AUX_DIR_DEFAULT | |
1187 AC_CANONICAL_BUILD | |
1188 dnl ------------------------------------------------------------------------- | |
1189 | |
2651 | 1190 dnl ---------------------------------------- |
1191 dnl Find out which version of XEmacs this is | |
1192 dnl ---------------------------------------- | |
4419
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1193 dnl This should be the same code as in Makefile.in.in |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1194 cp "$srcdir/version.sh.in" "$srcdir/version.sh" |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1195 if test -d "$srcdir/.hg"; then |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1196 (cd "$srcdir"; hg identify | cut -d " " -f 1 >> version.sh) |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4412
diff
changeset
|
1197 fi |
2651 | 1198 . "$srcdir/version.sh" || exit 1; |
1199 dnl Must do the following first to determine verbosity for AC_DEFINE | |
1200 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi | |
1201 : "${verbose=$beta}" | |
1202 version="${emacs_major_version}.${emacs_minor_version}" | |
1203 AC_DEFINE_UNQUOTED(EMACS_MAJOR_VERSION, $emacs_major_version) | |
1204 AC_DEFINE_UNQUOTED(EMACS_MINOR_VERSION, $emacs_minor_version) | |
1205 if test -n "$emacs_beta_version" ; then | |
1206 if test "$beta" = "yes"; then | |
1207 version="${version}-b${emacs_beta_version}" | |
1208 AC_DEFINE_UNQUOTED(EMACS_BETA_VERSION, $emacs_beta_version) | |
1209 else | |
1210 version="${version}.${emacs_beta_version}" | |
1211 AC_DEFINE_UNQUOTED(EMACS_PATCH_LEVEL, $emacs_beta_version) | |
1212 fi | |
1213 fi | |
1214 AC_DEFINE_UNQUOTED(XEMACS_CODENAME, "$xemacs_codename") | |
3972 | 1215 dnl for etags |
1216 verbose_version=$version | |
2651 | 1217 if test "$xemacs_extra_name" != ""; then |
1218 AC_DEFINE_UNQUOTED(XEMACS_EXTRA_NAME, "$xemacs_extra_name") | |
3972 | 1219 verbose_version="$verbose_version $xemacs_extra_name" |
2651 | 1220 fi |
1221 if test "$xemacs_release_date" != ""; then | |
1222 AC_DEFINE_UNQUOTED(XEMACS_RELEASE_DATE, "$xemacs_release_date") | |
1223 fi | |
1224 AC_DEFINE_UNQUOTED(EMACS_VERSION, "$version") | |
1225 | |
5228
5efbd1253905
Remove all support for InfoDock.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5149
diff
changeset
|
1226 PROGNAME=xemacs |
5efbd1253905
Remove all support for InfoDock.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5149
diff
changeset
|
1227 SHEBANG_PROGNAME=xemacs-script |
2651 | 1228 |
4449
13ce402e1736
Call AC_SUBST on SHEBANG_PATHNAME, for #! support.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4448
diff
changeset
|
1229 AC_SUBST(SHEBANG_PROGNAME) |
2651 | 1230 |
1231 AC_DEFINE_UNQUOTED(EMACS_PROGNAME, "$PROGNAME") | |
1232 | |
4448
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4401
diff
changeset
|
1233 AC_DEFINE_UNQUOTED(SHEBANG_PROGNAME, "${PROGNAME}-script") |
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4401
diff
changeset
|
1234 |
2651 | 1235 dnl ---------------------------------- |
1236 dnl Error checking and debugging flags | |
1237 dnl ---------------------------------- | |
1238 dnl Error checking default to "yes" in beta versions, to "no" in releases. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1239 dnl Same goes for --with-debug and --extra-verbosity. |
2651 | 1240 if test -n "$emacs_is_beta"; then beta=yes; else beta=no; fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1241 test "${with_error_checking_extents:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_EXTENTS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1242 test "${with_error_checking_types:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TYPES) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1243 test "${with_error_checking_text:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_TEXT) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1244 test "${with_error_checking_gc:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GC) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1245 test "${with_error_checking_malloc:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_MALLOC) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1246 test "${with_error_checking_byte_code:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_BYTE_CODE) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1247 test "${with_error_checking_glyphs:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_GLYPHS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1248 test "${with_error_checking_display:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_DISPLAY) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1249 test "${with_error_checking_structures:=$beta}" = yes && AC_DEFINE(ERROR_CHECK_STRUCTURES) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1250 dnl with_debug=yes must be set when error checking is present. This should be |
2651 | 1251 dnl fixed up. |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1252 dnl with_debug implies other options |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1253 if test "${with_debug:=$beta}" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1254 with_assertions=yes |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1255 with_memory_usage_stats=yes |
2651 | 1256 AC_DEFINE(DEBUG_XEMACS) |
1257 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1258 test "$with_assertions" = "yes" && AC_DEFINE(USE_ASSERTIONS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1259 test "$with_memory_usage_stats" = "yes" && AC_DEFINE(MEMORY_USAGE_STATS) |
2651 | 1260 |
1261 dnl ------------------------------ | |
1262 dnl Determine the s&m files to use | |
1263 dnl ------------------------------ | |
1264 dnl Given the configuration name, set machfile and opsysfile to the | |
1265 dnl names of the m/*.h and s/*.h files we should use. | |
1266 | |
1267 dnl Canonicalize the configuration name. | |
1268 XE_STRIP_4TH_COMPONENT(ac_cv_build_alias) | |
1269 XE_STRIP_4TH_COMPONENT(ac_cv_build) | |
1270 AC_SUBST(configuration, $ac_cv_build) | |
1271 | |
1272 dnl If you add support for a new configuration, add code to this | |
1273 dnl switch statement to recognize your configuration name and select | |
1274 dnl the appropriate operating system and machine description files. | |
1275 | |
1276 dnl You would hope that you could choose an m/*.h file pretty much | |
1277 dnl based on the machine portion of the configuration name, and an s- | |
1278 dnl file based on the operating system portion. However, it turns out | |
1279 dnl that each m/*.h file is pretty manufacturer-specific - for | |
1280 dnl example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are | |
1281 dnl all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS | |
1282 dnl machines. So we basically have to have a special case for each | |
1283 dnl configuration name. | |
1284 | |
1285 dnl As far as handling version numbers on operating systems is | |
1286 dnl concerned, make sure things will fail in a fixable way. If | |
1287 dnl /etc/MACHINES says nothing about version numbers, be | |
1288 dnl prepared to handle anything reasonably. If version numbers | |
1289 dnl matter, be sure /etc/MACHINES says something about it. | |
1290 | |
1291 dnl Eric Raymond says we should accept strings like "sysvr4" to mean | |
1292 dnl "System V Release 4"; he writes, "The old convention encouraged" | |
1293 dnl "confusion between `system' and `release' levels'." | |
1294 | |
1295 machine='' opsys='' | |
1296 | |
1297 dnl Straightforward machine determination | |
1298 case "$ac_cv_build" in | |
1299 sparc-*-* ) machine=sparc ;; | |
1300 alpha*-*-* ) machine=alpha ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1301 mips*-* ) machine=mips ;; |
2651 | 1302 rs6000-ibm-aix* ) machine=ibmrs6000 ;; |
1303 powerpc-ibm-aix* ) machine=ibmrs6000 ;; | |
1304 powerpc*-* ) machine=powerpc ;; | |
1305 hppa-*-* ) machine=hp800 ;; | |
1306 arm* ) machine=arm ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1307 i[[3-9]]86-*-* ) machine=intel386 ;; |
2651 | 1308 esac |
1309 | |
1310 dnl Straightforward OS determination | |
1311 case "$ac_cv_build" in | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1312 *-*-linux* ) opsys=linux ;; |
2651 | 1313 *-*-netbsd* ) opsys=netbsd ;; |
1314 *-*-openbsd* ) opsys=openbsd ;; | |
1315 | |
1316 dnl AIX | |
1317 *-*-aix[[4-9]]* ) opsys=aix4-2 ;; | |
1318 | |
1319 dnl Other generic OSes | |
1320 *-gnu* ) opsys=gnu ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1321 *-*-bsd4.3 ) opsys=bsd-common ;; |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1322 *-*-aos* ) opsys=bsd-common ;; |
2651 | 1323 *-*-sysv4.1* | *-*-sysvr4.1* )opsys=usg5-4 NON_GNU_CPP=/usr/lib/cpp ;; |
1324 *-*-sysv4.[[2-9]]* | *-sysvr4.[[2-9]]* ) | |
1325 if test -z "$NON_GNU_CPP" ; then | |
1326 for prog in "/usr/ccs/lib/cpp" "/lib/cpp"; do | |
1327 if test -f "$prog"; then NON_GNU_CPP="$prog"; break; fi | |
1328 done | |
1329 fi | |
1330 opsys=usg5-4-2 ;; | |
1331 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;; | |
1332 *-*-mach_bsd4.3* ) opsys=mach-bsd4-3 ;; | |
1333 esac | |
1334 | |
1335 case "$ac_cv_build" in | |
1336 | |
1337 dnl Darwin, a.k.a. MacOS X (based on Mach and Freebsd) | |
1338 *-*-darwin*) | |
1339 opsys=darwin | |
4738
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
1340 dnl Use this to set BSD correctly. |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
1341 AC_DEFINE(USE_PARAM_H) |
2651 | 1342 ;; |
1343 | |
1344 dnl HP-UX | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1345 *-hp-hpux* ) machine=hp800 opsys=hpux11 |
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1346 NON_GNU_CC="cc -Ae" NON_GNU_CPP="cc -Ae -E" |
2651 | 1347 |
1348 case "$ac_cv_build" in *-hp-hpux*shr* ) opsys="${opsys}-shr" ;; esac | |
1349 ;; | |
1350 | |
1351 dnl Workstations sold by MIPS | |
1352 dnl This is not necessarily all workstations using the MIPS processor - | |
1353 dnl Irises are produced by SGI, and DECstations by DEC. | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1354 mips-mips-bsd* ) opsys=bsd-common ;; |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1355 mips-mips-* ) opsys=usg5-4-2 ;; |
2651 | 1356 |
1357 dnl Silicon Graphics machines | |
1358 dnl Iris 4D | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1359 mips-sgi-irix6* ) opsys=irix6-5 ;; |
2651 | 1360 |
1361 dnl Suns | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1362 *-*-solaris* | *-sun-mach* | *-sun-bsd* ) |
2651 | 1363 dnl Make $canonical even more so. |
1364 case "$ac_cv_build" in *-sunos5*) | |
1365 ac_cv_build=`echo $ac_cv_build | sed -e s/sunos5/solaris2/`;; | |
1366 esac | |
1367 | |
1368 case "$ac_cv_build" in | |
1369 *-solaris2* ) | |
1370 #test -f /usr/ccs/lib/cpp && NON_GNU_CPP=/usr/ccs/lib/cpp | |
1371 RANLIB=':' ;; | |
1372 esac | |
1373 | |
1374 case "$ac_cv_build" in | |
1375 *-solaris* ) | |
1376 opsys=sol2 | |
1377 os_release_major=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\1/'` | |
1378 os_release_minor=`uname -r | sed -e 's/^\([[0-9]]\{1,\}\)\.\([[0-9]]\{1,\}\).*/\2/'` | |
1379 case "$os_release_minor" in [[0-9]]) | |
1380 os_release_minor="0${os_release_minor}";; | |
1381 esac | |
1382 os_release="${os_release_major}${os_release_minor}" | |
1383 AC_DEFINE_UNQUOTED(OS_RELEASE, $os_release) ;; | |
1384 | |
1385 *-mach* ) opsys=mach-bsd4-3 ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1386 * ) opsys=bsd-common ;; |
2651 | 1387 esac |
1388 | |
1389 dnl Watch out for a compiler guaranteed not to work. | |
1390 test "$opsys $CC" = "sol2 /usr/ucb/cc" && CC="" | |
1391 ;; | |
1392 | |
1393 dnl Intel 386 machines where we do not care about the manufacturer | |
1394 i[[3-9]]86-*-* ) | |
1395 case "$ac_cv_build" in | |
1396 *-mach* ) opsys=mach-bsd4-3 ;; | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1397 *-sysv5* ) opsys=usg5-4-2 ;; |
2651 | 1398 *-freebsd* ) opsys=freebsd ;; |
1399 *-pc-cygwin* ) opsys=cygwin32 ;; | |
1400 *-pc-mingw* ) opsys=mingw32 ; | |
1401 test -z "$with_tty" && with_tty="no";; | |
1402 dnl Otherwise, we fall through to the generic opsys code at the bottom. | |
1403 esac | |
1404 ;; | |
1405 | |
1406 esac | |
1407 | |
1408 dnl Initialize machine from $canonical if not in our database above. | |
1409 test -z "$machine" && machine=`echo $ac_cv_build | sed 's/-.*$//'` | |
1410 | |
1411 dnl Initialize opsys from `uname -s` if not in our database above. | |
1412 test -z "$opsys" && opsys=`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` | |
1413 | |
1414 dnl Use configure-time autodetection if s&m not available | |
1415 if test -r "${srcdir}/src/m/${machine}.h"; then | |
1416 machfile="m/${machine}.h" | |
1417 AC_DEFINE_UNQUOTED(config_machfile, "$machfile") | |
1418 else | |
1419 echo "XEmacs has no builtin knowledge of \`$machine' machines." | |
1420 echo "Using configure-time autodetection only." | |
1421 fi | |
1422 | |
1423 if test -r "${srcdir}/src/s/${opsys}.h"; then | |
1424 opsysfile="s/${opsys}.h" | |
1425 AC_DEFINE_UNQUOTED(config_opsysfile, "$opsysfile") | |
1426 else | |
1427 echo "XEmacs has no builtin knowledge of \`$opsys' operating systems." | |
1428 echo "Using configure-time autodetection only." | |
1429 fi | |
1430 | |
1431 | |
1432 dnl -------------------------------------------------------------- | |
1433 dnl $opsys detection complete; defaults depending on $opsys follow | |
1434 dnl -------------------------------------------------------------- | |
1435 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1436 if test -z "$with_pdump"; then |
2651 | 1437 case "$opsys" in |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1438 linux* ) with_pdump=yes ;; dnl glibc 2.3.1 seems to hose unexec |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1439 darwin ) with_pdump=yes ;; dnl No "native" working dumper available |
4848
bde90bc762f2
Remove support for non-pdump on Cygwin.
Jerry James <james@xemacs.org>
parents:
4842
diff
changeset
|
1440 cygwin* ) with_pdump=yes ;; dnl No "native" dumper available |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1441 * ) with_pdump=no ;; |
2651 | 1442 esac |
1443 fi | |
1444 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1445 if test "$with_newgc" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1446 if test "$with_vdb" = "auto"; then |
3092 | 1447 case "$opsys" in |
3520 | 1448 darwin ) case "$machine" in |
5564
209024442c24
Examine $machine more carefully when choosing VDB implementation, NEW_GC
Aidan Kehoe <kehoea@parhasard.net>
parents:
5558
diff
changeset
|
1449 intel386 ) check_vdb_posix=yes ;; |
3520 | 1450 * ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;; |
1451 esac ;; | |
3092 | 1452 cygwin* ) AC_DEFINE(VDB_WIN32) have_vdb_win32=yes ;; |
1453 linux* ) check_vdb_posix=yes ;; | |
1454 freebsd ) check_vdb_posix=yes ;; | |
1455 dnl if not sure, try posix first, maybe we are lucky | |
1456 * ) check_vdb_posix=yes ;; | |
1457 esac | |
1458 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1459 case "$with_vdb" in |
3092 | 1460 mach ) AC_DEFINE(VDB_MACH) have_vdb_mach=yes ;; |
1461 win32 ) AC_DEFINE(VDB_WIN32) have_vdb_win32=yes ;; | |
1462 posix ) check_vdb_posix=yes ;; | |
1463 fake ) have_vdb_fake=yes ;; | |
1464 no ) have_vdb_fake=yes ;; | |
1465 esac | |
1466 fi | |
1467 fi | |
1468 | |
2651 | 1469 if test -z "$with_dynamic"; then |
1470 case "$opsys" in | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1471 hpux* ) with_dynamic=no ;; |
2651 | 1472 *) with_dynamic=yes ;; |
1473 esac | |
1474 fi | |
1475 if test "$with_dynamic" = "yes"; then | |
1476 case "$opsys" in | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1477 hpux* ) opsys="${opsys}-shr" ;; |
2651 | 1478 esac |
1479 else dnl "$with_dynamic" = "no" | |
1480 case "$opsys" in | |
1481 sol2 ) | |
1482 echo "Static linking is not supported on Solaris 2." | |
1483 echo "Rerun configure without specifying --without-dynamic." | |
1484 exit 1 ;; | |
1485 linux ) ld_call_shared="-Bstatic" ;; | |
1486 esac | |
1487 fi | |
1488 | |
1489 dnl Tools configuration | |
1490 case "$opsys" in | |
1491 aix* ) NON_GNU_CC=xlc ;; dnl Use xlc by default on AIX | |
1492 darwin ) RANLIB="ranlib -c" ;; dnl Avoid link error in lwlib-config.c | |
1493 esac | |
1494 | |
1495 stack_trace_eye_catcher=`echo ${PROGNAME}_${version}_${ac_cv_build} | sed 'y/.-/__/'` | |
1496 AC_DEFINE_UNQUOTED(STACK_TRACE_EYE_CATCHER, $stack_trace_eye_catcher) | |
1497 | |
1498 dnl -------------------------------------------------- | |
1499 dnl Determine the compiler, set up for feature testing | |
1500 dnl -------------------------------------------------- | |
1501 | |
1502 dnl Sun Development environment support | |
1503 test "$with_sparcworks" = "yes" && with_workshop=yes # compatibility alias | |
1504 XE_CHECK_FEATURE_DEPENDENCY(workshop, tooltalk) | |
1505 if test "$with_workshop" = "yes"; then | |
1506 AC_DEFINE(SUNPRO) | |
1507 fi | |
1508 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1509 if test "$with_clash_detection" != "no"; then |
2651 | 1510 AC_DEFINE(CLASH_DETECTION) |
1511 fi | |
1512 | |
1513 dnl Choose a compiler from (in order) | |
2680 | 1514 dnl --with-compiler, env var CC, with_gcc=no && ${NON_GNU_CC:-cc}, AC_PROG_CC |
2651 | 1515 test -n "$with_compiler" && CC="$with_compiler" |
1516 if test "$with_gcc" = "no"; then dnl Try to find a non-gcc compiler | |
1517 case "$CC" in "" | *gcc* ) CC="${NON_GNU_CC-cc}" ;; esac | |
1518 fi | |
1519 | |
1520 dnl If we don't set CFLAGS here, AC_PROG_CC will set it. | |
1521 dnl But we know better what's good for us, so we do our own | |
1522 dnl computation of real CFLAGS later. | |
1523 dnl --with_cflags overrides environment variable CFLAGS | |
1524 test "${with_cflags-unset}" != unset && CFLAGS="$with_cflags" | |
1525 if test "${CFLAGS-unset}" != unset | |
1526 then cflags_specified=yes; | |
1527 else cflags_specified=no; | |
1528 fi | |
1529 | |
1530 if test "${with_cflags_warning-unset}" != unset | |
1531 then cflags_warning_specified=yes; | |
1532 else cflags_warning_specified=no; | |
1533 fi | |
1534 | |
2667 | 1535 if test "${with_cflags_optimization-unset}" != unset |
2651 | 1536 then cflags_optimization_specified=yes; |
1537 else cflags_optimization_specified=no; | |
1538 fi | |
1539 | |
2667 | 1540 if test "${with_cflags_debugging-unset}" != unset |
2651 | 1541 then cflags_debugging_specified=yes; |
1542 else cflags_debugging_specified=no; | |
1543 fi | |
1544 | |
1545 xe_save_CFLAGS="$CFLAGS" | |
1546 | |
1547 AC_AIX dnl Defines _ALL_SOURCE on AIX. | |
1548 | |
1549 AC_PROG_CC dnl Autoconf has its own magic for compiler autodetection | |
1550 | |
1551 dnl Retry using random guesswork if AC_PROG_CC got it wrong... | |
1552 if test "$with_gcc" = "no" -a "$GCC" = "yes"; then | |
1553 CC=${NON_GNU_CC-cc} | |
1554 AC_PROG_CC | |
1555 elif test "$with_gcc" = "yes" -a "$GCC" != "yes" ; then | |
1556 CC=gcc | |
1557 AC_PROG_CC | |
1558 fi | |
1559 CFLAGS="$xe_save_CFLAGS" | |
1560 | |
1561 dnl Determine GCC version. | |
1562 if test "$GCC" = "yes"; then | |
1563 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
3494 | 1564 return __GNUC__; |
1565 }])], [:], [__GCC="$?"]) | |
1566 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
1567 return __GNUC_MINOR__; | |
1568 }])], [:], [__GCC_MINOR="$?"]) | |
1569 __GCC_VERSION=$__GCC"."$__GCC_MINOR | |
1570 echo "You appear to be using GCC version" $__GCC_VERSION | |
2651 | 1571 fi |
1572 | |
1573 dnl Support for using a different compiler for xemacs itself. | |
1574 dnl Useful for building XEmacs with a C++ compiler. | |
1575 dnl For example, `configure --compiler=gcc --xemacs-compiler=g++ | |
1576 | |
1577 dnl The compiler used to build xemacs, as opposed to the compiler | |
1578 dnl used by configure and lib-src, is determined from the following | |
1579 dnl sources, in order of priority: | |
2680 | 1580 dnl o --with-xemacs-compiler configure flag |
2651 | 1581 dnl o XEMACS_CC environment variable |
1582 dnl o same as the regular compiler, (determined previously) | |
1583 | |
1584 dnl We don't do AC_PROG_CC for XEMACS_CC; if we can't trust these people.... | |
1585 test -n "$with_xemacs_compiler" && XEMACS_CC="$with_xemacs_compiler" | |
1586 : ${XEMACS_CC:="$CC"} | |
1587 | |
4932 | 1588 dnl Are we using g++? |
1589 | |
1590 AC_MSG_CHECKING(whether we are using g++) | |
1591 | |
1592 dnl Is it named g++*? | |
1593 XEMACS_CC_GPP=no | |
1594 case "$XEMACS_CC" in | |
1595 *g++* ) XEMACS_CC_GPP=yes ;; | |
1596 esac | |
1597 | |
1598 dnl If it's known to be in the GCC family, does it claim to be g++? We don't | |
1599 dnl run this test unless we know it's GCC-like, because not all compilers | |
1600 dnl accept --version. | |
1601 dnl | |
1602 dnl It's not clear we need both tests, but it doesn't hurt. g++ might not | |
1603 dnl have always output "g++" as the first thing in its version string, and | |
1604 dnl might not always in the future. | |
1605 if test "$XEMACS_CC_GPP" = "no" -a "$GCC" = "yes"; then | |
1606 case "`$XEMACS_CC --version`" in | |
1607 g++* ) XEMACS_CC_GPP=yes ;; | |
1608 esac | |
1609 fi | |
1610 | |
1611 AC_MSG_RESULT($XEMACS_CC_GPP) | |
1612 | |
2651 | 1613 dnl Figure out what C preprocessor to use. |
1614 | |
1615 dnl On Sun systems, people sometimes set up the variable CPP | |
1616 dnl with a value that is a directory, not an executable at all. | |
1617 dnl Detect that case, and ignore that value. | |
1618 test -n "$CPP" -a -d "$CPP" && CPP= | |
1619 | |
1620 test -n "$NON_GNU_CPP" -a "$GCC" != "yes" -a -z "$CPP" && CPP="$NON_GNU_CPP" | |
1621 | |
1622 AC_PROG_CPP | |
1623 | |
1624 dnl -------------------------------------------------------------------- | |
1625 dnl Compiler feature macros | |
1626 dnl -------------------------------------------------------------------- | |
1627 | |
1628 dnl We want feature macros defined here *and* in config.h.in, so that | |
1629 dnl the compilation environment at configure time and compile time agree. | |
1630 | |
1631 AC_MSG_CHECKING(for GNU libc) | |
3312 | 1632 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <features.h>],[ |
2651 | 1633 #if ! (defined __GLIBC__ || defined __GNU_LIBRARY__) |
1634 #error Not a GNU libc system :-( | |
1635 ******* ======= ******** &&&&&&&& | |
1636 #endif | |
3312 | 1637 ])], have_glibc=yes, have_glibc=no) |
2651 | 1638 AC_MSG_RESULT($have_glibc) |
1639 dnl I'm tired of pop being broken with GLIBC -slb | |
1640 dnl Well. then why not fix fucking pop? | |
1641 test "$have_glibc" = "yes" && AC_DEFINE(_GNU_SOURCE) | |
1642 | |
1643 dnl We'd like to use vendor extensions, where available. | |
1644 dnl We'd like to use functions from the latest Unix98 standards. | |
1645 dnl See http://www.opengroup.org/onlinepubs/007908799/xsh/compilation.html | |
1646 case "$opsys" in | |
1647 sol2) | |
1648 AC_DEFINE(__EXTENSIONS__) | |
1649 dnl Solaris 2 before 2.5 had some bugs with feature test macro interaction. | |
1650 if test "$os_release" -ge 505; then | |
1651 AC_DEFINE(_XOPEN_SOURCE,500) | |
1652 AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1653 fi ;; | |
1654 linux) | |
1655 AC_DEFINE(_POSIX_C_SOURCE,199506L) | |
1656 dnl #### should this be 600? | |
1657 AC_DEFINE(_XOPEN_SOURCE,500) | |
1658 AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1659 ;; | |
1660 freebsd4*) | |
1661 AC_DEFINE(_POSIX_C_SOURCE,199506L) | |
1662 dnl #### Do we want these too? Apparently yes for _XOPEN_SOURCE=500. | |
1663 AC_DEFINE(_XOPEN_SOURCE,500) | |
1664 dnl AC_DEFINE(_XOPEN_SOURCE_EXTENDED) | |
1665 ;; | |
1666 esac | |
1667 | |
1668 dnl Identify compilers to enable compiler-specific hacks. | |
1669 dnl Add support for other compilers HERE! | |
1670 dnl GCC is already identified elsewhere. | |
1671 AC_RUN_IFELSE([AC_LANG_SOURCE([int main () { | |
1672 #if defined __SUNPRO_C | |
1673 return 11; | |
1674 #elif defined __DECC | |
1675 return 12; | |
1676 #elif defined __USLC__ && defined __SCO_VERSION__ | |
1677 return 13; | |
1678 #elif defined __INTEL_COMPILER | |
1679 return 14; | |
1680 #else | |
1681 return 0; | |
1682 #endif | |
1683 }])], [], | |
1684 [case "$?" in | |
1685 11) echo "You appear to be using the SunPro C compiler." ; __SUNPRO_C=yes ;; | |
1686 12) echo "You appear to be using the DEC C compiler." ; __DECC=yes ;; | |
1687 13) echo "You appear to be using the SCO C compiler." ; __USLC__=yes ;; | |
1688 14) echo "You appear to be using the Intel C++ compiler."; __ICC=yes | |
1689 dnl Newer versions of icc claim to be GCC | |
1690 GCC=no ;; | |
1691 esac]) | |
1692 | |
1693 dnl -------------------------------------------------------------------- | |
1694 dnl Extract some information from the operating system and machine files | |
1695 dnl -------------------------------------------------------------------- | |
1696 | |
1697 echo "Extracting information from the machine- and system-dependent headers..." | |
1698 | |
1699 dnl It is not important that this name contain the PID; you cannot run | |
1700 dnl two configures in the same directory and have anything work | |
1701 dnl anyway. | |
1702 tempcname="conftest.c" | |
1703 | |
1704 dnl CPP_to_sh(CPP_SYMBOL, SH_VAR, DEFAULT_VALUE) | |
1705 define([CPP_to_sh], | |
1706 [[#]ifndef [$1] | |
1707 [#]define [$1]ifelse([$3],,, [ "$3"]) | |
1708 [#]endif | |
1709 configure___ [$2]=[$1] | |
1710 ])dnl CPP_to_sh | |
1711 | |
1712 dnl CPP_boolean_to_sh(CPP_SYMBOL, SH_VAR) | |
1713 define([CPP_boolean_to_sh], | |
1714 [[#]ifdef [$1] | |
1715 configure___ [$2]=yes | |
1716 [#]else | |
1717 configure___ [$2]=no | |
1718 [#]endif | |
1719 ])dnl CPP_boolean_to_sh | |
1720 | |
1721 cat > $tempcname < confdefs.h | |
1722 cat >> $tempcname <<EOF | |
1723 #define NOT_C_CODE | |
1724 #define C_SWITCH_SITE | |
1725 #define C_SWITCH_X_SITE | |
1726 #define LD_SWITCH_SITE | |
1727 #define LD_SWITCH_X_SITE | |
1728 #define LD_SWITCH_X_SITE_AUX | |
1729 #define OS_RELEASE $os_release | |
1730 | |
1731 #ifdef config_opsysfile | |
1732 #include "$srcdir/src/$opsysfile" | |
1733 #endif | |
1734 | |
1735 #ifdef config_machfile | |
1736 #include "$srcdir/src/$machfile" | |
1737 #endif | |
1738 | |
1739 CPP_to_sh(LIBS_MACHINE, libs_machine) | |
1740 CPP_to_sh(LIBS_SYSTEM, libs_system) | |
1741 CPP_to_sh(LIBS_TERMCAP, libs_termcap) | |
1742 CPP_to_sh(LIB_STANDARD, libs_standard) | |
1743 | |
1744 CPP_to_sh(OBJECTS_MACHINE, objects_machine) | |
1745 CPP_to_sh(OBJECTS_SYSTEM, objects_system) | |
1746 | |
1747 CPP_to_sh(C_SWITCH_MACHINE, c_switch_machine) | |
1748 CPP_to_sh(C_SWITCH_SYSTEM, c_switch_system) | |
1749 | |
1750 CPP_to_sh(LD_SWITCH_MACHINE, ld_switch_machine) | |
1751 CPP_to_sh(LD_SWITCH_SYSTEM, ld_switch_system) | |
1752 | |
1753 CPP_to_sh(UNEXEC, unexec) | |
1754 | |
1755 CPP_to_sh(SYSTEM_TYPE, system_type) | |
1756 | |
1757 CPP_to_sh(LD_SWITCH_SHARED, ld_switch_shared, -c) | |
1758 | |
1759 #define ORDINARY_LD "\$(CC) \$(CFLAGS)" | |
1760 configure___ ordinary_ld=ORDINARY_LD | |
1761 | |
1762 #ifdef ORDINARY_LINK | |
1763 #define LD ORDINARY_LD | |
1764 #else /* no ORDINARY LINK */ | |
1765 #ifdef LINKER | |
1766 #define LD LINKER | |
1767 #else /* ! defined (LINKER) */ | |
1768 #define LD "ld" | |
1769 #endif /* ! defined (LINKER) */ | |
1770 #endif /* not ORDINARY_LINK */ | |
1771 configure___ ld=LD | |
1772 | |
1773 CPP_to_sh(LIB_GCC, lib_gcc) | |
1774 CPP_to_sh(LD_TEXT_START_ADDR, ld_text_start_addr) | |
1775 | |
1776 #if ! defined (ORDINARY_LINK) && !defined (START_FILES) | |
1777 #ifdef NO_REMAP | |
1778 #define START_FILES "pre-crt0.o /lib/crt0.o" | |
1779 #else /* ! defined (NO_REMAP) */ | |
1780 #define START_FILES "ecrt0.o" | |
1781 #endif /* ! defined (NO_REMAP) */ | |
1782 #endif /* no ORDINARY_LINK */ | |
1783 #ifndef START_FILES | |
1784 #define START_FILES | |
1785 #endif | |
1786 configure___ start_files=START_FILES | |
1787 | |
1788 CPP_boolean_to_sh(ORDINARY_LINK, ordinary_link) | |
1789 CPP_boolean_to_sh(SYSTEM_MALLOC, system_malloc) | |
1790 CPP_boolean_to_sh(TERMINFO, have_terminfo) | |
1791 dnl The MAIL_USE_xxx variables come from the s&m headers | |
1792 CPP_boolean_to_sh(MAIL_USE_FLOCK, mail_use_flock) | |
1793 CPP_boolean_to_sh(MAIL_USE_LOCKF, mail_use_lockf) | |
1794 CPP_boolean_to_sh(MAIL_USE_LOCKING, mail_use_locking) | |
1795 CPP_boolean_to_sh(HAVE_WIN32_PROCESSES, win32_processes) | |
1796 EOF | |
1797 | |
1798 dnl The value of CPP is a quoted variable reference, so we need to do this | |
1799 dnl to get its actual value... | |
1800 CPP=`eval "echo $CPP $CPPFLAGS"` | |
1801 define(TAB, [ ])dnl | |
1802 eval `$CPP -Isrc $tempcname \ | |
1803 | sed -n -e "s/[[ TAB]]*=[[ TAB\"]]*/='/" -e "s/[[ TAB\"]]*\$/'/" -e "s/^configure___//p"` | |
1804 | |
1805 rm $tempcname | |
1806 | |
1807 dnl s&m files shouldn't be required to define anything, or even to exist. | |
1808 dnl So we default SYSTEM_TYPE to the obvious documented standard, `uname -s`, | |
1809 dnl appropriately emacsulated. | |
1810 test -z "$system_type" && \ | |
1811 AC_DEFINE_UNQUOTED(SYSTEM_TYPE,"`uname -s | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`") | |
1812 | |
1813 dnl If the s&m files don't define a system-specific dumper, simply use pdump. | |
1814 dnl Sometime in the future, we'll remove all definitions of UNEXEC | |
1815 dnl from all the s&m files. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1816 test -z "$unexec" && with_pdump=yes |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1817 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1818 if test "$with_pdump" = "yes"; then |
2651 | 1819 ordinary_link="yes" |
1820 ld="${ordinary_ld}" | |
1821 start_files= | |
1822 libs_standard= | |
1823 unexec= | |
1824 lib_gcc= | |
1825 fi | |
1826 | |
3263 | 1827 dnl Enable KKCC by default |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1828 test -z "$with_kkcc" && with_kkcc=yes |
2790 | 1829 |
2720 | 1830 dnl Dump into executable |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1831 if test -z "$with_dump_in_exec"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1832 if test "$with_pdump" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1833 if test "$with_newgc" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1834 with_dump_in_exec=no |
2720 | 1835 else |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1836 with_dump_in_exec=yes |
2720 | 1837 fi |
1838 fi | |
1839 fi | |
1840 | |
3092 | 1841 dnl New incremental garbage collector |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1842 if test "$with_newgc" = "yes"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
1843 with_kkcc=yes |
3092 | 1844 fi |
1845 | |
2651 | 1846 dnl For debugging... |
1847 test "$verbose" = "yes" && \ | |
1848 PRINT_VAR(libs_machine libs_system libs_termcap libs_standard | |
1849 objects_machine objects_system c_switch_machine c_switch_system | |
1850 ld_switch_machine ld_switch_system unexec ld_switch_shared | |
1851 ld lib_gcc ld_text_start_addr start_files ordinary_link | |
1852 have_terminfo mail_use_flock mail_use_lockf) && echo "" | |
1853 | |
1854 dnl Pick up mingw include path | |
1855 dnl We only cope with headers in mingw, not mingw32: no previous version of | |
1856 dnl XEmacs supported mingw and cygnus have made this incompatible change | |
1857 dnl so we just go with the flow. | |
1858 case "$opsys" in mingw* | cygwin*) | |
3228 | 1859 cygwin_include=`eval gcc -print-search-dirs | sed -ne s'/install: //p'` |
1860 cygwin_include=`eval "cd $cygwin_include/../../../..; pwd"` | |
1861 cygwin_include="-I$cygwin_include/include" ; | |
2651 | 1862 extra_includes="$cygwin_include/mingw $cygwin_include" ; |
1863 case "$opsys" in mingw*) | |
1864 XE_APPEND($extra_includes, c_switch_system) ;; | |
1865 esac | |
1866 ;; | |
1867 esac | |
1868 | |
1869 dnl Non-ordinary link usually requires -lc | |
1870 test "$ordinary_link" = "no" -a -z "$libs_standard" && libs_standard="-lc" | |
1871 | |
1872 dnl ----------------------- | |
1873 dnl Compiler-specific hacks | |
1874 dnl ----------------------- | |
1875 | |
1876 dnl DEC C `-std1' means ANSI C mode | |
1877 test "$__DECC" = "yes" && XE_APPEND(-std1, c_switch_site) | |
1878 | |
1879 dnl Some versions of SCO native compiler need -Kalloca | |
1880 if test "$__USLC__" = yes; then | |
1881 AC_MSG_CHECKING(for whether the -Kalloca compiler flag is needed) | |
1882 need_kalloca=no | |
3317 | 1883 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [void *x = alloca(4);])], [:], [ |
2651 | 1884 xe_save_c_switch_system="$c_switch_system" |
1885 c_switch_system="$c_switch_system -Kalloca" | |
3317 | 1886 AC_LINK_IFELSE([AC_LANG_PROGRAM([], [void *x = alloca(4);])], |
3312 | 1887 [ need_kalloca=yes ]) |
2651 | 1888 c_switch_system="$xe_save_c_switch_system"]) |
1889 AC_MSG_RESULT($need_kalloca) | |
1890 test "$need_kalloca" = "yes" && XE_APPEND(-Kalloca,c_switch_system) | |
1891 fi | |
1892 | |
1893 dnl If we're specifying XEMACS_CC, it'd better be in the same family | |
1894 dnl as CC or the following flag calculations are bogus. | |
4510
bd1fbed783dd
Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
3972
diff
changeset
|
1895 dnl No error/abort; detection is too fragile. |
bd1fbed783dd
Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
3972
diff
changeset
|
1896 |
bd1fbed783dd
Improve g++ detection.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
3972
diff
changeset
|
1897 xemacs_cc_cc_mismatch=no |
2651 | 1898 if test "$CC" != "$XEMACS_CC"; then |
4932 | 1899 if test "$XEMACS_CC_GPP" = "yes" -a "$GCC" != "yes"; then |
1900 AC_MSG_WARN([CC and g++ are mismatched; XE_CFLAGS may be wrong]) | |
1901 xemacs_cc_cc_mismatch=yes | |
1902 fi | |
1903 if test -n "$GCC" -a "$XEMACS_CC_GPP" != "yes" ; then | |
1904 AC_MSG_WARN([gcc and XEMACS_CC are mismatched; XE_CFLAGS may be wrong]) | |
1905 xemacs_cc_cc_mismatch=yes | |
4543
fe64f1351cbd
Fix my syntax errors.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4537
diff
changeset
|
1906 fi |
2651 | 1907 dnl #### Add other detectable mismatches here. |
1908 fi | |
1909 | |
1910 dnl Calculate optimization flags. These will be off by default in beta | |
1911 dnl versions and on in release versions. | |
1912 | |
2667 | 1913 if test -z "$with_optimization"; then |
2992 | 1914 # If user set --with-cflags-optimization, use it to unilaterally |
1915 # determine whether optimization should be enabled. | |
1916 if test "$cflags_optimization_specified" = "yes" ; then | |
3443 | 1917 if test -z "$with_cflags_optimization" ; then |
2992 | 1918 with_optimization=no |
1919 else | |
1920 with_optimization=yes | |
1921 fi | |
1922 elif test -z "$emacs_is_beta" ; then | |
2667 | 1923 with_optimization=yes |
1924 else | |
2651 | 1925 with_optimization=no |
1926 fi | |
1927 fi | |
1928 | |
1929 AC_MSG_CHECKING([for preferred optimization flags]) | |
4932 | 1930 if test "$cflags_optimization_specified" = "no"; then |
1931 if test "$with_optimization" = "yes" ; then | |
2651 | 1932 dnl Following values of cflags_optimization are known to work well. |
1933 dnl Should we take debugging options into consideration? | |
1934 if test "$GCC" = "yes"; then | |
4932 | 1935 dnl If you want to remove the -fno-strict-aliasing, then you will have |
1936 dnl to rewrite all cases of "type-punning" expressions like | |
1937 dnl (* (foo *) (&bar)), which occur all over XEmacs, by making `bar' a | |
1938 dnl union (use an anonymous union if you're willing to put in an ifdef | |
1939 dnl for anon-union support, falling back to the type-punned expression. | |
1940 with_cflags_optimization="-O3 -fno-strict-aliasing" | |
2651 | 1941 elif test "$__SUNPRO_C" = "yes"; then |
1942 case "$opsys" in | |
1943 sol2 ) with_cflags_optimization="-xO4" ;; | |
1944 esac | |
1945 elif test "$__DECC" = "yes"; then | |
1946 with_cflags_optimization="-O3" | |
1947 elif test "$CC" = "xlc"; then | |
1948 dnl see http://www.nersc.gov/vendor_docs/ibm/vac/sc094959.pdf | |
1949 with_cflags_optimization="-O3 -qstrict -qnoansialias -qlibansi -qmaxmem=20000" | |
1950 elif test "$__ICC" = "yes"; then | |
1951 with_cflags_optimization="-O3 -Ob2" | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1952 elif test "$opsys" = "irix6-5"; then |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1953 dnl Optimize, inaccurate debugging, increase limit on size of what's |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1954 dnl optimized. |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1955 dnl |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1956 dnl This should also be applicable other than on Irix 6.5, but I don't |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1957 dnl know for which compiler versions. -- fx |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1958 with_cflags_optimization="-O -OPT:Olimit=3500" |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1959 dnl #### FIXME FOR LCC: |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1960 dnl elif test "USE_LCC" = "yes"; then |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1961 dnl with_cflags_optimization="-O4 -Oi" |
2651 | 1962 dnl ### Add optimal cflags_optimization support for other compilers HERE! |
1963 else | |
1964 with_cflags_optimization="-O" ;dnl The only POSIX-approved flag | |
1965 fi | |
4932 | 1966 elif test "$XEMACS_CC_GPP" = "yes" ; then |
1967 dnl Fuck me! g++ v4 turns on strict aliasing by default, even without | |
1968 dnl optimization. See comment above about why we can't have strict | |
1969 dnl aliasing currently in XEmacs. | |
1970 with_cflags_optimization="-fno-strict-aliasing" | |
2651 | 1971 fi |
1972 fi | |
1973 | |
1974 AC_MSG_RESULT([${with_cflags_optimization}]) | |
1975 | |
1976 AC_MSG_CHECKING([for preferred debugging flags]) | |
1977 if test "$cflags_debugging_specified" = "no"; then | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1978 if test "$GCC" = "no" -a "$opsys" = "irix6-5" -a "$with_optimization" = "yes" ; then |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1979 dnl MIPSpro C special debugging stuff for use with optimization |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1980 with_cflags_debugging="-g3" |
2651 | 1981 dnl ### Add optimal debugging support for other compilers HERE! |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1982 else |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1983 with_cflags_debugging="-g" |
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1984 fi |
2651 | 1985 |
1986 debugging_ok_with_optimization=no | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
1987 if test "$GCC" = "yes" -o "$CC" = "xlc" -o "$__ICC" = "yes" -o "$opsys" = "irix6-5"; then |
2651 | 1988 debugging_ok_with_optimization=yes |
1989 fi | |
1990 | |
1991 if test "$with_optimization" = "yes" -a "$debugging_ok_with_optimization" = "no"; then | |
1992 with_cflags_debugging= | |
1993 fi | |
1994 fi | |
1995 AC_MSG_RESULT([${with_cflags_debugging}]) | |
1996 | |
1997 dnl Calculate warning flags. We separate the flags for warnings from | |
1998 dnl the other flags because we want to force the warnings to be seen | |
1999 dnl by everyone who doesn't specifically override them. | |
2000 | |
2001 AC_MSG_CHECKING([for preferred warning flags for XEMACS_CC]) | |
2002 | |
2003 dnl If this stays nil, it will be set to cflags_warning before use. | |
2004 xe_cflags_warning="" | |
2005 | |
2006 if test "$cflags_warning_specified" = "no"; then | |
2007 dnl Following warning flags are known to work well. | |
2008 if test "$__SUNPRO_C" = "yes"; then | |
2009 case "$opsys" in | |
2010 sol2 ) with_cflags_warning="-v" ;; | |
2011 esac | |
2012 elif test "$CC" = "xlc"; then | |
2013 with_cflags_warning="-qinfo" | |
2014 elif test "$GCC" = "yes"; then | |
2015 with_cflags_warning="-Wall -Wno-switch -Wundef" | |
2016 dnl This is not very useful, as it issues warnings that may appear | |
2017 dnl or disappear rather randomly, cannot easily be fixed, and are | |
2018 dnl not a big deal. If you want it, add it yourself. | |
2019 dnl with_cflags_warning="$with_cflags_warning -Winline" | |
2020 | |
2021 dnl Yuck, bad compares have been worth at least 3 crashes! | |
2022 dnl Warnings about char subscripts are pretty pointless, though, | |
2023 dnl and we use them in various places. | |
2024 with_cflags_warning="$with_cflags_warning -Wsign-compare -Wno-char-subscripts" | |
3494 | 2025 test "$__GCC" -ge 3 && with_cflags_warning="$with_cflags_warning -Wpacked" |
2651 | 2026 dnl glibc is intentionally not `-Wpointer-arith'-clean. |
2027 dnl Ulrich Drepper has rejected patches to fix the glibc header files. | |
2028 test "$have_glibc" != "yes" && \ | |
2029 with_cflags_warning="$with_cflags_warning -Wpointer-arith" | |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2030 dnl |
2651 | 2031 dnl Warning flags that may differ for gcc and g++ (xemacs_compiler) |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2032 dnl |
2651 | 2033 dnl With g++, -Wshadow produces five zillion utterly random warnings -- |
2034 dnl a local var named `buffer' conflicts with `struct buffer' for | |
2035 dnl example. Even with gcc, -Wshadow is questionable because of its | |
2036 dnl complaints about parameters with the same names as global functions. | |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2037 dnl There is no -Wmissing-declarations, -Wmissing-prototypes, or |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2038 dnl -Wstrict-prototypes under g++. |
2651 | 2039 dnl But gcc warns about -Weffc++ in C compiles. |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2040 dnl |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2041 dnl with_cflags_warning_c is for C-only warnings. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2042 dnl with_cflags_warning_cxx is for C++-only warnings. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2043 dnl with_cflags_warning_c_xe is for C-only warnings and only when |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2044 dnl compiling the source tree (i.e. when --xemacs-compiler is used). |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2045 with_cflags_warning_c="-Wshadow -Wmissing-declarations" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2046 with_cflags_warning_c="$with_cflags_warning_c -Wmissing-prototypes -Wstrict-prototypes" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2047 with_cflags_warning_cxx="-Weffc++" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2048 with_cflags_warning_c_xe="" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2049 dnl -Wunused-parameter only appeared in gcc 3. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2050 dnl -Wdeclaration-after-statement only appeared in gcc 3.4, and is C-only. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2051 dnl -Wunused-parameter is too annoying for use in lib-src, partly because |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2052 dnl the UNUSED() decl is in compiler.h and we don't include that in any |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2053 dnl of the lib-src files. |
2651 | 2054 dnl With g++, there is no effective way to use -Wunused-parameter without |
2055 dnl some very ugly code changes. | |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2056 if test "$__GCC" -ge 3; then |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2057 with_cflags_warning_c_xe="$with_cflags_warning_c_xe -Wunused-parameter" |
3494 | 2058 if test "$__GCC" -gt 3 || test "$__GCC_MINOR" -ge 4; then |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2059 with_cflags_warning_c="$with_cflags_warning_c -Wdeclaration-after-statement" |
3494 | 2060 fi |
2651 | 2061 fi |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2062 dnl **** If more gcc/g++ flags are added, add them above, not below |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2063 dnl |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2064 dnl Now set warnings for the source tree (xe_cflags_warning) and for |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2065 dnl lib-src (with_cflags_warning). Note that if we didn't set |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2066 dnl xe_cflags_warning, it would automatically be initialized from |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2067 dnl with_cflags_warning. |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2068 if test "$XEMACS_CC_GPP" = "yes"; then |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2069 xe_cflags_warning="$with_cflags_warning $with_cflags_warning_cxx" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2070 else |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2071 xe_cflags_warning="$with_cflags_warning $with_cflags_warning_c $with_cflags_warning_c_xe" |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2072 fi |
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2073 with_cflags_warning="$with_cflags_warning $with_cflags_warning_c" |
2651 | 2074 elif test "$__ICC" = "yes"; then |
5016
2ade80e8c640
enable more warnings and fix them
Ben Wing <ben@xemacs.org>
parents:
4991
diff
changeset
|
2075 dnl This will apply to both source tree and lib-src |
2651 | 2076 with_cflags_warning="-Wall -w1 -we147" |
2077 dnl ### Add optimal with_cflags_warning support for other compilers HERE! | |
2078 fi | |
2079 fi | |
2080 test -z "$xe_cflags_warning" && xe_cflags_warning="$with_cflags_warning" | |
2081 AC_MSG_RESULT([${xe_cflags_warning}]) | |
2082 | |
2083 AC_MSG_CHECKING([for preferred warning flags for CC]) | |
2084 AC_MSG_RESULT([${with_cflags_warning}]) | |
2085 | |
2086 dnl Calculate remaining cflags. | |
2087 dnl Use either command line flag, environment var, or autodetection | |
2088 | |
2089 AC_MSG_CHECKING([for remaining CFLAGS]) | |
2090 | |
2091 if test "$cflags_specified" = "no"; then | |
2092 dnl Following values of CFLAGS are known to work well. | |
2093 if test "$CC" = "xlc"; then | |
2094 CFLAGS="-qro" | |
2095 dnl ### Add optimal CFLAGS support for other compilers HERE! | |
2096 fi | |
2097 fi | |
2098 AC_MSG_RESULT([${CFLAGS}]) | |
2099 | |
2100 dnl Now combine all C flags. Put the warning and optimization flags first | |
2101 dnl so that user-specified flags will override. | |
2102 dnl Do XE_CFLAGS before adding flags to CFLAGS. | |
2103 dnl Flags for XEMACS_CC: | |
2104 | |
2105 XE_CFLAGS="$xe_cflags_warning $with_cflags_debugging $with_cflags_optimization $CFLAGS" | |
2106 dnl Flags for CC: | |
2107 CFLAGS="$with_cflags_warning $with_cflags_debugging $with_cflags_optimization $CFLAGS" | |
2108 | |
2109 AC_MSG_CHECKING([total value of XE_CFLAGS]) | |
2110 AC_MSG_RESULT([${XE_CFLAGS}]) | |
2111 AC_MSG_CHECKING([total value of CFLAGS]) | |
2112 AC_MSG_RESULT([${CFLAGS}]) | |
2113 | |
2114 dnl Search for GCC specific build problems we know about | |
2115 if test "$GCC" = "yes"; then | |
2116 AC_MSG_CHECKING(for buggy gcc versions) | |
2117 GCC_VERSION=`$CC --version` | |
2118 case `uname -s`:`uname -m`:$GCC_VERSION in | |
2119 dnl egcs 2.90.21 (egcs-1.00 release) | |
2120 dnl egcs 2.90.29 (egcs-1.0.3 release) | |
2121 *:sun4*:2.8.1|*:sun4*:egcs-2.90.*) | |
2122 dnl Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures | |
2123 dnl without also using `-fno-schedule-insns'. | |
2124 case "$CFLAGS" in | |
2125 *-O2*|*-O3*) | |
2126 case "$CFLAGS" in | |
2127 *-fno-schedule-insns*) ;; | |
2128 *) | |
2129 AC_MSG_RESULT(yes) | |
2130 AC_MSG_WARN([Don't use -O2 with gcc 2.8.1 and egcs 1.0 under SPARC architectures]) | |
2131 AC_MSG_WARN([without also using -fno-schedule-insns.]) | |
2132 AC_MSG_ERROR([Aborting due to known problem]) | |
2133 ;; | |
2134 esac | |
2135 ;; | |
2136 esac | |
2137 ;; | |
2138 dnl egcs-2.91.57 (egcs-1.1 release) | |
2139 dnl egcs-2.91.66 (egcs-1.1.2 release) | |
2140 Linux:alpha:egcs-2.91.*) | |
2141 AC_MSG_RESULT(yes) | |
2142 AC_MSG_WARN([There have been reports of egcs-1.1 not compiling XEmacs correctly on]) | |
2143 AC_MSG_WARN([Alpha Linux. There have also been reports that egcs-1.0.3a is O.K.]) | |
2144 AC_MSG_ERROR([Aborting due to known problem]) | |
2145 ;; | |
2146 *:i*86*:2.7.2*) | |
2147 case "$CFLAGS" in | |
2148 *-O2*|*-O3*) | |
2149 case "$GCC_VERSION" in | |
2150 2.7.2) | |
2151 case "$CFLAGS" in | |
2152 *-fno-strength-reduce*) ;; | |
2153 *) | |
2154 AC_MSG_RESULT(yes) | |
2155 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using]) | |
2156 AC_MSG_WARN([-fno-strength-reduce.]) | |
2157 AC_MSG_ERROR([Aborting due to known problem]) | |
2158 ;; | |
2159 esac | |
2160 ;; | |
2161 esac | |
2162 case "$CFLAGS" in | |
2163 *-fno-caller-saves*) ;; | |
2164 *) | |
2165 AC_MSG_RESULT(yes) | |
2166 AC_MSG_WARN([Don't use -O2 with gcc 2.7.2 under Intel/XXX without also using]) | |
2167 AC_MSG_WARN([-fno-caller-saves.]) | |
2168 AC_MSG_ERROR([Aborting due to known problem]) | |
2169 ;; | |
2170 esac | |
2171 ;; | |
2172 esac | |
2173 ;; | |
2174 esac | |
2175 AC_MSG_RESULT(no) | |
2176 fi | |
2177 | |
2178 dnl GNU ld now defaults to combreloc, which screws up unexec, but not pdump. | |
2179 dnl Note that it's OK if the GNU style long option causes non-GNU ld to barf | |
2180 dnl a usage message, that's often good enough. Please report it, though. | |
2181 dnl #### Should make this Solaris-friendly. | |
2182 dnl Link with -z nocombreloc for now. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2183 if test "$with_pdump" != "yes"; then |
3312 | 2184 AC_MSG_CHECKING([for "-z nocombreloc" linker flag]) |
2651 | 2185 case "`ld --help 2>&1`" in |
2186 *-z\ nocombreloc* ) AC_MSG_RESULT(yes) | |
2187 XE_PREPEND(-z nocombreloc, ld_switch_site) ;; | |
2188 *) AC_MSG_RESULT(no) ;; | |
2189 esac | |
2190 fi | |
2191 | |
2192 dnl Inform compiler that certain flags are meant for the linker | |
2193 XE_PROTECT_LINKER_FLAGS(ld_switch_system) | |
2194 XE_PROTECT_LINKER_FLAGS(ld_switch_machine) | |
2195 XE_PROTECT_LINKER_FLAGS(ld_switch_site) | |
2196 XE_PROTECT_LINKER_FLAGS(LDFLAGS) | |
2197 XE_PROTECT_LINKER_FLAGS(ld_call_shared) | |
2198 | |
2199 dnl Add s&m-determined objects (including unexec) to link line | |
2200 test -n "$objects_machine" && XE_ADD_OBJS($objects_machine) | |
2201 test -n "$objects_system" && XE_ADD_OBJS($objects_system) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2202 test -n "$unexec" && test ! "$with_pdump" = "yes" && XE_ADD_OBJS($unexec) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2203 test "$with_pdump" = "yes" && XE_ADD_OBJS(dumper.o) |
2651 | 2204 |
2205 dnl Feed s&m crud to src/Makefile | |
2206 | |
2207 dnl Linux/powerpc needs the following magic for some reason | |
2208 dnl [Not needed with YellowDog 2.3 and causes link problems with YellowDog 3.0, | |
2209 dnl the two most popular PowerPC distributions.] | |
2210 dnl test "$machine$opsys" = "powerpclinux" && start_flags="-T $srcdir/src/ppc.ldscript" | |
2211 | |
2212 AC_LANG(C) | |
2213 if test "$unexec" = "unexaix.o"; then | |
2214 dnl AIX needs various hacks to make static linking work. | |
2215 if test "$with_dynamic" = "no"; then | |
2216 start_flags="-Wl,-bnso,-bnodelcsect" | |
2217 test "$GCC" = "yes" && start_flags="-B/bin/ ${start_flags}" | |
2218 for f in "/lib/syscalls.exp" "/lib/threads.exp"; do | |
2219 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; fi | |
2220 done | |
2221 for f in "/usr/lpp/X11/bin/smt.exp" "/usr/bin/X11/smt.exp"; do | |
2222 if test -r "$f"; then start_flags="${start_flags},-bI:${f}"; break; fi | |
2223 done | |
2224 AC_CHECK_LIB([c], [terminateAndUnload], [XE_APPEND(-lC, libs_system)]) | |
2225 fi | |
2226 elif test -n "$ld_text_start_addr"; then | |
2227 start_flags="-T $ld_text_start_addr -e __start" | |
2228 fi | |
2229 AC_SUBST(start_flags) | |
2230 | |
2231 AC_SUBST(ld_switch_shared) | |
2232 AC_SUBST(start_files) | |
2233 if test "$ordinary_link" = "no" -a "$GCC" = "yes"; then | |
2234 test -z "$linker" && linker='$(CC) -nostdlib' | |
2235 test -z "$lib_gcc" && lib_gcc='`$(CC) -print-libgcc-file-name`' | |
2236 fi | |
2237 test "$GCC" != "yes" && lib_gcc= | |
2238 AC_SUBST(ld) | |
2239 AC_SUBST(lib_gcc) | |
2240 | |
2241 dnl --------------------------------------------------------------- | |
2242 dnl Get version information for: | |
2243 dnl C compiler, libc | |
2244 dnl #### should do CC compiler, too, if different from XEMACS_CC | |
2245 dnl --------------------------------------------------------------- | |
2246 | |
2247 compiler_version="" | |
2248 gcc_compiler_specs="" | |
2249 libc_version="" | |
2250 | |
2251 AC_MSG_CHECKING([for compiler version information]) | |
2252 | |
2253 dnl First try portable compilers, then crack system secrets | |
2254 dnl #### Is this code correct if $XEMACS_CC != $CC? XEMACS_CC hasn't been | |
2255 dnl run through the AC_PROG_CC mill. | |
2256 dnl Would anybody really build libsrc with GCC and XEmacs with non-GCC? | |
2257 if test "$GCC" = "yes"; then | |
2692 | 2258 compiler_version=`$XEMACS_CC --version | sed 1q` |
2259 gcc_compiler_specs=`$XEMACS_CC -v 2>&1 | sed 's/.* \([[^ ]]\)/\1/' | sed 1q` | |
2651 | 2260 else case "$XEMACS_CC" in |
2261 dnl The Intel cc compiler | |
2262 ic*) | |
2692 | 2263 compiler_version=`icc -V 2>&1 | sed 1q` |
2651 | 2264 ;; |
2265 dnl non-gcc machine-specific magic - contributions welcome | |
2266 *) case "$ac_cv_build" in | |
2267 *-*-aix* ) | |
2268 dnl Yes, it's this ugly for AIX... | |
2269 realcc=`which $XEMACS_CC` | |
2270 dnl Might be a symlink created by replaceCset command | |
2271 if test -L $realcc ; then | |
2272 ccdir=`dirname $realcc` | |
2273 ccprog=`/bin/ls -l $realcc | sed 's/.* \([[^ ]]\)/\1/'` | |
2274 dnl This doesn't handle ../../xlc type stuff, but I've not seen one... | |
2275 case $ccprog in | |
2276 */*) realcc=$ccprog;; | |
2277 *) realcc=$ccdir/$ccprog;; | |
2278 esac | |
2279 fi | |
2280 lpp=`lslpp -wqc $realcc | cut -f2 -d:` | |
2281 if test ! -z "$lpp" ; then | |
2282 lppstr=`lslpp -Lqc $lpp` | |
2283 lpplev=`echo "$lppstr" | cut -f3 -d:` | |
2284 lppdesc=`echo "$lppstr" | cut -f8 -d:` | |
2285 fi | |
2286 if test ! -z "$lpplev" ; then | |
2287 compiler_version="$lpp $lpplev - $lppdesc" | |
2288 fi | |
2289 ;; | |
2290 | |
2291 *-*-solaris*) | |
2692 | 2292 compiler_version=`$XEMACS_CC -V 2>&1 | sed 1q` |
2651 | 2293 ;; |
2294 | |
2295 alpha*-dec-osf*) | |
2296 compiler_version=`$XEMACS_CC -V | tr '\n' ' '` | |
2297 ;; | |
2298 | |
2299 mips-sgi-irix*) | |
2300 compiler_version=`$XEMACS_CC -version` | |
2301 ;; | |
2302 esac | |
2303 esac | |
2304 fi | |
2305 | |
2306 dnl Awww, shucks. | |
2307 if test -z "$compiler_version"; then | |
2308 compiler_version="detection failed (please report this)" | |
2309 fi | |
2310 AC_MSG_RESULT([$compiler_version]) | |
2311 | |
2312 AC_MSG_CHECKING(for standard C library version information) | |
2313 | |
2314 case "$ac_cv_build" in | |
2315 *-*-linux*) | |
2316 dnl #### who would ever _not_ be running the distro's libc? | |
2317 dnl Maybe it would be better to get/augment this info with ldd? | |
2318 if test -f /etc/redhat-release ; then | |
2319 libc_version=`rpm -q glibc` | |
2320 elif test -f /etc/debian_version ; then | |
2321 libc_version=`dpkg-query --showformat='${version}' --show libc6` | |
2322 libc_version="GNU libc $libc_version (Debian)" | |
2323 dnl need SuSE et al checks here... | |
2324 fi | |
2325 dnl #### Tested on Debian, does this actually work elsewhere? ;-) | |
2326 if test -z "$libc_version"; then | |
2327 libc_version=`ls /lib/libc-*.so | sed -e 's,/lib/libc-\(.*\)\.so,\1,'` | |
2328 fi | |
2329 ;; | |
2330 | |
2331 *-*-aix*) | |
2332 libc_version="bos.rte.libc `lslpp -Lqc bos.rte.libc | cut -f3 -d:`" | |
2333 ;; | |
2334 | |
2335 *-*-solaris*) | |
2336 libc=`pkginfo -l SUNWcsl | grep VERSION: | awk '{print $2}'` | |
2337 libc_version="SUNWcsl $libc" | |
2338 | |
2339 ;; | |
2340 | |
2341 mips-sgi-irix*) | |
2342 libc_version="IRIX libc `uname -sRm`" | |
2343 ;; | |
2344 | |
2345 alpha*-dec-osf*) | |
2346 dnl Another ugly case | |
2347 (cd /usr/.smdb.; | |
2348 libc_version=` grep -h libc.so *.inv | awk '$9 == "f" {print $12}' | tr '\n' ','` | |
2349 ) | |
2350 ;; | |
2351 esac | |
2352 | |
2353 dnl Awww, shucks. | |
2354 if test -z "libc_version"; then | |
2355 libc_version="detection failed (please report this)" | |
2356 fi | |
2357 AC_MSG_RESULT([$libc_version]) | |
2358 | |
2359 dnl --------------------------------------------------------------- | |
2360 dnl Add site and system specific flags to compile and link commands | |
2361 dnl --------------------------------------------------------------- | |
2362 | |
2363 dnl --with-site-libraries (multiple dirs) | |
2364 COLON_TO_SPACE(with_site_libraries) | |
2365 if test -n "$with_site_libraries"; then | |
2366 for arg in $with_site_libraries; do | |
2367 case "$arg" in | |
2368 -* ) ;; | |
2369 * ) test -d "$arg" || \ | |
2370 XE_DIE("Invalid site library \`$arg': no such directory") | |
2371 arg="-L${arg}" ;; | |
2372 esac | |
2373 XE_APPEND($arg, ld_switch_site) | |
2374 done | |
2375 fi | |
2376 | |
2377 dnl --with-site-includes (multiple dirs) | |
2378 COLON_TO_SPACE(with_site_includes) | |
2379 if test -n "$with_site_includes"; then | |
2380 for arg in $with_site_includes; do | |
2381 case "$arg" in | |
2382 -* ) ;; | |
2383 * ) test -d "$arg" || \ | |
2384 XE_DIE("Invalid site include \`$arg': no such directory") | |
2385 arg="-I${arg}" ;; | |
2386 esac | |
2387 XE_APPEND($arg, c_switch_site) | |
2388 done | |
2389 fi | |
2390 | |
2391 dnl --with-site-prefixes (multiple dirs) | |
2392 dnl --with-site-prefixes=dir1:dir2 is a convenient shorthand for | |
2393 dnl --with-site-libraries=dir1/lib:dir2/lib --with-site-includes=dir1/include:dir2/include | |
2394 dnl Site prefixes take precedence over the standard places, but not over | |
2395 dnl with-site-includes and with-site-libraries. | |
2396 COLON_TO_SPACE(with_site_prefixes) | |
2397 if test -n "$with_site_prefixes"; then | |
2398 for dir in $with_site_prefixes; do | |
2399 lib_dir="${dir}/lib" | |
2400 inc_dir="${dir}/include" | |
2401 if test ! -d "$dir"; then | |
2402 XE_DIE("Invalid site prefix \`$dir': no such directory") | |
2403 elif test ! -d "$lib_dir"; then | |
2404 XE_DIE("Invalid site prefix \`$dir': no such directory \`$lib_dir'") | |
2405 else | |
2406 if test -d "$inc_dir"; then | |
2407 XE_APPEND("-I$inc_dir", c_switch_site) | |
2408 fi | |
2409 XE_APPEND("-L$lib_dir", ld_switch_site) | |
2410 fi | |
2411 done | |
2412 fi | |
2413 | |
2414 dnl GNU software installs by default into /usr/local/{include,lib} | |
2415 dnl if test -d "/usr/local/include" -a -d "/usr/local/lib"; then | |
2416 dnl XE_APPEND("-L/usr/local/lib", ld_switch_site) | |
2417 dnl XE_APPEND("-I/usr/local/include", c_switch_site) | |
2418 dnl fi | |
2419 | |
2420 dnl Extra system-specific library directories - please add to list | |
2421 for dir in "/usr/ccs/lib"; do | |
2422 test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system) | |
2423 done | |
2424 | |
2425 dnl --with-site-runtime-libraries (multiple dirs) | |
2426 COLON_TO_SPACE(with_site_runtime_libraries) | |
2427 if test -n "$with_site_runtime_libraries"; then | |
2428 LD_RUN_PATH="`echo $with_site_runtime_libraries | sed -e 's/ */:/g'`" | |
2429 export LD_RUN_PATH | |
2430 fi | |
2431 | |
2432 dnl Linux systems have dynamic runtime library directories listed in | |
2433 dnl /etc/ld.so.conf. Since those are used at run time, it seems pretty | |
2434 dnl safe to use them at link time, and less controversial than forcing | |
2435 dnl the run-time to use the link-time libraries. This also helps avoid | |
2436 dnl mismatches between the link-time and run-time libraries. | |
2437 | |
2438 dnl #### Unfortunately, there are horrible libc4 and libc5 libraries | |
2439 dnl listed in /etc/ld.so.conf on some systems, and including them on | |
2440 dnl the link path leads to linking in utterly broken libc's. | |
2441 dnl There are many clever ways of approaching this problem, | |
2442 dnl but finding one that actually works... | |
2443 | |
2444 dnl if test -z "$LD_RUN_PATH" -a -r "/etc/ld.so.conf"; then | |
2445 dnl for dir in `cat /etc/ld.so.conf`; do | |
2446 dnl test -d "$dir" && XE_APPEND(-L${dir}, ld_switch_system) | |
2447 dnl done | |
2448 dnl add_runtime_path=no | |
2449 dnl fi | |
2450 | |
2451 dnl ------------------------------------- | |
2452 dnl Compute runtime library path | |
2453 dnl ------------------------------------- | |
2454 | |
2455 if test -n "$add_runtime_path"; then :; | |
2456 elif test "$with_dynamic" = "no"; then add_runtime_path=no | |
2457 elif test -n "$LD_RUN_PATH"; then add_runtime_path=yes | |
2458 else case "$opsys" in | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
2459 sol2 | irix* | *bsd* ) add_runtime_path=yes ;; |
2651 | 2460 * ) add_runtime_path=no ;; |
2461 esac | |
2462 fi | |
2463 | |
2464 if test "$add_runtime_path" = "yes"; then | |
2465 dnl Try to autodetect runtime library flag (usually -R), | |
2466 dnl and whether it works (or at least does no harm) | |
3312 | 2467 AC_MSG_CHECKING([for runtime libraries flag]) |
2651 | 2468 case "$opsys" in |
2469 sol2 ) dash_r="-R" ;; | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
2470 linux* | irix*) dash_r="-rpath " ;; |
2651 | 2471 *) |
2472 dash_r="" | |
2473 for try_dash_r in "-R" "-R " "-rpath "; do | |
2474 xe_check_libs="${try_dash_r}/no/such/file-or-directory" | |
2475 XE_PROTECT_LINKER_FLAGS(xe_check_libs) | |
3312 | 2476 AC_LINK_IFELSE([], dash_r="$try_dash_r") |
2651 | 2477 xe_check_libs="" |
2478 test -n "$dash_r" && break | |
2479 done ;; | |
2480 esac | |
2481 if test -n "$dash_r"; | |
3312 | 2482 then AC_MSG_RESULT(["${dash_r}"]) |
2651 | 2483 else AC_MSG_RESULT(NONE) |
2484 fi | |
2485 fi | |
2486 | |
2487 xe_add_unique_runpath_dir=' | |
2488 xe_add_p=yes | |
2489 for xe_dir in $runpath_dirs; do dnl Uniquify | |
2490 test "$xe_dir" = "$xe_runpath_dir" && xe_add_p=no | |
2491 done | |
2492 if test "$xe_add_p" = "yes"; then | |
2493 test -n "$runpath" && runpath="${runpath}:" | |
2494 runpath="${runpath}${xe_runpath_dir}" | |
2495 runpath_dirs="$runpath_dirs $xe_runpath_dir" | |
2496 fi' | |
2497 | |
2498 XE_COMPUTE_RUNPATH() | |
2499 | |
2500 dnl ----------------------------------- | |
2501 dnl Do some misc autoconf-special tests | |
2502 dnl ----------------------------------- | |
2503 | |
4738
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2504 dnl Can we use GNU malloc on this system? |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2505 dnl First, configure based-checks. |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2506 case "$opsys" in |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2507 darwin ) |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2508 if test "$with_system_malloc" = "default"; then |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2509 system_malloc=yes |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2510 with_system_malloc=yes |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2511 AC_MSG_WARN([Forcing system malloc on Darwin.]) |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2512 fi ;; |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2513 esac |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
2514 |
2651 | 2515 dnl Do the opsystem or machine files prohibit the use of the GNU malloc? |
2516 dnl Assume not, until told otherwise. | |
2517 GNU_MALLOC=yes | |
2518 if test "$with_dlmalloc" != "no"; then | |
2519 doug_lea_malloc=yes | |
2520 else | |
2521 doug_lea_malloc=no | |
2522 fi | |
2523 after_morecore_hook_exists=yes | |
2524 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no) | |
2525 AC_MSG_CHECKING(whether __after_morecore_hook exists) | |
3312 | 2526 AC_LINK_IFELSE([AC_LANG_PROGRAM([extern void (* __after_morecore_hook)();], |
2527 [__after_morecore_hook = 0])], | |
2651 | 2528 [AC_MSG_RESULT(yes)], |
2529 [AC_MSG_RESULT(no) | |
2530 after_morecore_hook_exists=no]) | |
2531 if test "$system_malloc" = "yes" ; then | |
2532 GNU_MALLOC=no | |
2533 GNU_MALLOC_reason=" | |
2534 - The GNU allocators don't work with this system configuration." | |
2535 elif test "$with_system_malloc" = "yes" ; then | |
2536 GNU_MALLOC=no | |
2537 GNU_MALLOC_reason=" | |
2538 - User chose not to use GNU allocators." | |
2539 elif test "$with_debug_malloc" = "yes" ; then | |
2540 GNU_MALLOC=no | |
2541 GNU_MALLOC_reason=" | |
2542 - User chose to use Debugging Malloc." | |
2543 fi | |
2544 | |
2545 if test "$doug_lea_malloc" = "yes" -a "$GNU_MALLOC" = "yes" ; then | |
2546 GNU_MALLOC_reason=" | |
2547 - Using Doug Lea's new malloc from the GNU C Library." | |
2548 AC_DEFINE(DOUG_LEA_MALLOC) | |
2549 if test "$after_morecore_hook_exists" = "no" ; then | |
2550 GNU_MALLOC_reason=" | |
2551 - Using Doug Lea's new malloc from the Linux C Library." | |
2552 AC_DEFINE(_NO_MALLOC_WARNING_) | |
2553 fi | |
2554 fi | |
2555 | |
2556 dnl #### mcheck is broken in all versions of Linux libc and glibc. | |
2557 dnl Try this again when 2.1 hits the streets. | |
2558 dnl Avoid using free-hook.c if support exists for malloc debugging in libc | |
2559 dnl have_libmcheck=no | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2560 dnl if test "$with_error_checking_malloc" = "yes" -a \ |
2651 | 2561 dnl "$have_glibc" = "yes" -a \ |
2562 dnl "$doug_lea_malloc" = "yes"; then | |
2563 dnl AC_CHECK_HEADERS(mcheck.h) | |
2564 dnl AC_CHECK_LIB(mcheck, mcheck, have_libmcheck=yes, have_libmcheck=no) | |
2565 dnl fi | |
2566 | |
2567 dnl if test "$have_libmcheck" = "yes"; then | |
2568 dnl AC_DEFINE(HAVE_LIBMCHECK) | |
2569 dnl libmcheck=-lmcheck | |
2570 dnl AC_SUBST(libmcheck) | |
2571 dnl fi | |
2572 | |
2573 dnl Some other nice autoconf tests. If you add a test here which | |
2574 dnl should make an entry in src/config.h, do not forget to add an | |
2575 dnl #undef clause to src/config.h.in for autoconf to modify. | |
2576 | |
3862 | 2577 dnl Sun likes to hide these utilities. Steve Baur asked that we make |
2578 dnl the failure occur at configure time, not at use time. | |
2579 AC_CHECK_PROG(AR,ar,ar,not_found) | |
2580 if test "$AR" = "not_found"; then | |
2581 XE_DIE(["ar not found -- is PATH set correctly?"]) | |
2582 fi | |
2583 dnl These tests don't necessarily check that the program exists. | |
2651 | 2584 AC_PROG_RANLIB |
2585 AC_PROG_INSTALL | |
2586 AC_PROG_YACC | |
2587 | |
2588 dnl checks for header files | |
2589 AC_CHECK_HEADERS(dnl | |
2590 a.out.h dnl | |
2591 elf.h dnl | |
2592 cygwin/version.h dnl | |
2593 fcntl.h dnl | |
2594 libgen.h dnl | |
2595 locale.h dnl | |
2596 wchar.h dnl | |
2597 mach/mach.h dnl | |
2598 sys/param.h dnl | |
2599 sys/pstat.h dnl | |
2600 sys/resource.h dnl | |
2601 sys/time.h dnl | |
2602 sys/timeb.h dnl | |
2603 sys/times.h dnl | |
2604 sys/un.h dnl | |
2605 sys/vlimit.h dnl | |
2606 ulimit.h dnl | |
2607 ) | |
2608 AC_HEADER_SYS_WAIT | |
2609 AC_HEADER_STDC | |
2610 AC_HEADER_TIME | |
2611 AC_CHECK_DECLS([sys_siglist],,, | |
2612 [#include <signal.h> | |
2613 /* NetBSD declares sys_siglist in unistd.h. */ | |
2614 #if HAVE_UNISTD_H | |
2615 # include <unistd.h> | |
2616 #endif | |
667 | 2617 ]) |
2651 | 2618 |
2619 | |
2620 dnl ---------------------------------------------------------------- | |
2621 dnl Checking for utime() or utimes(). | |
2622 dnl We prefer utime, since it is more standard. | |
2623 dnl Some systems have utime.h but do not declare the struct anyplace, | |
2624 dnl so we use a more sophisticated test for utime than AC_CHECK_FUNCS. | |
2625 dnl ---------------------------------------------------------------- | |
2626 AC_MSG_CHECKING(for utime) | |
3312 | 2627 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <sys/types.h> |
2651 | 2628 #include <utime.h>], |
3312 | 2629 [struct utimbuf x; x.actime = x.modtime = 0; utime ("/", &x);])], |
2651 | 2630 [AC_MSG_RESULT(yes) |
2631 AC_DEFINE(HAVE_UTIME)], | |
2632 [AC_MSG_RESULT(no) | |
2633 dnl We don't have utime(); how about utimes()? | |
2634 AC_CHECK_FUNCS(utimes)]) | |
2635 | |
2636 | |
2637 dnl checks for typedefs | |
2638 AC_TYPE_SIGNAL | |
2639 AC_TYPE_SIZE_T | |
2640 AC_TYPE_PID_T | |
2641 AC_TYPE_UID_T | |
2642 AC_TYPE_MODE_T | |
2643 AC_TYPE_OFF_T | |
3862 | 2644 dnl #### Translated from deprecated 2.13-ism. |
2645 dnl We probably want to DTRT with #ifdef HAVE_SSIZE_T in src/config.h.in. | |
2646 dnl Specifically, we should typedef st sizeof(ssize_t) == sizeof(size_t). | |
2647 AC_CHECK_TYPE([ssize_t],, | |
2648 [AC_DEFINE_UNQUOTED([ssize_t], [int], | |
2649 [Define to `int' if | |
2650 <sys/types.h> does not define.])]) | |
2651 | 2651 |
2652 dnl not AC_CHECK_TYPE; lisp.h does hairy conditional typedef | |
2653 if test "$ac_cv_header_inttypes_h" != "yes"; then | |
2654 AC_MSG_CHECKING(for intptr_t in sys/types.h) | |
3312 | 2655 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> |
2651 | 2656 intptr_t x; |
3312 | 2657 ])],[AC_MSG_RESULT(yes) |
2651 | 2658 AC_DEFINE(HAVE_INTPTR_T_IN_SYS_TYPES_H,1)], |
2659 [AC_MSG_RESULT(no)]) | |
2660 fi | |
2661 | |
2662 dnl check for Unix98 socklen_t | |
2663 AC_MSG_CHECKING(for socklen_t) | |
3312 | 2664 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> |
2651 | 2665 #include <sys/socket.h> |
2666 socklen_t x; | |
3312 | 2667 ])],[AC_MSG_RESULT(yes)],[ |
2668 AC_COMPILE_IFELSE([AC_LANG_SOURCE([#include <sys/types.h> | |
2651 | 2669 #include <sys/socket.h> |
2670 int accept (int, struct sockaddr *, size_t *); | |
3312 | 2671 ])],[ |
2651 | 2672 AC_MSG_RESULT(size_t) |
2673 AC_DEFINE(socklen_t,size_t)], [ | |
2674 AC_MSG_RESULT(int) | |
2675 AC_DEFINE(socklen_t,int)])]) | |
2676 | |
2677 AC_MSG_CHECKING(for struct timeval) | |
3312 | 2678 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#ifdef TIME_WITH_SYS_TIME |
2651 | 2679 #include <sys/time.h> |
2680 #include <time.h> | |
2681 #else | |
2682 #ifdef HAVE_SYS_TIME_H | |
2683 #include <sys/time.h> | |
2684 #else | |
2685 #include <time.h> | |
2686 #endif | |
3312 | 2687 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;])], |
2651 | 2688 [AC_MSG_RESULT(yes) |
2689 HAVE_TIMEVAL=yes | |
2690 AC_DEFINE(HAVE_TIMEVAL)], | |
2691 [AC_MSG_RESULT(no) | |
2692 HAVE_TIMEVAL=no]) | |
2693 | |
2694 dnl checks for structure members | |
2695 AC_STRUCT_TM | |
2696 AC_STRUCT_TIMEZONE | |
2697 | |
2698 dnl checks for compiler characteristics | |
2699 AC_C_CONST | |
2700 | |
2701 dnl check for Make feature | |
2702 AC_PROG_MAKE_SET | |
2703 | |
2704 dnl check byte order | |
2705 AC_C_BIGENDIAN | |
2706 | |
2707 dnl define SIZEOF_TYPE | |
2708 AC_CHECK_SIZEOF(short) | |
2709 if test "$ac_cv_sizeof_short" = 0; then | |
2710 echo "" | |
2711 echo "*** PANIC *** Configure tests are not working - compiler is broken." | |
2712 echo "*** PANIC *** Please examine config.log for compilation errors." | |
2713 exit 1 | |
2714 fi | |
2715 AC_CHECK_SIZEOF(int) | |
2716 AC_CHECK_SIZEOF(long) | |
2717 AC_CHECK_SIZEOF(long long) | |
2718 AC_CHECK_SIZEOF(void *) | |
2719 AC_CHECK_SIZEOF(double) | |
2720 | |
2721 dnl check for long file names | |
2722 AC_SYS_LONG_FILE_NAMES | |
2723 | |
2724 dnl -lm is required for floating point support, among other things | |
2725 AC_CHECK_FUNC(sin, ,AC_CHECK_LIB(m, sin)) | |
2726 | |
3312 | 2727 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <math.h>], |
2728 [return atanh(1.0) + asinh(1.0) + acosh(1.0); ])], | |
2651 | 2729 AC_DEFINE(HAVE_INVERSE_HYPERBOLIC)) |
2730 | |
2731 dnl See if mkstemp is available | |
2732 AC_CHECK_FUNCS(mkstemp) | |
2733 | |
2734 dnl Determine type of mail locking from configure args and s&m headers | |
3312 | 2735 AC_MSG_CHECKING([type of mail spool file locking]) |
2736 AC_MSG_RESULT() | |
2651 | 2737 AC_CHECK_FUNCS(lockf flock) |
2738 dnl The mail_use_xxx variables are set according to the s&m headers. | |
2739 test -z "$with_mail_locking" -a "$mail_use_flock" = "yes" && with_mail_locking=flock | |
2740 test -z "$with_mail_locking" -a "$mail_use_lockf" = "yes" && with_mail_locking=lockf | |
2741 test -z "$with_mail_locking" -a "$mail_use_locking" = "yes" && with_mail_locking=locking | |
2742 if test -z "$with_mail_locking"; then | |
2743 case "$opsys" in cygwin* | mingw*) | |
2744 with_mail_locking=pop ;; | |
2745 esac | |
2746 fi | |
2747 | |
2748 if test "$with_mail_locking" = "lockf"; then AC_DEFINE(MAIL_LOCK_LOCKF) | |
2749 elif test "$with_mail_locking" = "flock"; then AC_DEFINE(MAIL_LOCK_FLOCK) | |
2750 elif test "$with_mail_locking" = "locking"; then AC_DEFINE(MAIL_LOCK_LOCKING) | |
2751 elif test "$with_mail_locking" = "pop"; then | |
2752 with_pop=yes | |
2753 with_mail_locking= | |
2754 elif test "$with_mail_locking" = "mmdf"; then AC_DEFINE(MAIL_LOCK_MMDF) | |
2755 else with_mail_locking="file"; AC_DEFINE(MAIL_LOCK_DOT) | |
2756 fi | |
2757 test "$with_mail_locking" = "lockf" -a "$ac_cv_func_lockf" != "yes" && \ | |
2758 XE_DIE("lockf mail locking requested but not available.") | |
2759 test "$with_mail_locking" = "flock" -a "$ac_cv_func_flock" != "yes" && \ | |
2760 XE_DIE("flock mail locking requested but not available.") | |
2761 test "$with_mail_locking" = "locking" -a "$ac_cv_func_locking" != "yes" && \ | |
2762 XE_DIE("locking mail locking requested but not available.") | |
2763 | |
2764 dnl ---------------------------------------------------------------- | |
2765 dnl Miscellaneous flags | |
2766 dnl ---------------------------------------------------------------- | |
2767 | |
2768 AC_MSG_CHECKING(whether the -xildoff compiler flag is required) | |
2769 if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then | |
2770 if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; | |
2771 then AC_MSG_RESULT(no); | |
2772 else AC_MSG_RESULT(yes); XE_APPEND(-xildoff, ld_switch_site) | |
2773 fi | |
2774 else AC_MSG_RESULT(no) | |
2775 fi | |
2776 | |
2777 dnl Link with "-z ignore" on Solaris if supported | |
2778 if test "$opsys" = "sol2"; then | |
2779 if test "$os_release" -ge 506; then | |
3312 | 2780 AC_MSG_CHECKING([for "-z ignore" linker flag]) |
2651 | 2781 case "`ld -h 2>&1`" in |
2782 *-z\ ignore\|record* ) AC_MSG_RESULT(yes) | |
2783 XE_PREPEND(-z ignore, ld_switch_site) ;; | |
2784 *) AC_MSG_RESULT(no) ;; | |
2785 esac | |
2786 fi | |
2787 fi | |
2788 | |
5604
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2789 dnl Disable ASLR on systems where it breaks pdump. |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2790 AC_MSG_CHECKING([whether ASLR needs to be disabled]) |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2791 case `uname -s`:`uname -r` in |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2792 dnl Mac OS X 10.7 Lion |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2793 Darwin:11.*) |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2794 AC_MSG_RESULT(yes) |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2795 XE_APPEND([-Wl,-no_pie], LDFLAGS) |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2796 ;; |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2797 *) AC_MSG_RESULT(no) ;; |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2798 esac |
e9f58d024c3c
Disable ASLR on Mac OS X Lion.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5601
diff
changeset
|
2799 |
2651 | 2800 dnl ---------------------- |
2801 dnl Choose a window system | |
2802 dnl ---------------------- | |
2803 | |
3312 | 2804 AC_MSG_CHECKING([for specified window system]) |
2805 AC_MSG_RESULT() | |
2651 | 2806 |
2807 dnl Autodetection of Gdk libraries and includes | |
2808 dnl ------------------------------------------- | |
2809 dnl On some systems (FreeBSD springs to mind), they use | |
2810 dnl versions on the utility routines, so instead of gtk-config | |
2811 dnl you must use gtk12-config, etc, etc. | |
2812 | |
2813 GNOME_CONFIG=no | |
2814 GTK_CONFIG=no | |
2815 | |
2816 if test "$with_gnome" != "no"; then | |
2817 AC_MSG_CHECKING(for GNOME configuration script) | |
2818 for possible in gnome-config | |
2819 do | |
2820 possible_version=`${possible} --version 2> /dev/null` | |
2821 if test "x${possible_version}" != "x"; then | |
2822 GNOME_CONFIG="${possible}" | |
2823 with_gnome=yes | |
2824 with_gtk=yes | |
2825 break | |
2826 fi | |
2827 done | |
2828 AC_MSG_RESULT([${GNOME_CONFIG}]) | |
2829 fi | |
2830 | |
2831 if test "${GNOME_CONFIG}" != "no"; then | |
2832 GNOME_LIBS=`${GNOME_CONFIG} --libs gnomeui` | |
2833 GNOME_CFLAGS=`${GNOME_CONFIG} --cflags gnomeui` | |
2834 AC_DEFINE(HAVE_GNOME) | |
2835 XE_APPEND(${GNOME_LIBS}, libs_gtk) | |
2836 XE_APPEND(${GNOME_CFLAGS}, c_switch_gtk) | |
2837 fi | |
2838 | |
2839 if test "$with_gtk" != "no";then | |
2840 AC_MSG_CHECKING(for GTK configuration script) | |
2841 for possible in gtk12-config gtk14-config gtk-config | |
2842 do | |
2843 possible_version=`${possible} --version 2> /dev/null` | |
2844 if test "x${possible_version}" != "x"; then | |
2845 GTK_CONFIG="${possible}" | |
2846 case "${possible_version}" in | |
2847 1.0.*) AC_MSG_WARN([GTK 1.2 is required, please upgrade your version of GTK.]); with_gtk=no;; | |
2848 1.3.*) AC_MSG_WARN([GTK 1.3 is not supported right now]); with_gtk=no;; | |
2849 1.2.*) | |
2850 with_gtk=yes | |
2851 break | |
2852 ;; | |
2853 *) AC_MSG_WARN([Found unsupported version of GTK: $possible_version]);; | |
2854 esac | |
2855 fi | |
2856 done | |
2857 AC_MSG_RESULT([${GTK_CONFIG}]) | |
2858 fi | |
2859 | |
2860 if test "${GTK_CONFIG}" != "no"; then | |
2861 AC_MSG_CHECKING(gtk version) | |
2862 GTK_VERSION=`${GTK_CONFIG} --version` | |
2863 AC_MSG_RESULT(${GTK_VERSION}) | |
2864 | |
2865 AC_MSG_CHECKING(gtk libs) | |
2866 GTK_LIBS=`${GTK_CONFIG} --libs` | |
2867 XE_APPEND(${GTK_LIBS}, libs_gtk) | |
2868 AC_MSG_RESULT(${GTK_LIBS}) | |
2869 | |
2870 AC_MSG_CHECKING(gtk cflags) | |
2871 GTK_CFLAGS=`${GTK_CONFIG} --cflags` | |
2872 if test "$GCC" = "yes"; then | |
2873 GTK_CFLAGS="${GTK_CFLAGS} -Wno-shadow" | |
2874 fi | |
2875 XE_APPEND(${GTK_CFLAGS}, c_switch_gtk) | |
2876 AC_MSG_RESULT(${GTK_CFLAGS}) | |
2877 | |
2878 AC_CHECK_LIB(gdk_imlib, main, XE_PREPEND(-lgdk_imlib, libs_gtk)) | |
2879 AC_CHECK_LIB(Imlib, Imlib_init, XE_APPEND(-lImlib, libs_gtk)) | |
2880 AC_CHECK_FUNCS(gdk_imlib_init) | |
2881 | |
2882 AC_DEFINE(HAVE_XPM) | |
2883 AC_DEFINE(HAVE_GTK) | |
2884 AC_SUBST(GTK_CONFIG) | |
2885 | |
2886 window_system=gtk | |
2887 with_gtk=yes | |
2888 if test "$with_x11" != "no"; then | |
2889 AC_MSG_WARN([Configuring GTK, forcing with_x11 to no]) | |
2890 with_x11=no | |
2891 fi | |
2892 | |
2893 for feature in scrollbars toolbars menubars dialogs widgets | |
2894 do | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2895 eval "feature_value=\${with_${feature}}" |
2651 | 2896 case "${feature_value}" in |
2897 yes|no|gtk|"" ) | |
2898 ;; | |
2899 * ) | |
2900 feature_conflict_with_gtk=yes | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2901 AC_MSG_WARN([--with-${feature}=${feature_value} is incompatible with --with-gtk]) ;; |
2651 | 2902 esac |
2903 done | |
2904 if test "${feature_conflict_with_gtk}" = "yes"; then | |
2905 XE_DIE(["One or more GUI toolkit features conflict with GTK"]) | |
2906 fi | |
2907 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2908 test "${with_scrollbars}" != "no" && with_scrollbars=gtk |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2909 test "${with_toolbars}" != "no" && with_toolbars=gtk |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2910 test "${with_menubars}" != "no" && with_menubars=gtk |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2911 test "${with_dialogs}" != "no" && with_dialogs=gtk |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
2912 test "${with_widgets}" != "no" && with_widgets=gtk |
2651 | 2913 |
2914 dnl Check for libglade support (it rocks) | |
2915 OLD_CFLAGS="${CFLAGS}" | |
2916 OLD_CPPFLAGS="${CPPFLAGS}" | |
2917 OLD_LDFLAGS="${LDFLAGS}" | |
2918 CFLAGS="${GTK_CFLAGS} ${CFLAGS}" | |
2919 CPPFLAGS="${GTK_CFLAGS} ${CFLAGS}" | |
2920 LDFLAGS="${LDFLAGS} ${GTK_LIBS}" | |
2921 AC_CHECK_HEADERS(glade/glade.h glade.h) | |
2922 AC_CHECK_LIB(xml, main, XE_PREPEND(-lxml, libs_gtk)) | |
2923 AC_CHECK_LIB(glade, main, XE_PREPEND(-lglade, libs_gtk)) | |
2924 AC_CHECK_LIB(glade-gnome, main, XE_PREPEND(-lglade-gnome, libs_gtk)) | |
2925 AC_EGREP_HEADER([char \*txtdomain;], [glade/glade-xml.h], | |
2926 [AC_MSG_RESULT(yes) | |
2927 AC_DEFINE(LIBGLADE_XML_TXTDOMAIN,1)], | |
2928 [AC_MSG_RESULT(no)]) | |
2929 CFLAGS="${OLD_CFLAGS}" | |
2930 CPPFLAGS="${OLD_CPPFLAGS}" | |
2931 LDFLAGS="${OLD_LDFLAGS}" | |
2932 fi | |
2933 | |
2934 dnl We may eventually prefer gtk/gdk over vanilla X11... | |
2935 | |
2936 if test "$with_x11" != "no"; then | |
2937 dnl User-specified --x-includes or --x-libraries implies --with-x11. | |
2938 test "$x_includes $x_libraries" != "NONE NONE" && \ | |
2939 window_system=x11 with_x11=yes | |
2940 | |
2941 dnl Autodetection of X11 libraries and includes | |
2942 dnl ------------------------------------------- | |
2943 dnl AC_PATH_XTRA thinks it can find our X headers and includes, but | |
2944 dnl it often gets it wrong, so we only use it as a last resort. | |
2945 | |
2946 dnl $OPENWINHOME implies --x-includes and --x-libraries | |
2947 dnl Not (yet) handled by autoconf2 | |
2948 if test "$x_includes $x_libraries" = "NONE NONE" \ | |
2949 -a -n "$OPENWINHOME" \ | |
2950 -a "$OPENWINHOME" != "/usr/openwin" \ | |
2951 -a -d "$OPENWINHOME"; then | |
2952 test -d "$OPENWINHOME/lib" && x_libraries="$OPENWINHOME/lib" | |
2953 test -d "$OPENWINHOME/include" && x_includes="$OPENWINHOME/include" | |
2954 test -d "$OPENWINHOME/share/include" && x_includes="$OPENWINHOME/share/include" | |
2955 fi | |
2956 | |
2957 if test "$x_includes" = "NONE"; then | |
2958 dnl AC_PATH_XTRA often guesses /usr/include, when some other | |
2959 dnl include directory is a MUCH better guess (Linux, HP-UX 10.20). | |
2960 dnl This is a workaround for idiot (esp. HP) system vendors, who | |
2961 dnl provide a /usr/include/X11, but DON'T FULLY POPULATE IT. | |
2962 for dir in "/usr/X11" "/usr/X11R6"; do | |
2963 if test -d "$dir/include/X11"; then x_includes="$dir/include"; break; fi | |
2964 done | |
2965 fi | |
2966 | |
2967 if test "$x_libraries" = "NONE"; then | |
2968 for dir in "/usr/X11/lib" "/usr/X11R6/lib" "/usr/lib/X11R6"; do | |
2969 if test -r "$dir/libX11.a"; then x_libraries="$dir"; break; fi | |
2970 done | |
2971 fi | |
2972 | |
2973 AC_PATH_XTRA # Autoconf claims to find X library and include dirs for us. | |
2974 if test "$no_x" = "yes" | |
2975 then with_x11=no window_system=none HAVE_X_WINDOWS=no | |
2976 else with_x11=yes window_system=x11 HAVE_X_WINDOWS=yes | |
2977 fi | |
2978 fi | |
2979 | |
2980 dnl #### wmperry:: !x11 != NONE | |
2981 dnl case "$with_x11" in | |
2982 dnl yes ) window_system=x11 HAVE_X_WINDOWS=yes ;; | |
2983 dnl no ) window_system=none HAVE_X_WINDOWS=no ;; | |
2984 dnl esac | |
2985 | |
2986 if test "$with_x11" = "yes"; then | |
2987 AC_DEFINE(HAVE_X_WINDOWS) | |
2988 XE_APPEND(lwlib, MAKE_SUBDIR) | |
2989 XE_APPEND(lwlib, SRC_SUBDIR_DEPS) | |
2990 | |
2991 dnl Look for Motif, but only if not found in $x_includes and $x_libraries | |
2992 AC_CHECK_HEADER(Xm/Xm.h, [AC_CHECK_LIB(Xm, XmStringFree, got_motif=yes)]) | |
2993 | |
2994 if test "$got_motif" != "yes"; then | |
2995 dnl Try to find Motif/CDE/Tooltalk dirs | |
2996 dnl These take precedence over other X libs/includes, so PRE-pend | |
2997 for lib_dir in "/usr/dt/lib" "/usr/lib/Motif2.1" \ | |
2998 "/usr/lib/Motif1.2" "/usr/lib/Motif1.1"; do | |
2999 inc_dir=`echo $lib_dir | sed -e 's/lib/include/'` | |
3000 if test -d "$lib_dir" -a -d "$inc_dir"; then | |
3001 case "$x_libraries" in *"$lib_dir"* ) ;; *) | |
3002 x_libraries="$lib_dir $x_libraries" | |
3003 XE_PREPEND(-L${lib_dir}, X_LIBS) ;; | |
3004 esac | |
3005 case "$x_includes" in "$inc_dir"* ) ;; *) | |
3006 x_includes="$inc_dir $x_includes" | |
3007 XE_PREPEND(-I${inc_dir}, X_CFLAGS) ;; | |
3008 esac | |
3009 break; dnl only need ONE Motif implementation! | |
3010 fi | |
3011 done | |
3012 fi | |
3013 | |
3014 dnl Contrib X libs/includes do NOT take precedence, so AP-pend | |
3015 for rel in "X11R6" "X11R5" "X11R4"; do | |
3016 lib_dir="/usr/contrib/$rel/lib" inc_dir="/usr/contrib/$rel/include" | |
3017 if test -d "$lib_dir" -a -d "$inc_dir"; then | |
3018 case "$x_libraries" in *"$lib_dir"* ) ;; *) | |
3019 x_libraries="$x_libraries $lib_dir" | |
3020 XE_APPEND(-L${lib_dir}, X_LIBS) | |
3021 esac | |
3022 case "$x_includes" in "$inc_dir"* ) ;; *) | |
3023 x_includes="$x_includes $inc_dir" | |
3024 XE_APPEND(-I${inc_dir}, X_CFLAGS) | |
3025 esac | |
3026 break; dnl Only need ONE X11 implementation ! | |
3027 fi | |
3028 done | |
3029 | |
3030 ld_switch_x_site="$X_LIBS" | |
3031 | |
3032 XE_COMPUTE_RUNPATH() | |
3033 | |
3034 if test "$verbose" = "yes"; then | |
3035 echo; echo "X11 compilation variables:" | |
3036 PRINT_VAR(x_libraries x_includes X_CFLAGS X_LIBS X_PRE_LIBS X_EXTRA_LIBS) | |
3037 echo | |
3038 fi | |
3039 | |
3040 dnl Set up bitmaps search path. | |
3041 dnl The original suggestion was to unconditionally to append X11/bitmaps | |
3042 dnl to each element of $x_includes, I'm pretty sure this is the wrong | |
3043 dnl thing to do. We test for bitmaps and X11/bitmaps directories on each | |
3044 dnl element and add them to BITMAPDIR if they exist. | |
3045 bitmapdirs= | |
3046 if test "$x_includes" != NONE; then | |
3047 for i in $x_includes; do | |
3048 if test -d "$i/bitmaps"; then | |
3049 bitmapdirs="$i/bitmaps:$bitmapdirs" | |
3050 fi | |
3051 if test -d "$i/X11/bitmaps"; then | |
3052 bitmapdirs="$i/X11/bitmaps:$bitmapdirs" | |
3053 fi | |
3054 done | |
3055 bitmapdirs=`echo "$bitmapdirs" | sed s/.$//` | |
3056 fi | |
3057 test ! -z "$bitmapdirs" && AC_DEFINE_UNQUOTED(BITMAPDIR, "$bitmapdirs") | |
3058 | |
3059 dnl Autodetect defines extracted from X config by xmkmf, e.g. NARROWPROTO | |
3312 | 3060 AC_MSG_CHECKING([for X defines extracted by xmkmf]) |
3061 AC_MSG_RESULT() | |
2651 | 3062 rm -fr conftestdir |
3063 if mkdir conftestdir; then | |
3064 cd conftestdir | |
3065 cat > Imakefile <<'EOF' | |
3066 xetest: | |
3067 @echo ${PROTO_DEFINES} ${STD_DEFINES} | |
3068 EOF | |
3069 if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then | |
3070 # GNU make sometimes prints "make[1]: Entering...", which would confuse us. | |
3071 xmkmf_defines=`${MAKE-make} xetest 2>/dev/null | grep -v make` | |
3072 fi | |
3073 cd .. | |
3074 rm -fr conftestdir | |
3075 for word in $xmkmf_defines; do | |
3076 case "$word" in | |
3077 -D__STDC__*) ;; | |
3078 -D* ) | |
3079 sym=`echo '' $word | sed -e 's:^ *-D::' -e 's:=.*::'` | |
3080 case "$word" in | |
3081 -D*=* ) val=`echo '' $word | sed -e 's:^.*=::'` ;; | |
3082 * ) val=1 ;; | |
3083 esac | |
3084 dnl Avoid re-AC_DEFINE-ing xmkmf symbols we've already defined above. | |
3085 if grep "^#define $sym " confdefs.h >/dev/null; then :; else | |
3086 if test "$val" = "1" | |
3087 then AC_DEFINE_UNQUOTED($sym) | |
3088 else AC_DEFINE_UNQUOTED($sym,$val) | |
3089 fi | |
3090 fi ;; | |
3091 esac | |
3092 done | |
3093 fi | |
3094 | |
3095 dnl make sure we can find Intrinsic.h | |
3096 AC_CHECK_HEADER(X11/Intrinsic.h, , | |
3097 [AC_MSG_ERROR([Unable to find X11 header files.])]) | |
3098 | |
3099 dnl -lXt and -lX11 are required | |
3100 dnl Some broken systems require the magic "-b i486-linuxaout" flag | |
3101 AC_CHECK_LIB(X11, XOpenDisplay, have_lib_x11=yes) | |
3102 if test "$have_lib_x11" != "yes"; then | |
3103 AC_CHECK_LIB(X11, XGetFontProperty, | |
3104 ld_switch_x_site="-b i486-linuxaout $ld_switch_x_site", | |
3105 [AC_MSG_ERROR([Unable to find X11 libraries.])], | |
3106 -b i486-linuxaout) | |
3107 fi | |
3108 libs_x="-lX11" | |
3109 test "$verbose" = "yes" && echo " Setting libs_x to \"-lX11\"" | |
3110 | |
3111 dnl Autodetect -lXext | |
3112 AC_CHECK_LIB(Xext, XShapeSelectInput, XE_PREPEND(-lXext, libs_x)) | |
3113 | |
3114 dnl Require -lXt | |
3115 AC_CHECK_LIB(Xt, XtOpenDisplay, XE_PREPEND(-lXt, libs_x), | |
3116 AC_MSG_ERROR([Unable to find X11 libraries.])) | |
3117 | |
3118 AC_MSG_CHECKING(the version of X11 being used) | |
3119 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <X11/Intrinsic.h> | |
4537
7ca6d57ce12d
Clarify syntax in configure.ac following Vladimir Ivanovic's change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4536
diff
changeset
|
3120 int main(int c, char **v) { return c>1 ? XlibSpecificationRelease : 0; }])], |
2651 | 3121 [./conftest foobar; x11_release=$?],[x11_release=4],[x11_release=4]) |
3122 AC_MSG_RESULT(R${x11_release}) | |
3123 AC_DEFINE_UNQUOTED(THIS_IS_X11R${x11_release}) | |
3124 | |
3125 if test "${x11_release}" = "4"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3126 case "$with_widgets" in |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3127 "" | "no") with_widgets=no ;; |
2651 | 3128 *) XE_DIE("Widget support requires X11R5 or greater") ;; |
3129 esac | |
3130 fi | |
3131 | |
3132 AC_CHECK_FUNCS(XConvertCase XtRegisterDrawable) | |
3133 | |
5558
10455659ab64
Backed out changeset 53c066311921, I have a better approach.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5557
diff
changeset
|
3134 AC_CHECK_HEADERS(X11/Xlocale.h X11/Xfuncproto.h) |
2651 | 3135 |
3136 dnl XFree86 has a non-standard prototype for this X11R6 function | |
3137 AC_CHECK_FUNCS(XRegisterIMInstantiateCallback) | |
3138 AC_MSG_CHECKING(for standard XRegisterIMInstantiateCallback prototype) | |
3312 | 3139 AC_COMPILE_IFELSE([AC_LANG_SOURCE([ |
2651 | 3140 #define NeedFunctionPrototypes 1 |
3141 #include <X11/Xlib.h> | |
3142 extern Bool XRegisterIMInstantiateCallback( | |
3143 Display*, struct _XrmHashBucketRec*, char*, char*, XIMProc, XPointer*); | |
3312 | 3144 ])], |
2651 | 3145 [AC_MSG_RESULT(yes)], |
3146 [AC_MSG_RESULT(no) | |
3147 AC_DEFINE(XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE)]) | |
3148 | |
3149 dnl autodetect -lXmu | |
4769
5460287a3327
Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents:
4762
diff
changeset
|
3150 AC_CHECK_LIB(Xmu, XmuReadBitmapDataFromFile, with_xmu=yes, with_xmu=no) |
2651 | 3151 if test "$with_xmu" = "no"; then |
4769
5460287a3327
Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents:
4762
diff
changeset
|
3152 AC_MSG_ERROR([We're sorry, but we thought there were no systems without Xmu by now. |
5460287a3327
Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents:
4762
diff
changeset
|
3153 You cannot build this version of XEmacs for X11 without Xmu. Please report |
5460287a3327
Remove support for pre-X11R5 systems, including systems without Xmu. See
Jerry James <james@xemacs.org>
parents:
4762
diff
changeset
|
3154 this to xemacs-beta@xemacs.org. As a workaround, revert to XEmacs 21.5.29.]) |
2651 | 3155 else |
3156 XE_PREPEND(-lXmu, libs_x) | |
3157 fi | |
3158 | |
3159 dnl Autodetect -lXbsd | |
3160 dnl #### Someone, please add a better function than main | |
3161 AC_CHECK_LIB(Xbsd, main, XE_PREPEND(-lXbsd, libs_x)) | |
3162 | |
3163 dnl Problem with the MIT distribution of X on AIX | |
3164 if test "$unexec" = "unexaix.o" -a "$x11_release" = "6"; then | |
3165 dnl X11R6 requires thread-safe code on AIX for some reason | |
3166 if test "$GCC" = "yes"; then | |
3167 XE_PREPEND(-mthreads, X_CFLAGS) | |
3168 XE_PREPEND(-mthreads, libs_x) | |
3169 else | |
3170 case "$CC" in | |
3171 "xlc" ) CC="xlc_r" ;; | |
3172 "xlC" ) CC="xlC_r" ;; | |
3173 "cc" ) CC="cc_r" ;; | |
3174 esac | |
3175 fi | |
3176 fi | |
3177 | |
3094 | 3178 dnl include xft/AA support? |
3179 dnl #### need to check for includes here (especially, freetype.h for v.2) | |
3180 | |
3181 if test "$with_xft_emacs" = "yes"; then | |
3312 | 3182 AC_MSG_CHECKING([for Xrender, fontconfig, and Xft]) |
3094 | 3183 xft_includes_found=no |
4152 | 3184 dnl try pkg-config |
3185 xft_config_prog="pkg-config xft" | |
3186 xft_config_ok=`$xft_config_prog --cflags 2>/dev/null` | |
3187 if test "$?" = 0 ; then | |
3188 xft_cflags=`$xft_config_prog --cflags` | |
3189 xft_libs=`$xft_config_prog --libs` | |
3190 c_switch_site="$c_switch_site $xft_cflags" | |
3191 ld_switch_site="$ld_switch_site $xft_libs" | |
3192 xft_includes_found=yes | |
3193 else | |
3194 AC_CHECK_HEADERS([freetype/config/ftheader.h], | |
3195 [xft_includes_found=yes], | |
3196 [ | |
3197 dnl #### How about /sw/include, and /opt/local/include? | |
3198 dnl these directories need to be the parent of the freetype directory | |
3199 for freetype_include_top in "/usr/local/include/freetype2" \ | |
3200 "/usr/X11R6/include/freetype2" \ | |
3201 "/usr/include/freetype2" | |
3202 do | |
3203 if test -d $freetype_include_top; then | |
3204 AC_MSG_CHECKING([in ${freetype_include_top}]) | |
3205 dnl disable autoconf's fucking cache; why these fuckheads think it | |
3206 dnl is better to be broken than to be slow, I don't know! | |
3207 dnl #### there's gotta be a better-looking way to do this!! | |
3208 unset "$as_ac_Header" | |
3209 save_c_switch_site="$c_switch_site" | |
3210 c_switch_site="$c_switch_site -I${freetype_include_top}" | |
3211 AC_CHECK_HEADERS([freetype/config/ftheader.h], | |
3212 [xft_includes_found=yes], | |
3213 [c_switch_site=$save_c_switch_site]) | |
3214 fi | |
3215 done]) | |
3216 fi | |
3158 | 3217 if test "$xft_includes_found" != "yes"; then |
3218 XE_DIE(["Unable to find headers for --with-xft"]) | |
3219 else | |
3220 AC_CHECK_LIB(Xrender, XRenderQueryExtension, XE_PREPEND(-lXrender, libs_x), | |
3221 [XE_DIE(["Unable to find libXrender for --with-xft"])]) | |
3222 AC_CHECK_LIB(fontconfig, FcPatternCreate, XE_PREPEND(-lfontconfig, libs_x), | |
3223 [XE_DIE(["Unable to find libfontconfig for --with-xft"])]) | |
3224 AC_CHECK_LIB(Xft, XftFontOpen, XE_PREPEND(-lXft, libs_x), | |
3225 [XE_DIE(["Unable to find libXft for --with-xft"])]) | |
4328
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4152
diff
changeset
|
3226 |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4152
diff
changeset
|
3227 AC_CHECK_FUNCS(FcConfigGetRescanInterval) |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4152
diff
changeset
|
3228 AC_CHECK_FUNCS(FcConfigSetRescanInterval) |
3354 | 3229 dnl #### detect fontconfig properly!!!! |
3230 with_fontconfig=yes | |
3231 AC_DEFINE(HAVE_FONTCONFIG) | |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
3232 AC_DEFINE(HAVE_XFT) |
3158 | 3233 dnl Due to interactions with other libraries, must postpone AC_DEFINE |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
3234 dnl of HAVE_XFT_MENUBARS, HAVE_XFT_TABS, and HAVE_XFT_GAUGES. |
3158 | 3235 unset xft_includes_found |
3236 fi | |
3094 | 3237 fi |
3238 | |
2651 | 3239 fi dnl $with_x11 = yes |
3240 | |
3241 if test "$with_msw" != "no"; then | |
3312 | 3242 AC_MSG_CHECKING([for MS-Windows]) |
3243 AC_MSG_RESULT() | |
2651 | 3244 AC_CHECK_LIB(gdi32,main,with_msw=yes) |
3245 if test "$with_msw" = "yes"; then | |
3246 AC_DEFINE(HAVE_MS_WINDOWS) | |
3247 | |
3248 dnl The net installer only works with MS-Windows currently | |
3249 if test "$with_netinstall" = "yes"; then | |
3250 XE_APPEND(netinstall, MAKE_SUBDIR) | |
3251 XE_APPEND(netinstall, SRC_SUBDIR_DEPS) | |
3252 XE_APPEND(netinstall, INSTALL_ARCH_DEP_SUBDIR) | |
3253 fi | |
3254 | |
3255 install_pp="$srcdir/lib-src/installexe.sh" | |
5499
4b5b7dcc19d6
Fix for issue745, linking on cygwin 1.7.
Jeff Sparkes <jsparkes@gmail.com>
parents:
5495
diff
changeset
|
3256 XE_APPEND(-L/usr/lib/w32api -limm32 -lshell32 -lgdi32 -luser32 -lcomdlg32 -lcomctl32 -lole32 -luuid -lwinspool -lmpr, libs_system) |
2651 | 3257 if test "$with_dragndrop" != no; then |
3258 XE_APPEND(msw, dragndrop_proto) | |
3259 with_dragndrop=yes | |
3260 fi | |
3261 if test "$window_system" != x11; then | |
3262 window_system=msw | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3263 test "$with_scrollbars" != "no" && with_scrollbars=msw |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3264 test "$with_menubars" != "no" && with_menubars=msw |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3265 test "$with_toolbars" != "no" && with_toolbars=msw |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3266 test "$with_dialogs" != "no" && with_dialogs=msw |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3267 test "$with_widgets" != "no" && with_widgets=msw |
2651 | 3268 fi |
3269 dnl check for our special version of select | |
3270 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <fcntl.h> | |
3271 int main() { return (open("/dev/windows", O_RDONLY, 0) > 0)? 0 : 1; }])], | |
3272 [AC_DEFINE(HAVE_MSG_SELECT)]) | |
3273 fi | |
3274 fi | |
3275 | |
3276 AC_SUBST(install_pp) | |
3277 | |
3278 test -z "$with_dragndrop" && with_dragndrop="$with_dragndrop_default" | |
3279 test -z "$window_system" && window_system="none" | |
3280 | |
3281 dnl Test for features that require a window system - ANY window system | |
3282 if test "$window_system" = "none"; then | |
3283 for feature in menubars scrollbars toolbars dialogs dragndrop xface | |
3284 do | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3285 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3286 AC_MSG_WARN([--with-$feature ignored: Not valid without window system support]) |
2651 | 3287 fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3288 eval "with_${feature}=no" |
2651 | 3289 done |
3290 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3291 test -z "$with_toolbars" && with_toolbars=yes |
2651 | 3292 fi |
3293 | |
3294 dnl ### Test for features that require mswindows support - currently none | |
3295 dnl ### MS-Windows folks: add code here..... (martin) | |
3296 if test "$with_msw" != "yes"; then | |
3297 for feature in MARTIN_IS_CLUELESS_ABOUT_MSW_FEATURES | |
3298 do | |
3299 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
3300 AC_MSG_WARN([--with-$feature ignored: Not valid without MS-Windows support]) | |
3301 fi | |
3302 eval "with_${feature}=no" | |
3303 done | |
3304 else | |
3305 : | |
3306 fi | |
3307 | |
3308 dnl Test for features that require X11 support | |
3309 if test "$with_x11" != "yes"; then | |
3310 dnl It ought to be reasonable to have no output device at all, and only use | |
3311 dnl XEmacs in --batch mode. | |
3312 dnl if test "$with_tty" = "no" ; then | |
3313 dnl AC_MSG_ERROR([No window system support and no TTY support - Unable to proceed.]) | |
3314 dnl fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3315 for feature in with_tooltalk with_cde with_wmcommand with_xim with_sound_nas |
2651 | 3316 do |
3317 if eval "test -n \"\$${feature}\" -a \"\$${feature}\" != \"no\"" ; then | |
3318 AC_MSG_WARN([--$feature ignored: Not valid without X support]) | |
3319 fi | |
3320 eval "${feature}=no" | |
3321 done | |
3322 fi | |
3323 | |
3324 dnl Balloon Help requires the Shape extension, not available everywhere, | |
3325 dnl for example not on AIX 4.3. | |
3326 if test "$with_x11" = "yes"; then | |
3327 AC_CHECK_HEADER(X11/extensions/shape.h, [ | |
3328 AC_DEFINE(HAVE_BALLOON_HELP) | |
2741 | 3329 ],[], |
3330 [ | |
3331 #include <X11/Xlib.h> | |
3332 #include <X11/Xutil.h> | |
3333 ]) | |
2651 | 3334 fi |
3335 | |
3336 dnl FSF 19.29 has some bitmapdir stuff here. | |
3337 bitmapdir= | |
3338 | |
3339 case "$window_system" in | |
3340 x11 ) HAVE_X_WINDOWS=yes; echo " Using X11." ;; | |
3341 msw ) HAVE_X_WINDOWS=no ; echo " Using MS-Windows." ;; | |
3342 gtk ) | |
3343 HAVE_X_WINDOWS=no | |
3344 test "$with_gnome" = "yes" && echo " Using GNOME." | |
3345 test "$with_gnome" = "no" && echo " Using GTK." | |
3346 ;; | |
3347 none ) HAVE_X_WINDOWS=no ; echo " Using no window system." ;; | |
3348 esac | |
3349 | |
3350 dnl Enable or disable proper handling of WM_COMMAND | |
3312 | 3351 AC_MSG_CHECKING([for WM_COMMAND option]) |
2651 | 3352 dnl if test "$with_wmcommand" = "yes"; then |
3353 if test "$with_wmcommand" != "no"; then | |
3354 AC_DEFINE(HAVE_WMCOMMAND) | |
3312 | 3355 AC_MSG_RESULT(yes) |
3356 else | |
3357 AC_MSG_RESULT(no) | |
2651 | 3358 fi |
3359 | |
3360 dnl Autodetect Xauth | |
3361 dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs | |
3362 test -z "$with_xauth" && test "$window_system" = "none" && with_xauth=no | |
3363 test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h, ,with_xauth=no) } | |
3364 test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no) } | |
3365 test -z "$with_xauth" && with_xauth=yes | |
3366 if test "$with_xauth" = "yes"; then | |
3367 AC_DEFINE(HAVE_XAUTH) | |
3368 XE_SPACE(libs_xauth, $GTK_LIBS $X_EXTRA_LIBS -lXau $libs_x $X_PRE_LIBS) | |
3369 fi | |
3370 AC_SUBST(libs_xauth) | |
3371 | |
3372 dnl This one is for the static initializeds variables in | |
3373 dnl offix.c, so that the thing is dumped after lastfile.o | |
3374 AC_SUBST(dnd_objs) | |
3375 | |
3376 dnl Autodetect dll support | |
3377 | |
3378 dnl If g++ is used, we have to explicitly link modules with -lstdc++ on Cygwin | |
3379 dnl to avoid undefined symbol errors. This will never hurt, so just do it on | |
3380 dnl all platforms in case others have the same brain damage. | |
4932 | 3381 if test "$XEMACS_CC_GPP" = "yes"; then |
2651 | 3382 LIBSTDCPP=-lstdc++ |
3383 else | |
3384 LIBSTDCPP= | |
3385 fi | |
3386 AC_SUBST(LIBSTDCPP) | |
3387 | |
5556
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3388 dnl Tell the pathname handling code about a couple of Darwin-specific things |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3389 dnl it needs to know: |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3390 if test "$opsys" = "darwin"; then |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3391 AC_DEFINE(REALPATH_CORRECTS_CASE) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3392 AC_DEFINE(DEFAULT_FILE_SYSTEM_IGNORE_CASE) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3393 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3394 |
2651 | 3395 dnl This must come before the detection code for anything that is in a module |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3396 if test "$with_modules" != "no"; then |
3312 | 3397 AC_MSG_CHECKING([for module support]) |
3398 AC_MSG_RESULT() | |
2651 | 3399 |
3400 case "$opsys" in | |
3401 mingw* | cygwin* ) have_dl=yes ;; | |
5556
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3402 *) |
2651 | 3403 dnl Check for the ELFish dlopen() |
3404 AC_CHECK_HEADER(dlfcn.h, [ | |
3405 AC_MSG_CHECKING([for dlopen in -lc]) | |
3312 | 3406 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3407 [dlopen ("", 0);])], [ have_dl=yes ; AC_MSG_RESULT($have_dl)], [ | |
2741 | 3408 AC_MSG_RESULT([no]) |
2651 | 3409 AC_MSG_CHECKING([for dlopen in -ldl]) |
3410 ac_save_LIBS="$LIBS" | |
3411 LIBS="$LIBS -ldl" | |
3312 | 3412 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3413 [dlopen ("", 0);])], [ have_dl=yes; AC_MSG_RESULT($have_dl)], [ | |
2741 | 3414 AC_MSG_RESULT([no]) |
2651 | 3415 AC_MSG_CHECKING([for dlopen in -lsvld]) |
3416 LIBS="$ac_save_LIBS -lsvld" | |
3312 | 3417 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dlfcn.h>], |
3418 [dlopen ("", 0);])], [ have_dl=yes; AC_MSG_RESULT($have_dl) ], | |
2741 | 3419 [LIBS="$ac_save_LIBS" ; AC_MSG_RESULT([no])])])])]) |
2651 | 3420 if test "$have_dl" = "yes"; then |
3421 AC_DEFINE(HAVE_DLOPEN) | |
3422 else | |
5556
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3423 dnl On Darwin, the DYLD API is deprecated, so we prefer dlopen if |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3424 dnl available, above. |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3425 if test "$opsys" = "darwin"; then |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3426 have_dl=yes |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3427 AC_DEFINE(HAVE_DYLD) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3428 AC_DEFINE(DLSYM_NEEDS_UNDERSCORE) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3429 else |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3430 dnl Check for HP/UX shl_load |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3431 AC_CHECK_HEADER(dl.h, [ |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3432 AC_MSG_CHECKING([for shl_load in -lc]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3433 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dl.h>], |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3434 [shl_load ("", 0, 0);])], [have_dl=yes; AC_MSG_RESULT($have_dl)],[ |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3435 AC_MSG_RESULT([no]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3436 AC_MSG_CHECKING([for shl_load in -ldl]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3437 ac_save_LIBS="$LIBS" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3438 LIBS="$LIBS -ldld" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3439 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <dl.h>], |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3440 [shl_load ("", 0, 0);])], [have_dl=yes], |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3441 [LIBS="$ac_save_LIBS"; AC_MSG_RESULT([no])])])]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3442 if test "$have_dl" = "yes"; then |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3443 AC_DEFINE(HAVE_SHL_LOAD) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3444 else |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3445 dnl Check for libtool's libltdl |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3446 AC_CHECK_HEADER(ltdl.h, [ |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3447 AC_MSG_CHECKING([for lt_dlinit in -lltdl]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3448 ac_save_LIBS="$LIBS" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3449 LIBS="$LIBS -lltdl" |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3450 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <ltdl.h>], |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3451 [lt_dlinit ();])], [have_dl=yes], [LIBS="$ac_save_LIBS"])]) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3452 AC_MSG_RESULT($have_dl) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3453 if test "$have_dl" = "yes"; then |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3454 AC_DEFINE(HAVE_LTDL) |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3455 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3456 dnl end !HP/UX |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3457 fi |
a142ad1a9140
Use dlsym() in preference to NSLookupSymbolInModule() on Darwin, if available.
Aidan Kehoe <kehoea@parhasard.net>
parents:
5499
diff
changeset
|
3458 fi |
2651 | 3459 dnl end !dlopen |
3460 fi | |
3461 ac_save_LIBS= | |
3462 esac | |
3463 | |
3464 if test -n "$have_dl"; then | |
3465 dnl XE_SHLIB_STUFF (in aclocal.m4) defines $can_build_shared | |
3466 XE_SHLIB_STUFF | |
3467 fi | |
3468 | |
3469 if test "$can_build_shared" = "yes"; then | |
3470 AC_DEFINE(HAVE_SHLIB) | |
3471 dnl src must be built before modules on MacOSX and Windows platforms, since | |
3472 dnl the binary must be available to properly link the modules | |
3473 dnl For no-module builds, this is added *after* the module directories | |
3474 XE_APPEND(src, MAKE_SUBDIR) | |
3475 XE_APPEND(src, INSTALL_ARCH_DEP_SUBDIR) | |
3476 test -n "$libdl" && XE_PREPEND(-l${libdl}, LIBS) | |
3477 AC_CHECK_FUNCS(dlerror _dlerror) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3478 with_modules=yes |
2651 | 3479 MOD_CC="../../lib-src/ellcc" |
3480 MODCFLAGS="\$(CFLAGS) --mode=compile --mod-output=\$@ -I../../src -I\$(srcdir)/../../src" | |
3481 INSTALLPATH="\$(moduledir)" | |
3482 MOD_INSTALL_PROGRAM=${INSTALL_PROGRAM} | |
3483 OBJECT_TO_BUILD="\$(MODNAME).ell" | |
3484 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3485 if test "$with_modules" = "yes"; then |
2651 | 3486 XE_DIE("Required module support cannot be provided.") |
3487 else | |
3488 echo " No module support." | |
3489 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3490 with_modules=no |
2651 | 3491 fi |
3492 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3493 if test "$with_modules" != "yes"; then |
2651 | 3494 MOD_CC="$XEMACS_CC" |
3495 MODCFLAGS="\$(XE_CFLAGS) -I../../src -I\$(srcdir)/../../src" | |
3496 INSTALLPATH="" | |
3497 MOD_INSTALL_PROGRAM="true" | |
3498 OBJECT_TO_BUILD="\$(MODNAME).o" | |
3499 fi | |
3500 MODARCHDIR= | |
3501 MAKE_DOCFILE="../../lib-src/make-docfile" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3502 AC_SUBST(with_modules, $with_modules) |
2651 | 3503 AC_SUBST(MOD_CC) |
3504 AC_SUBST(MODARCHDIR) | |
3505 AC_SUBST(MAKE_DOCFILE) | |
3506 AC_SUBST(MODCFLAGS) | |
3507 AC_SUBST(INSTALLPATH) | |
3508 AC_SUBST(MOD_INSTALL_PROGRAM) | |
3509 AC_SUBST(OBJECT_TO_BUILD) | |
3510 | |
3511 dnl Autodetect tooltalk | |
3512 if test "$with_tooltalk" != "no" ; then | |
3513 dnl autodetect the location of tt_c.h | |
3514 dnl tt_c.h might be in Tt or desktop include directories | |
3515 for dir in "" "Tt/" "desktop/" ; do | |
3516 AC_CHECK_HEADER(${dir}tt_c.h, tt_c_h_file="${dir}tt_c.h"; break) | |
3517 done | |
3518 if test -z "$tt_c_h_file"; then | |
3519 if test "$with_tooltalk" = "yes"; then | |
3520 USAGE_ERROR("Unable to find required tooltalk header files.") | |
3521 fi | |
3522 with_tooltalk=no | |
3523 fi | |
3524 fi | |
3525 if test "$with_tooltalk" != "no" ; then | |
3526 for extra_libs in "" "-lI18N -lce" "-lcxx"; do | |
3527 AC_CHECK_LIB(tt, tt_message_create, | |
3528 tt_libs="-ltt $extra_libs"; break, [:],$extra_libs) | |
3529 done | |
3530 if test -z "$tt_libs"; then | |
3531 if test "$with_tooltalk" = "yes"; then | |
3532 USAGE_ERROR("Unable to find required tooltalk libraries.") | |
3533 fi | |
3534 with_tooltalk=no | |
3535 fi | |
3536 fi | |
3537 test -z "$with_tooltalk" && with_tooltalk=yes | |
3538 if test "$with_tooltalk" = "yes"; then | |
3539 AC_DEFINE(TOOLTALK) | |
3540 AC_DEFINE_UNQUOTED(TT_C_H_FILE, "$tt_c_h_file") | |
3541 XE_PREPEND($tt_libs, libs_x) | |
3542 fi | |
3543 | |
3544 dnl Autodetect CDE | |
3545 test -z "$with_cde" && { AC_CHECK_HEADER(Dt/Dt.h, , with_cde=no) } | |
3546 test -z "$with_cde" && { AC_CHECK_LIB(DtSvc, DtDndDragStart, [:], with_cde=no) } | |
3547 if test "$with_dragndrop" = "no" ; then | |
3548 if test "$with_cde" = "yes" ; then | |
3312 | 3549 AC_MSG_WARN([--with-cde forced to `no'; no generic Drag'n'Drop support]) |
2651 | 3550 fi |
3551 with_cde=no | |
3552 fi | |
3553 test -z "$with_cde" && with_cde=yes | |
3554 if test "$with_cde" = "yes" ; then | |
3555 AC_DEFINE(HAVE_CDE) | |
3556 XE_PREPEND(-lDtSvc, libs_x) | |
3557 XE_APPEND(CDE, dragndrop_proto) | |
3558 with_tooltalk=yes # CDE requires Tooltalk | |
3559 need_motif=yes # CDE requires Motif | |
3560 fi | |
3561 | |
3562 if test "$with_gtk" = "yes"; then | |
3563 XE_APPEND(GTK, dragndrop_proto) | |
3564 fi | |
3565 | |
3566 dnl Autodetect Drag'n'Drop support | |
4790
bc4f2511bbea
Remove support for the OffiX drag-and-drop protocol. See xemacs-patches
Jerry James <james@xemacs.org>
parents:
4769
diff
changeset
|
3567 dnl always included if CDE or MSWindows is defined |
2651 | 3568 if test "$with_dragndrop" != "no" ; then |
3569 AC_MSG_CHECKING(if drag and drop API is needed) | |
3570 if test -n "$dragndrop_proto" ; then | |
3571 with_dragndrop=yes | |
3572 AC_MSG_RESULT([yes (${dragndrop_proto} )]) | |
3573 AC_DEFINE(HAVE_DRAGNDROP) | |
3574 XE_APPEND(dragdrop.o, extra_objs) | |
3575 else | |
3576 with_dragndrop=no | |
3577 AC_MSG_RESULT(no) | |
3578 fi | |
3579 fi | |
3580 | |
3581 dnl Autodetect LDAP | |
3312 | 3582 AC_MSG_CHECKING([for LDAP]) |
3583 AC_MSG_RESULT() | |
2651 | 3584 ldap_libs= |
3585 test -z "$with_ldap" && { AC_CHECK_HEADER(ldap.h, ,with_ldap=no) } | |
3586 test -z "$with_ldap" && { AC_CHECK_HEADER(lber.h, ,with_ldap=no) } | |
3587 if test "$with_ldap" != "no"; then | |
3588 AC_CHECK_LIB(ldap, ldap_search, with_ldap=yes) | |
3589 dnl Check for other libraries we need to link with to get the main routines. | |
3590 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes], , -llber) } | |
3591 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes], , -llber -lkrb) } | |
3592 test "$with_ldap" != "yes" && { AC_CHECK_LIB(ldap, ldap_open, [with_ldap=yes with_ldap_lber=yes with_ldap_krb=yes with_ldap_des=yes], , -llber -lkrb -ldes) } | |
3593 dnl Recently, we need -lber even though the main routines are elsewhere, | |
3594 dnl because otherwise be get link errors w.r.t. ber_pvt_opt_on. So just | |
3595 dnl check for that (it's a variable not a fun but that doesn't seem to | |
3596 dnl matter in these checks) and stick in -lber if so. Can't hurt (even to | |
3597 dnl stick it in always shouldn't hurt, I don't think) ... #### Someone who | |
3598 dnl #### understands LDAP needs to fix this properly. | |
3599 test "$with_ldap_lber" != "yes" && { AC_CHECK_LIB(lber, ber_pvt_opt_on, with_ldap_lber=yes) } | |
3600 fi | |
3601 if test "$with_ldap" = "yes"; then | |
3602 AC_DEFINE(HAVE_LDAP) | |
3603 if test "$with_ldap_des" = "yes" ; then | |
3604 XE_PREPEND(-ldes, ldap_libs) | |
3605 fi | |
3606 if test "$with_ldap_krb" = "yes" ; then | |
3607 XE_PREPEND(-lkrb, ldap_libs) | |
3608 fi | |
3609 if test "$with_ldap_lber" = "yes" ; then | |
3610 XE_PREPEND(-llber, ldap_libs) | |
3611 fi | |
3612 XE_PREPEND(-lldap, ldap_libs) | |
3613 save_LIBS="$LIBS" LIBS="$LIBS $ldap_libs" | |
3614 AC_CHECK_FUNCS(ldap_set_option ldap_get_lderrno ldap_result2error ldap_parse_result) | |
3615 LIBS="$save_LIBS" | |
3616 XE_APPEND(modules/ldap, MAKE_SUBDIR) | |
3617 need_modules_common=yes | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3618 if test "$with_modules" = "yes"; then |
2651 | 3619 XE_APPEND(modules/ldap, INSTALL_ARCH_DEP_SUBDIR) |
3620 fi | |
3621 fi | |
3622 AC_SUBST(ldap_libs) | |
3623 | |
3624 dnl Autodetect PostgreSQL | |
3625 dnl On many Linux systems, PostgreSQL is packaged to be installed in /usr; | |
3626 dnl in this case, configure will easily detect it there. | |
3627 dnl | |
3628 dnl If PostgreSQL is installed into a different prefix, | |
3629 dnl (such as the default /usr/local/pgsql when building from source), | |
3630 dnl that prefix must be specified using the --with-site-prefixes flag. | |
3631 postgresql_libs= | |
3632 if test "$with_postgresql" != "no"; then | |
3312 | 3633 AC_MSG_CHECKING([for PostgreSQL]) |
3634 AC_MSG_RESULT() | |
2651 | 3635 |
3636 dnl Look for these standard header file locations, known to be used on Linux | |
3637 for header_dir in "" "pgsql/" "postgresql/"; do | |
3638 AC_CHECK_HEADER(${header_dir}libpq-fe.h, | |
3639 libpq_fe_h_file=${header_dir}libpq-fe.h; break) | |
3640 done | |
3641 | |
3050 | 3642 pq_libs= |
3643 extra_libs= | |
3644 if test -n "$libpq_fe_h_file"; then | |
3645 dnl #### Would it be nicer to do this with a loop? | |
3646 dnl It seems unlikely that checking for SSL/crypto support can hurt, | |
3647 dnl even if it's found. | |
3648 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq"],[ | |
3649 unset ac_cv_lib_pq_PQconnectdb; | |
3650 AC_CHECK_LIB(pq, PQconnectdb,[pq_libs="-lpq -lcrypto -lssl"],, | |
3651 [-lcrypto -lssl])]) | |
3652 if test -z "$pq_libs"; then | |
3653 have_libpq="no" | |
3654 else | |
3655 have_libpq="yes" | |
3656 fi | |
3657 fi | |
2651 | 3658 |
3659 if test -n "$libpq_fe_h_file" -a "$have_libpq" = "yes"; then | |
3660 with_postgresql=yes | |
3661 AC_DEFINE(HAVE_POSTGRESQL) | |
3662 AC_CHECK_LIB(pq,PQconnectStart, [ | |
3663 with_postgresqlv7=yes; | |
3050 | 3664 AC_DEFINE(HAVE_POSTGRESQLV7)], [:], $extra_libs) |
2651 | 3665 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file") |
3050 | 3666 XE_PREPEND([$pq_libs], postgresql_libs) |
2651 | 3667 XE_APPEND(modules/postgresql, MAKE_SUBDIR) |
3668 need_modules_common=yes | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3669 if test "$with_modules" = "yes"; then |
2651 | 3670 XE_APPEND(modules/postgresql, INSTALL_ARCH_DEP_SUBDIR) |
3671 fi | |
3672 elif test "$with_postgresql" = "yes"; then | |
3673 XE_DIE("Required PostgreSQL support cannot be provided. Check --with-site-prefixes.") | |
3674 fi | |
3675 fi | |
3676 AC_SUBST(postgresql_libs) | |
3677 | |
3678 dnl ---------------------- | |
3679 dnl Graphics libraries | |
3680 dnl ---------------------- | |
3681 | |
3682 if test "$window_system" != "none"; then | |
3312 | 3683 AC_MSG_CHECKING([for graphics libraries]) |
3684 AC_MSG_RESULT() | |
2651 | 3685 |
3686 dnl add special code to handle xpm-nox on Cygwin (csw) | |
3687 dnl -- should only happen if CYGWIN && WITH_XPM && WITH_MSW && !WITH_X | |
3688 libpath_xpm= | |
3689 incpath_xpm= | |
3727 | 3690 libname_xpm="-lXpm" |
2651 | 3691 case "$opsys" in |
3692 cygwin*) | |
3228 | 3693 cygwin_top=`eval gcc -print-search-dirs | sed -ne s'/install: //p'` |
3694 cygwin_top=`eval "cd $cygwin_top/../../../..; pwd"` | |
2651 | 3695 case "$window_system" in |
3696 dnl use "standard" search pattern | |
3697 x11) ;; | |
3698 dnl hardcode "standard" non-X11 xpm lib/inc dirs | |
3699 msw) libpath_xpm="-L${cygwin_top}/lib/noX" | |
3700 incpath_xpm="-I${cygwin_top}/include/noX" | |
3727 | 3701 libname_xpm="-lXpm-noX" |
2651 | 3702 ;; |
3703 dnl not supported on cygwin (yet?) | |
3704 gtk) ;; | |
3705 dnl probably not reached... | |
3706 none) ;; | |
3707 dnl ditto | |
3708 *) ;; | |
3709 esac | |
3710 ;; | |
3711 dnl use "standard" search pattern for all other OS's | |
3712 *) ;; | |
3713 esac | |
3714 dnl Autodetect Xpm | |
3715 xpm_problem="" | |
3716 if test -z "$with_xpm"; then | |
3717 XE_PREPEND("$incpath_xpm", CFLAGS) | |
2940 | 3718 XE_PREPEND("$incpath_xpm", XE_CFLAGS) |
2651 | 3719 XE_PREPEND("$libpath_xpm", LDFLAGS) |
3720 AC_MSG_CHECKING(for Xpm - no older than 3.4f) | |
3727 | 3721 xe_check_libs="$libname_xpm" |
2651 | 3722 AC_RUN_IFELSE([AC_LANG_SOURCE([#define XPM_NUMBERS |
3723 #include <X11/xpm.h> | |
3724 int main(int c, char **v) { | |
3725 return c == 1 ? 0 : | |
3726 XpmIncludeVersion != XpmLibraryVersion() ? 1 : | |
3727 XpmIncludeVersion < 30406 ? 2 : 0 ;}])], | |
3728 [./conftest dummy_arg; xpm_status=$?; | |
3729 if test "$xpm_status" = "0"; then | |
3730 with_xpm=yes; | |
3731 else | |
3732 with_xpm=no; | |
3733 if test "$xpm_status" = "1"; then | |
3734 xpm_problem="Xpm library version and header file version don't match!" | |
3735 elif test "$xpm_status" = "2"; then | |
3736 xpm_problem="Xpm library version is too old!" | |
3737 else | |
3738 xpm_problem="Internal xpm detection logic error!" | |
3739 fi | |
3740 echo " | |
3741 *** WARNING *** $xpm_problem | |
3742 I'm not touching that with a 10-foot pole! | |
3743 If you really want to use the installed version of Xpm, rerun | |
3744 configure and add '--with-xpm=yes', but don't blame me if XEmacs crashes!" | |
3745 fi], | |
3746 [with_xpm=no]) | |
3747 xe_check_libs= | |
3748 AC_MSG_RESULT($with_xpm) | |
3749 fi | |
3750 if test "$with_xpm" = "yes"; then | |
3751 dnl #### This code assumes that if AC_CHECK_LIB fails, | |
3752 dnl #### then it will succeed if FOR_MSW is defined, | |
3753 dnl #### but doesn't actually verify this assumption. | |
3754 AC_DEFINE(HAVE_XPM) | |
3755 XE_PREPEND("$libpath_xpm", LDFLAGS) | |
3727 | 3756 XE_PREPEND("$libname_xpm", libs_x) |
2651 | 3757 XE_PREPEND("$incpath_xpm", CFLAGS) |
2940 | 3758 XE_PREPEND("$incpath_xpm", XE_CFLAGS) |
3312 | 3759 AC_MSG_CHECKING([for "FOR_MSW" xpm]) |
3727 | 3760 xe_check_libs="$libname_xpm" |
3316 | 3761 AC_LINK_IFELSE([AC_LANG_PROGRAM([],[XpmCreatePixmapFromData();])], |
2651 | 3762 [xpm_for_msw=no], |
3763 [xpm_for_msw=yes]) | |
3764 xe_check_libs= | |
3765 AC_MSG_RESULT($xpm_for_msw) | |
3766 if test "$xpm_for_msw" = "yes"; then | |
3767 AC_DEFINE(FOR_MSW) | |
3768 fi | |
3769 fi | |
3770 | |
3771 dnl Autodetect XFACE | |
3772 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) } | |
3773 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) } | |
3774 test -z "$with_xface" && with_xface=yes | |
3775 if test "$with_xface" = "yes"; then | |
3776 AC_DEFINE(HAVE_XFACE) | |
3777 XE_PREPEND(-lcompface, libs_x) | |
3778 fi | |
3779 | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3780 dnl autodetect GIF |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3781 test -z "$with_gif" && { AC_CHECK_HEADER(gif_lib.h, , with_gif=no) } |
2651 | 3782 if test "$with_gif" != "no"; then |
3783 with_gif="yes" | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3784 dnl Versions of libgif and libungif prior to the introduction of |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3785 dnl EGifPutExtensionLast caused Emacs crashes. We'll require that |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3786 dnl function, too, in hopes that we can avoid similar crashes. |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3787 AC_CHECK_LIB(gif, EGifPutExtensionLast, |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3788 [XE_PREPEND(-lgif, libs_x)], |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3789 [AC_CHECK_LIB(ungif, EGifPutExtensionLast, |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3790 [XE_PREPEND(-lungif, libs_x)], with_gif=no)]) |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3791 fi |
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
3792 if test "$with_gif" != "no"; then |
2651 | 3793 AC_DEFINE(HAVE_GIF) |
3794 fi | |
3795 | |
3796 dnl Too many stupid linkers can't detect cascaded lib dependencies until runtime | |
3797 dnl So we always search for libz compression support. | |
3798 if test "$with_png $with_tiff" != "no no"; then | |
3799 AC_CHECK_LIB(c, inflate, [:], [ | |
3800 AC_CHECK_LIB(z, inflate, [XE_PREPEND(-lz, libs_x)],[ | |
3801 AC_CHECK_LIB(gz, inflate, [XE_PREPEND(-lgz, libs_x)])])]) | |
3802 fi | |
3803 | |
3804 dnl autodetect JPEG | |
3805 test -z "$with_jpeg" && { AC_CHECK_HEADER(jpeglib.h, ,with_jpeg=no) } | |
3806 test -z "$with_jpeg" && { AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,[:],with_jpeg=no) } | |
3807 test -z "$with_jpeg" && with_jpeg=yes | |
3808 if test "$with_jpeg" = "yes"; then | |
3809 AC_DEFINE(HAVE_JPEG) | |
3810 XE_PREPEND(-ljpeg, libs_x) | |
3811 fi | |
3812 | |
3813 dnl autodetect PNG | |
3814 png_problem="" | |
3815 test -z "$with_png" && { AC_CHECK_FUNC(pow, ,with_png=no) } | |
3816 test -z "$with_png" && { AC_CHECK_HEADER(png.h, ,with_png=no) } | |
2667 | 3817 test -z "$with_png" && { AC_CHECK_LIB(png, png_read_image,[:],with_png=no,[-lz]) } |
2651 | 3818 if test -z "$with_png"; then |
3819 AC_MSG_CHECKING(for workable png version information) | |
3820 xe_check_libs="-lpng -lz" | |
3821 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <png.h> | |
3822 int main(int c, char **v) { | |
3823 if (c == 1) return 0; | |
3824 if (strcmp(png_libpng_ver, PNG_LIBPNG_VER_STRING) != 0) return 1; | |
3825 return (PNG_LIBPNG_VER < 10002) ? 2 : 0 ;}])], | |
3826 [./conftest dummy_arg; png_status=$?; | |
3827 if test "$png_status" = "0"; then | |
3828 with_png=yes; | |
3829 else | |
3830 with_png=no; | |
3831 if test "$png_status" = "1"; then | |
3832 png_problem="PNG library version and header file don't match!" | |
3833 elif test "$png_status" = "2"; then | |
3834 png_problem="PNG library version too old (pre 1.0.2)!" | |
3835 fi | |
3836 echo " | |
3837 *** WARNING *** $png_problem | |
3838 I'm not touching that with a 10-foot pole! | |
3839 If you really want to use the installed version of libPNG, rerun | |
3840 configure and add '--with-png=yes', but don't blame me if XEmacs crashes!" | |
3841 fi], | |
3842 [with_png=no]) | |
3843 xe_check_libs= | |
3844 AC_MSG_RESULT($with_png) | |
3845 fi | |
3846 if test "$with_png" = "yes"; then | |
3847 AC_DEFINE(HAVE_PNG) | |
3848 XE_PREPEND(-lpng, libs_x) | |
3849 fi | |
3850 | |
3851 dnl autodetect TIFF | |
3852 test -z "$with_tiff" && { AC_CHECK_HEADER(tiffio.h, ,with_tiff=no) } | |
2667 | 3853 test -z "$with_tiff" && { AC_CHECK_LIB(tiff, TIFFClientOpen,[:],with_tiff=no,[-lz]) } |
2651 | 3854 test -z "$with_tiff" && with_tiff=yes |
3855 if test "$with_tiff" = "yes"; then | |
3856 AC_DEFINE(HAVE_TIFF) | |
3857 XE_PREPEND(-ltiff, libs_x) | |
3858 fi | |
3859 fi | |
3860 | |
3861 dnl ---------------------- | |
3862 dnl GTK-Specific Graphics libraries | |
3863 dnl ---------------------- | |
3864 | |
3865 if test "$with_gtk" = "yes"; then | |
3866 dnl Autodetect XFACE | |
3867 test -z "$with_xface" && { AC_CHECK_HEADER(compface.h, ,with_xface=no) } | |
3868 test -z "$with_xface" && { AC_CHECK_LIB(compface, UnGenFace,[:] ,with_xface=no) } | |
3869 test -z "$with_xface" && with_xface=yes | |
3870 if test "$with_xface" = "yes"; then | |
3871 AC_DEFINE(HAVE_XFACE) | |
3872 XE_PREPEND(-lcompface, libs_gtk) | |
3873 fi | |
3874 fi | |
3875 | |
3876 dnl ---------------------- | |
3877 dnl X-Specific Graphics libraries | |
3878 dnl ---------------------- | |
3879 | |
3880 if test "$with_x11" = "yes"; then | |
3312 | 3881 AC_MSG_CHECKING([for X11 graphics libraries]) |
3882 AC_MSG_RESULT() | |
2651 | 3883 fi |
3884 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3885 case "$with_widgets" in |
3019 | 3886 "" | "yes" | "athena") detect_athena=yes ;; |
2651 | 3887 *) detect_athena=no ;; |
3888 esac | |
3889 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
3890 case "$with_dialogs" in |
3019 | 3891 "" | "yes" | "athena") detect_athena=yes ;; |
3892 esac | |
3893 | |
2651 | 3894 if test "$with_x11" = "yes" -a "$detect_athena" = "yes" ; then |
3312 | 3895 AC_MSG_CHECKING([for the Athena widgets]) |
3896 AC_MSG_RESULT() | |
2651 | 3897 |
3898 dnl What in heck did the user actually want? | |
3899 case "$with_athena" in | |
3900 dnl This is the default, old fashioned flat Athena. | |
3901 "xaw" | "") athena_variant=Xaw athena_3d=no ;; | |
3902 "3d") athena_variant=Xaw3d athena_3d=yes ;; | |
3903 "next") athena_variant=neXtaw athena_3d=yes ;; | |
3904 "95") athena_variant=Xaw95 athena_3d=yes ;; | |
3905 "xpm") athena_variant=XawXpm athena_3d=yes ;; | |
3906 *) XE_DIE("Unknown Athena widget set \`$with_athena'. This should not happen.") ;; | |
3907 esac | |
3908 | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3909 athena_3d_function=Xaw3dComputeBottomShadowRGB |
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3910 |
2651 | 3911 dnl Search for the Athena library... |
3912 if test "$athena_3d" = "no"; then | |
3913 AC_CHECK_LIB($athena_variant, XawScrollbarSetThumb, | |
3914 [ | |
3915 dnl Must not be a 3d library... | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3916 AC_CHECK_LIB($athena_variant, $athena_3d_function, |
2651 | 3917 [AC_MSG_WARN([Could not find a non-3d Athena widget library.])], |
3918 athena_lib=$athena_variant) | |
3919 ], | |
3920 AC_MSG_WARN([Could not find an Athena widget library.])) | |
3921 else | |
3922 dnl The real configuration, need 3d library | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3923 AC_CHECK_LIB($athena_variant, $athena_3d_function, athena_lib=$athena_variant, |
2651 | 3924 dnl OK, couldn't find it with a proper name, try the standard Athena lib |
3925 dnl If that is 3d, presume the user asked for what they have installed. | |
5585
86d6adeb1cf4
Refactor check for Xaw3d.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
5564
diff
changeset
|
3926 AC_CHECK_LIB(Xaw, $athena_3d_function, |
2651 | 3927 [ |
3928 athena_lib=Xaw; | |
3929 AC_MSG_WARN([Assuming that libXaw is actually $athena_variant.]); | |
3930 ], | |
3931 [AC_MSG_WARN([Could not find a 3d Athena widget library that looked like $athena_variant.])])) | |
3932 fi | |
3933 | |
3934 dnl Now we locate the Athena headers that we need. | |
3935 if test "$athena_3d" = "no"; then | |
3936 AC_CHECK_HEADER(X11/Xaw/ThreeD.h, | |
3937 [AC_MSG_WARN([Could not find a non-3d Athena header set.])], | |
3938 [AC_CHECK_HEADER(X11/Xaw/XawInit.h, | |
3939 [athena_h_path=X11/Xaw], | |
2694 | 3940 [AC_MSG_WARN([Could not find a non-3d Athena header set.])], |
3941 [ | |
3942 #include <X11/Intrinsic.h> | |
3943 ])]) | |
2651 | 3944 else |
3945 dnl The three-d Athena headers are so much more slippery. | |
3946 dnl Curse this `Lets replace standard libraries' thing that they did. :/ | |
3947 AC_CHECK_HEADER(X11/$athena_variant/XawInit.h, | |
3948 [AC_CHECK_HEADER(X11/$athena_variant/ThreeD.h, | |
3949 [athena_h_path=X11/$athena_variant])],[], | |
3950 [ | |
3951 #if HAVE_X11_XFUNCPROTO_H | |
3952 #include <X11/Xfuncproto.h> | |
3953 #endif | |
2705 | 3954 #include <X11/Intrinsic.h> |
2651 | 3955 ]) |
3956 | |
3957 dnl Is the variant specific header directory directly under include? | |
3958 if test -z "$athena_h_path"; then | |
3959 AC_CHECK_HEADER($athena_variant/XawInit.h, | |
3960 [AC_CHECK_HEADER($athena_variant/ThreeD.h, | |
3961 athena_h_path=$athena_variant)],[], | |
3962 [ | |
3963 #if HAVE_X11_XFUNCPROTO_H | |
3964 #include <X11/Xfuncproto.h> | |
3965 #endif | |
2694 | 3966 #include <X11/Intrinsic.h> |
2651 | 3967 ]) |
3968 fi | |
3969 | |
3970 dnl If we couldn't find the specific variant, try the generic Athena 3d headers | |
3971 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then | |
3972 AC_CHECK_HEADER(X11/Xaw3d/XawInit.h, | |
3973 [AC_CHECK_HEADER(X11/Xaw3d/ThreeD.h, | |
3974 [ | |
3975 AC_MSG_WARN([Assuming that X11/Xaw3d headers are suitable for $athena_variant.]) | |
3976 athena_h_path=X11/Xaw3d | |
3977 ])],[], | |
3978 [ | |
3979 #if HAVE_X11_XFUNCPROTO_H | |
3980 #include <X11/Xfuncproto.h> | |
3981 #endif | |
2694 | 3982 #include <X11/Intrinsic.h> |
2651 | 3983 ]) |
3984 fi | |
3985 | |
3986 dnl Also generic 3d headers directly under include dir | |
3987 if test -z "$athena_h_path" -a "$athena_variant" != "Xaw3d"; then | |
3988 AC_CHECK_HEADER(Xaw3d/XawInit.h, | |
3989 [AC_CHECK_HEADER(Xaw3d/ThreeD.h, | |
3990 [ | |
3991 AC_MSG_WARN([Assuming that Xaw3d headers are suitable for $athena_variant.]) | |
3992 athena_h_path=Xaw3d | |
3993 ])],[], | |
3994 [ | |
3995 #if HAVE_X11_XFUNCPROTO_H | |
3996 #include <X11/Xfuncproto.h> | |
3997 #endif | |
2694 | 3998 #include <X11/Intrinsic.h> |
2651 | 3999 ]) |
4000 fi | |
4001 | |
4002 dnl If nothing yet found, see if Xaw is a 3d header set... | |
4003 dnl We AC_MSG_WARN if we fail because I am all out of ideas... | |
4004 if test -z "$athena_h_path"; then | |
4005 AC_CHECK_HEADER(X11/Xaw/ThreeD.h, | |
4006 [ | |
4007 AC_MSG_WARN([Assuming that X11/Xaw headers are suitable for $athena_variant.]) | |
4008 athena_h_path=X11/Xaw | |
4009 ], | |
4010 [AC_MSG_WARN([Could not find a suitable 3d Athena header set.])]) | |
4011 fi | |
4012 fi | |
4013 | |
4014 dnl Do we actually have a usable Athena widget set? Please? | |
4015 if test -n "$athena_lib" -a -n "$athena_h_path"; then | |
4016 have_xaw=yes | |
4017 else | |
4018 have_xaw=no | |
4019 fi | |
4020 | |
4021 else | |
4022 have_xaw=no | |
4023 fi dnl "$with_x11" = "yes" -a "detect_athena" = "yes" | |
4024 | |
4025 if test "$with_x11" = "yes"; then | |
4026 dnl autodetect Motif - but only add to libs_x later (if necessary) | |
4027 dnl Use a different function to the earlier test to avoid problems with the | |
4028 dnl internal cache. | |
4029 AC_CHECK_HEADER(Xm/Xm.h, | |
4030 [AC_CHECK_LIB(Xm, XmStringCreate, have_motif=yes, have_motif=no)], | |
4031 have_motif=no) | |
4032 | |
4033 if test "$have_motif" = "yes"; then | |
4034 dnl autodetect lesstif | |
4035 AC_MSG_CHECKING(for Lesstif) | |
4036 AC_EGREP_CPP(yes, | |
4037 [#include <Xm/Xm.h> | |
4038 #ifdef LESSTIF_VERSION | |
4039 yes | |
4040 #endif | |
4041 ], have_lesstif=yes, have_lesstif=no) | |
4042 AC_MSG_RESULT($have_lesstif) | |
4043 fi | |
4044 | |
4045 fi dnl "$with_x11" = "yes" | |
4046 | |
4047 dnl Finish ensuring that we have values for the various toolkit items. | |
4048 dnl Not all toolkits support all widgets | |
3019 | 4049 |
4050 dnl Avoid using Motif :-( | |
4051 case "$opsys" in | |
3738 | 4052 *linux* | *darwin* | *bsd* | *cygwin* ) lucid_prefers_motif="no" ;; |
3019 | 4053 * ) lucid_prefers_motif="yes" ;; |
4054 esac | |
2651 | 4055 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4056 case "$with_menubars" in "" | "yes" | "athena" ) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4057 with_menubars="lucid" ;; |
2651 | 4058 esac |
3094 | 4059 dnl this is not in xft reloaded #3 |
4060 if test "$with_xft_menubars" != "no" ; then | |
4061 if test "$with_xft_emacs" = "yes" -a "$with_menubars" != "no" ; then | |
4062 with_xft_menubars="yes" | |
4063 else | |
4064 with_xft_menubars="no" | |
4065 fi | |
4066 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4067 case "$with_dialogs" in "" | "yes" | "lucid" ) |
3019 | 4068 if test "$lucid_prefers_motif" = "yes"; then |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4069 if test "$have_motif" = "yes"; then with_dialogs="motif" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4070 elif test "$have_xaw" = "yes"; then with_dialogs="athena" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4071 elif test "$with_msw" = "yes"; then with_dialogs="msw" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4072 else with_dialogs=no |
3019 | 4073 fi |
4074 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4075 if test "$have_xaw" = "yes"; then with_dialogs="athena" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4076 elif test "$have_motif" = "yes"; then with_dialogs="motif" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4077 elif test "$with_msw" = "yes"; then with_dialogs="msw" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4078 else with_dialogs=no |
3019 | 4079 fi |
2651 | 4080 fi ;; |
4081 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4082 case "$with_scrollbars" in "" | "yes" ) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4083 with_scrollbars="lucid" ;; |
2651 | 4084 esac |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4085 case "$with_widgets" in "" | "yes" | "lucid") |
3019 | 4086 if test "$lucid_prefers_motif" = "yes"; then |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4087 if test "$have_motif" = "yes"; then with_widgets="motif" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4088 elif test "$have_xaw" = "yes"; then with_widgets="athena" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4089 elif test "$with_msw" = "yes"; then with_widgets="msw" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4090 else with_widgets=no |
3019 | 4091 fi |
4092 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4093 if test "$have_xaw" = "yes"; then with_widgets="athena" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4094 elif test "$have_motif" = "yes"; then with_widgets="motif" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4095 elif test "$with_msw" = "yes"; then with_widgets="msw" |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4096 else with_widgets=no |
3019 | 4097 fi |
2651 | 4098 fi ;; |
4099 esac | |
3094 | 4100 dnl this is not in xft reloaded #3 |
4101 if test "$with_xft_tabs" != "no" ; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4102 if test "$with_xft_emacs" = "yes" -a "$with_widgets" != "no" ; then |
3094 | 4103 with_xft_tabs="yes" |
4104 else | |
4105 with_xft_tabs="no" | |
4106 fi | |
4107 fi | |
4108 dnl this is not in xft reloaded #3 | |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
4109 if test "$with_xft_gauges" != "no" ; then |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4110 if test "$with_xft_emacs" = "yes" -a "$with_widgets" != "no" ; then |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
4111 with_xft_gauges="yes" |
3094 | 4112 else |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
4113 with_xft_gauges="no" |
3094 | 4114 fi |
4115 fi | |
2651 | 4116 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4117 all_widgets="$with_menubars $with_scrollbars $with_dialogs $with_toolbars $with_widgets" |
2651 | 4118 |
4119 case "$all_widgets" in | |
4120 *athena* ) | |
4121 if test "$have_xaw" != "yes"; then | |
4122 XE_DIE("Could not find a suitable Athena library to build with.") | |
4123 fi | |
4124 | |
4125 dnl Add the Lucid widget Athena code | |
4126 XE_APPEND(lwlib-Xaw.o, lwlib_objs) | |
4127 | |
4128 dnl Add the Athena widget library we located earlier | |
4129 XE_PREPEND(-l$athena_lib, libs_x) | |
4130 | |
4131 dnl Tell lwlib where to find the Athena header files. | |
4132 dnl Many people have tried to create a `smart' way of doing this, | |
4133 dnl but all have failed. Before changing the following ugly definitions, | |
4134 dnl consult the veterans of many a battle. | |
4135 AC_DEFINE_UNQUOTED(ATHENA_Scrollbar_h_,"$athena_h_path/Scrollbar.h") | |
4136 AC_DEFINE_UNQUOTED(ATHENA_Dialog_h_,"$athena_h_path/Dialog.h") | |
4137 AC_DEFINE_UNQUOTED(ATHENA_Form_h_,"$athena_h_path/Form.h") | |
4138 AC_DEFINE_UNQUOTED(ATHENA_Command_h_,"$athena_h_path/Command.h") | |
4139 AC_DEFINE_UNQUOTED(ATHENA_Label_h_,"$athena_h_path/Label.h") | |
4140 AC_DEFINE_UNQUOTED(ATHENA_LabelP_h_,"$athena_h_path/LabelP.h") | |
4141 AC_DEFINE_UNQUOTED(ATHENA_Toggle_h_,"$athena_h_path/Toggle.h") | |
4142 AC_DEFINE_UNQUOTED(ATHENA_ToggleP_h_,"$athena_h_path/ToggleP.h") | |
4143 AC_DEFINE_UNQUOTED(ATHENA_AsciiText_h_,"$athena_h_path/AsciiText.h") | |
4144 AC_DEFINE_UNQUOTED(ATHENA_XawInit_h_,"$athena_h_path/XawInit.h") | |
4145 | |
4146 AC_DEFINE(LWLIB_USES_ATHENA) | |
4147 AC_DEFINE(NEED_ATHENA) | |
4148 need_athena="yes" | |
4149 | |
4150 if test "$athena_3d" = "yes"; then | |
4151 AC_DEFINE(HAVE_ATHENA_3D) | |
4152 fi | |
4153 ;; | |
4154 esac | |
4155 | |
4156 case "$all_widgets" in *motif* ) | |
4157 AC_DEFINE(LWLIB_USES_MOTIF) | |
4158 AC_DEFINE(NEED_MOTIF) | |
4159 XE_APPEND(lwlib-Xm.o, lwlib_objs) | |
4160 need_motif=yes ;; | |
4161 esac | |
4162 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4163 test "$with_menubars" = "lucid" && XE_APPEND(xlwmenu.o, lwlib_objs) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4164 test "$with_menubars" = "motif" && XE_APPEND(xlwmenu.o, lwlib_objs) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4165 test "$with_scrollbars" = "lucid" && XE_APPEND(xlwscrollbar.o, lwlib_objs) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4166 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \ |
2651 | 4167 XE_APPEND(xlwtabs.o xlwgcs.o, lwlib_objs) |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4168 case "$with_widgets" in athena* ) |
2651 | 4169 XE_APPEND(xlwradio.o xlwcheckbox.o xlwgauge.o, lwlib_objs);; |
4170 esac | |
4171 case "$all_widgets" in *lucid* ) | |
4172 AC_DEFINE(NEED_LUCID) | |
4173 XE_APPEND(lwlib-Xlw.o, lwlib_objs) ;; | |
4174 esac | |
4175 | |
4176 AC_SUBST(lwlib_objs) | |
4177 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4178 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4179 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA) |
2651 | 4180 |
4181 if test "$athena_3d" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4182 test "$with_scrollbars" = "athena" && AC_DEFINE(LWLIB_SCROLLBARS_ATHENA3D) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4183 test "$with_dialogs" = "athena" && AC_DEFINE(LWLIB_DIALOGS_ATHENA3D) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4184 fi |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4185 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4186 case "$with_widgets" in athena* ) AC_DEFINE(LWLIB_WIDGETS_ATHENA);; esac |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4187 test "$with_widgets" != "no" && test "$with_widgets" != "msw" && \ |
2651 | 4188 AC_DEFINE(LWLIB_TABS_LUCID) |
4189 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4190 test "$with_menubars" != "no" && AC_DEFINE(HAVE_MENUBARS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4191 test "$with_scrollbars" != "no" && AC_DEFINE(HAVE_SCROLLBARS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4192 test "$with_dialogs" != "no" && AC_DEFINE(HAVE_DIALOGS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4193 test "$with_toolbars" != "no" && AC_DEFINE(HAVE_TOOLBARS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4194 test "$with_widgets" != "no" && AC_DEFINE(HAVE_WIDGETS) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4195 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4196 test "$with_menubars" = "lucid" && AC_DEFINE(LWLIB_MENUBARS_LUCID) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4197 test "$with_scrollbars" = "lucid" && AC_DEFINE(LWLIB_SCROLLBARS_LUCID) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4198 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4199 test "$with_menubars" = "motif" && AC_DEFINE(LWLIB_MENUBARS_MOTIF) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4200 test "$with_scrollbars" = "motif" && AC_DEFINE(LWLIB_SCROLLBARS_MOTIF) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4201 test "$with_dialogs" = "motif" && AC_DEFINE(LWLIB_DIALOGS_MOTIF) |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4202 test "$with_widgets" = "motif" && AC_DEFINE(LWLIB_WIDGETS_MOTIF) |
2651 | 4203 |
4916
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
4204 test "$with_xft_menubars" = "yes" && AC_DEFINE(HAVE_XFT_MENUBARS) |
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
4205 test "$with_xft_tabs" = "yes" && AC_DEFINE(HAVE_XFT_TABS) |
a6c778975d7d
split USE_XFT into HAVE_XFT/USE_XFT
Ben Wing <ben@xemacs.org>
parents:
4848
diff
changeset
|
4206 test "$with_xft_gauges" = "yes" && AC_DEFINE(HAVE_XFT_GAUGES) |
3094 | 4207 |
2651 | 4208 dnl ---------------------- |
4209 dnl Mule-dependent options | |
4210 dnl ---------------------- | |
4211 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4212 test -z "$with_mule" && with_mule=no |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4213 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4214 dnl if test "$with_mule" = "yes" && test ! -d "$srcdir/lisp/mule"; then |
2651 | 4215 dnl echo "Attempt to Build with Mule without Mule/Lisp" |
4216 dnl echo "Please install the XEmacs/Mule tarball or" | |
4217 dnl echo "rerun configure with --with-mule=no" | |
4218 dnl exit 1 | |
4219 dnl fi | |
4220 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4221 if test "$with_default_eol_detection" = "yes"; then |
2651 | 4222 AC_DEFINE(HAVE_DEFAULT_EOL_DETECTION) |
4223 fi | |
4224 | |
2973 | 4225 dnl initialize _libs variables for possible modules at top level |
4226 canna_libs= | |
4227 wnn_libs= | |
4228 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4229 if test "$with_mule" = "yes" ; then |
3312 | 4230 AC_MSG_CHECKING([for Mule-related features]) |
2651 | 4231 AC_DEFINE(MULE) |
4232 | |
4233 dnl Use -lintl to get internationalized strerror for Mule | |
4234 AC_CHECK_HEADERS(libintl.h) | |
4235 AC_CHECK_LIB(intl, strerror) | |
4236 | |
3312 | 4237 AC_MSG_CHECKING([for Mule input methods]) |
2651 | 4238 dnl Do we have the XmIm* routines? And if so, do we want to use them? |
4239 case "$with_xim" in "" | "yes" ) | |
3312 | 4240 AC_MSG_CHECKING([for XIM]) |
2651 | 4241 AC_CHECK_LIB(X11, XOpenIM, with_xim=xlib, with_xim=no) |
4242 dnl XIM + Lesstif is not (yet?) usable | |
3019 | 4243 dnl Only use Motif if linking Motif anyway, or don't have xlib XIM |
4244 if test "$need_motif $have_lesstif" = "yes no"; then | |
4245 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif) | |
3248 | 4246 dnl #### This is always false. |
4247 dnl Not clear what we want, although "yes no yes" is insufficient. | |
3019 | 4248 elif test "$have_motif $have_lesstif $with_xim" = "yes no no"; then |
2651 | 4249 AC_CHECK_LIB(Xm, XmImMbLookupString, with_xim=motif) |
4250 fi ;; | |
4251 esac | |
4252 if test "$with_xim" != "no"; then | |
4253 AC_DEFINE(HAVE_XIM) | |
4254 if test "$with_xim" = "xlib"; then | |
4255 AC_DEFINE(XIM_XLIB) | |
4256 XE_ADD_OBJS(input-method-xlib.o) | |
4257 fi | |
4258 if test "$with_xim" = "motif"; then | |
4259 AC_DEFINE(XIM_MOTIF) | |
4260 need_motif=yes | |
4261 XE_ADD_OBJS(input-method-motif.o) | |
4262 fi | |
4263 if test "$with_xim" = "motif"; then | |
4264 with_xfs=no | |
4265 fi | |
4266 fi | |
4267 | |
4268 dnl "with_xfs" = "yes" | |
4269 if test "$with_xfs" = "yes" ; then | |
3312 | 4270 AC_MSG_CHECKING([for XFontSet]) |
2651 | 4271 AC_CHECK_LIB(X11, XmbDrawString, [:], with_xfs=no) |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4272 if test "$with_xfs" = "yes" && test "$with_menubars" = "lucid"; then |
2651 | 4273 AC_DEFINE(USE_XFONTSET) |
4274 if test "$with_xim" = "no" ; then | |
4275 XE_ADD_OBJS(input-method-xlib.o) | |
4276 fi | |
4277 fi | |
4278 fi dnl with_xfs | |
4279 | |
4280 dnl Autodetect WNN | |
4281 test "$with_wnn6" = "yes" && with_wnn=yes # wnn6 implies wnn support | |
4282 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/jllib.h, ,with_wnn=no) } | |
4283 dnl gcc 2.97 fixincludes breaks inclusion of wnn/commonhd.h | |
4284 test -z "$with_wnn" && { AC_CHECK_HEADER(wnn/commonhd.h, ,with_wnn=no) } | |
4285 dnl Detour to find crypt | |
4286 if test "$with_wnn" != "no"; then | |
4287 AC_CHECK_FUNCS(crypt) | |
4288 test "$ac_cv_func_crypt" != "yes" && { AC_CHECK_LIB(crypt, crypt) } | |
4289 fi | |
4290 dnl Back to our regularly scheduled wnn hunting | |
4291 if test -z "$with_wnn" -o "$with_wnn" = "yes"; then | |
4292 AC_CHECK_LIB(wnn,jl_dic_list_e,libwnn=wnn, | |
4293 AC_CHECK_LIB(wnn4,jl_dic_list_e,libwnn=wnn4, | |
4294 AC_CHECK_LIB(wnn6,jl_dic_list_e,libwnn=wnn6, | |
4295 AC_CHECK_LIB(wnn6_fromsrc,dic_list_e,libwnn=wnn6_fromsrc,with_wnn=no)))) | |
4296 fi | |
4297 test -z "$with_wnn" && with_wnn=yes | |
4298 if test "$with_wnn" = "yes"; then | |
4299 AC_DEFINE(HAVE_WNN) | |
4300 XE_PREPEND(-l$libwnn, libs_x) | |
4301 if test "$with_wnn6" != "no"; then | |
4302 AC_CHECK_LIB($libwnn, jl_fi_dic_list, with_wnn6=yes) | |
4303 test "$with_wnn6" = "yes" && AC_DEFINE(WNN6) | |
4304 fi | |
4305 fi | |
4306 | |
3830 | 4307 dnl Configure canna |
2973 | 4308 dnl canna_libs variable is initialized at toplevel |
3830 | 4309 dnl #### the hard-coding of /usr/local/canna/include is bogus and |
4310 dnl my Mac OS X 10.4 system needs /usr/local/canna/lib, too | |
4311 dnl #### this whole mess should be in modules/canna, no? maybe not | |
4312 have_canna=no | |
2651 | 4313 if test "$with_canna" != "no"; then |
4314 save_c_switch_site="$c_switch_site" | |
3830 | 4315 for canna_include_path in "" " -I/usr/local/canna/include"; do |
4316 for canna_wchar_aware in "" " -DCANNA_NEW_WCHAR_AWARE=1"; do | |
4317 c_switch_site="$save_c_switch_site$canna_include_path$canna_wchar_aware" | |
4318 # defeat autoconf's cache mechanism | |
4319 $as_unset ac_cv_header_canna_jrkanji_h | |
4320 $as_unset ac_cv_header_canna_RK_h | |
4321 # using $ac_header_compiler is a hack, but autoconf doesn't let us | |
4322 # get at this information otherwise :-( | |
4323 AC_CHECK_HEADER(canna/jrkanji.h,[AC_CHECK_HEADER(canna/RK.h,have_canna=$ac_header_compiler)]) | |
4324 test "$have_canna" = "yes" && break | |
4325 AC_MSG_WARN([You may ignore any *Present but not compiled* message | |
4326 from autoconf. We detect that condition and recheck, but there | |
4327 is no way to suppress autoconf's message.]) | |
4328 done | |
4329 test "$have_canna" = "yes" && break | |
4330 done | |
4331 if test "$have_canna" = "yes"; then | |
4332 c_switch_site="$save_c_switch_site$canna_include_path" | |
4333 else | |
2651 | 4334 c_switch_site="$save_c_switch_site" |
4335 fi | |
4336 fi | |
4337 | |
3830 | 4338 test "$have_canna" = "yes" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],have_canna=no) } |
4339 test "$have_canna" = "yes" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],have_canna=no) } | |
4340 if test "$have_canna" = "yes"; then | |
2651 | 4341 AC_DEFINE(HAVE_CANNA) |
3830 | 4342 test -n "$canna_wchar_aware" && AC_DEFINE(CANNA_NEW_WCHAR_AWARE) |
2973 | 4343 XE_APPEND(modules/canna, MAKE_SUBDIR) |
4344 need_modules_common=yes | |
4345 if test "$with_modules" = "yes"; then | |
4346 XE_APPEND(modules/canna, INSTALL_ARCH_DEP_SUBDIR) | |
4347 fi | |
4348 XE_PREPEND(-lcanna -lRKC, canna_libs) | |
3830 | 4349 elif test "$with_canna" != "no"; then |
4350 AC_MSG_WARN([Canna configuration failed. If you expected success, | |
4351 maybe you need --with-site-prefixes=/usr/local/canna?]) | |
2651 | 4352 fi |
2973 | 4353 AC_SUBST(canna_libs) |
2651 | 4354 |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4355 else dnl "$with_mule" = "no" |
2651 | 4356 for feature in xim canna wnn; do |
4357 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
4358 AC_MSG_WARN([--with-${feature} ignored: Not valid without Mule support]) | |
4359 fi | |
4360 eval "with_${feature}=no" | |
4361 done | |
4362 fi dnl with_mule | |
4363 | |
4364 | |
4365 dnl At this point, we know whether we need the motif lib or not. | |
4366 if test "$need_motif" = "yes" ; then | |
4367 XE_PREPEND(-lXm, libs_x) | |
4368 dnl AIX needs the following library for use with Motif | |
4369 AC_CHECK_LIB(i18n, layout_object_getvalue, [XE_PREPEND(-li18n, libs_x)]) | |
4370 XE_COMPUTE_RUNPATH() | |
4371 fi | |
4372 | |
4834
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4373 dnl Check for UTF-8 path-conversion functions in Cygwin 1.7 and on |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4374 case "$opsys" in |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4375 *cygwin* ) AC_CHECK_FUNCS(cygwin_conv_path) |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4376 ;; |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4377 esac |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
4378 |
2651 | 4379 dnl ---------------------------------------------------------------- |
4380 dnl Check for POSIX functions. | |
4381 dnl ---------------------------------------------------------------- | |
4382 | |
4383 AC_CHECK_FUNCS(cbrt closedir dup2 eaccess fmod fpathconf frexp fsync ftime ftruncate getaddrinfo gethostname getnameinfo getpagesize getrlimit gettimeofday getcwd link logb lrand48 matherr mkdir mktime perror poll random readlink rename res_init rint rmdir select setitimer setpgid setsid sigblock sighold sigprocmask snprintf strerror strlwr strupr symlink tzset ulimit umask usleep vlimit vsnprintf waitpid wcscmp wcslen) | |
4384 | |
4385 dnl getaddrinfo() is borked under hpux11 | |
4386 if test "$ac_cv_func_getaddrinfo" != "no" ; then | |
4387 case "$opsys" in | |
4388 hpux11 ) | |
4389 AC_MSG_WARN([Use of getaddrinfo is disabled for HP-UX 11.XX.]) | |
4390 ac_cv_func_getaddrinfo=no | |
4391 ;; | |
4392 esac | |
4393 fi | |
4394 | |
3092 | 4395 dnl check for vdb-related stuff |
4396 if test "$check_vdb_posix" = "yes" ; then | |
4397 dnl no mprotect, no vdb | |
4398 AC_CHECK_FUNC(mprotect,AC_DEFINE(HAVE_MPROTECT) have_vdb_mprotect=yes,) | |
4399 | |
4400 dnl sigaction needs either struct siginfo or siginfo_t | |
4401 AC_CHECK_FUNC(sigaction, AC_DEFINE(HAVE_SIGACTION) have_vdb_sigaction=yes, | |
4402 have_vdb_sigaction=no) | |
4403 AC_CHECK_MEMBER(struct siginfo.si_addr, | |
4404 AC_DEFINE(HAVE_STRUCT_SIGINFO_SI_ADDR) have_si_addr=yes,, | |
4405 [#include <signal.h>]) | |
4406 AC_CHECK_MEMBER(siginfo_t.si_addr, | |
4407 AC_DEFINE(HAVE_SIGINFO_T_SI_ADDR) have_si_addr=yes,, | |
4408 [#include <signal.h>]) | |
4409 if test "$have_si_addr" != "yes" ; then | |
4410 have_vdb_sigaction=no | |
4411 fi | |
4412 | |
4413 dnl signal needs struct sigcontext | |
4414 AC_CHECK_FUNC(signal, AC_DEFINE(HAVE_SIGNAL) have_vdb_signal=yes,) | |
4415 AC_CHECK_MEMBER(struct sigcontext.cr2, | |
4416 AC_DEFINE(HAVE_STRUCT_SIGCONTEXT_CR2) have_cr2=yes,, | |
4417 [#include <signal.h>]) | |
4418 | |
4419 if test "$have_cr2" != "yes" ; then | |
4420 have_vdb_signal=no | |
4421 fi | |
4422 | |
4423 if test "$have_vdb_mprotect" != "yes" ; then | |
4424 have_vdb_sigaction=no | |
4425 have_vdb_signal=no | |
4426 fi | |
4427 | |
4428 if test "$have_vdb_sigaction" != "yes" -a "$have_vdb_signal" != "yes" ; then | |
4429 have_vdb_posix=no | |
4430 have_vdb_fake=yes | |
3102 | 4431 XE_DIE("No working write-barrier implementation found for this system. |
4432 Please report this and provide information about your system.") | |
3092 | 4433 else |
4434 have_vdb_posix=yes | |
4435 have_vdb_fake=no | |
4436 fi | |
4437 fi | |
4438 | |
2651 | 4439 dnl ---------------------------------------------------------------- |
4440 dnl Check for Unixoid pty/process support. | |
4441 dnl ---------------------------------------------------------------- | |
4442 | |
4443 dnl There is no "standard" pty allocation method. Every system is different. | |
4444 dnl getpt() is the preferred pty allocation method on glibc systems. | |
4445 dnl _getpty() is the preferred pty allocation method on SGI systems. | |
4446 dnl grantpt(), unlockpt(), ptsname() are defined by Unix98. | |
4447 AC_CHECK_FUNCS(getpt _getpty grantpt unlockpt ptsname killpg tcgetpgrp) | |
4448 | |
4449 dnl openpty() is the preferred pty allocation method on BSD and Tru64 systems. | |
4450 dnl openpty() might be declared in: | |
4451 dnl - pty.h (Tru64 or Linux) | |
4452 dnl - libutil.h (FreeBSD) | |
4453 dnl - util.h (NetBSD) | |
4454 AC_CHECK_FUNC(openpty, have_openpty=yes, [ | |
4455 AC_CHECK_LIB(util, openpty, have_openpty=yes need_libutil=yes)]) | |
4456 if test "$have_openpty" = "yes"; then | |
4457 AC_DEFINE(HAVE_OPENPTY) | |
4458 AC_CHECK_HEADERS(libutil.h util.h, break) | |
4459 test "$need_libutil" = "yes" && XE_APPEND(-lutil, libs_system) | |
4460 fi | |
4461 | |
4462 dnl Check for system-specific pty header files | |
4463 dnl Often the TIOCSIG* symbols are hiding there. | |
4464 case "$opsys" in | |
4465 dnl HPUX pty.h #defines TRUE and FALSE, so just use ptyio.h there. | |
4466 hpux*) AC_CHECK_HEADERS(sys/ptyio.h) ;; | |
4467 *) AC_CHECK_HEADERS(pty.h) | |
4468 test "$ac_cv_header_pty_h" = "no" && AC_CHECK_HEADERS(sys/pty.h) | |
4469 ;; | |
4470 esac | |
4471 | |
4472 dnl Check for STREAM support functions. | |
4473 dnl Confusingly, "str" means both "string" and "SysV Streams". | |
4474 AC_CHECK_HEADERS(stropts.h) | |
4475 if test "$ac_cv_header_stropts_h" = "yes"; then | |
4476 AC_CHECK_FUNCS(isastream) | |
4477 AC_CHECK_HEADERS(strtio.h) dnl TIOCSIGNAL | |
4478 fi | |
4479 | |
5494
861f2601a38b
Sync s/ files with GNU 23.1.92, delete obsolete stuff, simplify other stuff
Ben Wing <ben@xemacs.org>
parents:
5016
diff
changeset
|
4480 dnl There is also AC_FUNC_GETLOADAVG; why don't we use it? |
2651 | 4481 dnl Check whether the system provides getloadavg(). |
4482 AC_CHECK_FUNCS(getloadavg) | |
4483 | |
4484 if test "$ac_cv_func_getloadavg" = "yes"; then | |
4485 dnl Solaris 8 declares getloadavg() in <sys/loadavg.h>. | |
4486 dnl glibc 2.2 declares getloadavg() in <stdlib.h>... | |
4487 dnl ...if we #define _GNU_SOURCE, which we do. | |
4488 AC_CHECK_HEADERS(sys/loadavg.h) | |
4489 else | |
4490 dnl We define our own getloadavg() using lower level functions. | |
4491 XE_ADD_OBJS(getloadavg.o) | |
4492 | |
5384
3889ef128488
Fix misspelled words, and some grammar, across the entire source tree.
Jerry James <james@xemacs.org>
parents:
5228
diff
changeset
|
4493 dnl Used by getloadavg() - does not require root privileges |
2651 | 4494 AC_CHECK_LIB(kstat, kstat_open) |
4495 AC_CHECK_HEADERS(kstat.h) | |
4496 | |
4497 dnl Another way to get the load average | |
4498 AC_CHECK_LIB(kvm, kvm_read) | |
4499 fi | |
4500 | |
4501 dnl If netdb.h does not declare h_errno, we must declare it by hand. | |
4502 AC_MSG_CHECKING(whether netdb declares h_errno) | |
3312 | 4503 AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <netdb.h>], |
4504 [return h_errno;])], | |
2651 | 4505 [AC_MSG_RESULT(yes) |
4506 AC_DEFINE(HAVE_H_ERRNO)], | |
4507 [AC_MSG_RESULT(no)]) | |
4508 | |
4509 AC_MSG_CHECKING(for sigsetjmp) | |
3312 | 4510 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <setjmp.h>], |
4511 [sigjmp_buf bar; sigsetjmp (bar, 0);])], | |
2651 | 4512 [AC_MSG_RESULT(yes) |
4513 AC_DEFINE(HAVE_SIGSETJMP)], | |
4514 [AC_MSG_RESULT(no)]) | |
4515 | |
4516 AC_MSG_CHECKING(whether localtime caches TZ) | |
4517 AC_CACHE_VAL(emacs_cv_localtime_cache, | |
4518 [if test "$ac_cv_func_tzset" = "yes"; then | |
4519 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <time.h> | |
4520 #if STDC_HEADERS | |
4521 # include <stdlib.h> | |
4522 #endif | |
4523 extern char **environ; | |
4524 unset_TZ () | |
4525 { | |
4526 char **from, **to; | |
4527 for (to = from = environ; (*to = *from); from++) | |
4528 if (! (to[[0]][[0]] == 'T' && to[[0]][[1]] == 'Z' && to[[0]][[2]] == '=')) | |
4529 to++; | |
4530 } | |
4531 char TZ_GMT0[[]] = "TZ=GMT0"; | |
4532 char TZ_PST8[[]] = "TZ=PST8"; | |
4533 main() | |
4534 { | |
4535 time_t now = time ((time_t *) 0); | |
4536 int hour_GMT0, hour_unset; | |
4537 if (putenv (TZ_GMT0) != 0) | |
4538 exit (1); | |
4539 hour_GMT0 = localtime (&now)->tm_hour; | |
4540 unset_TZ (); | |
4541 hour_unset = localtime (&now)->tm_hour; | |
4542 if (putenv (TZ_PST8) != 0) | |
4543 exit (1); | |
4544 if (localtime (&now)->tm_hour == hour_GMT0) | |
4545 exit (1); | |
4546 unset_TZ (); | |
4547 if (localtime (&now)->tm_hour != hour_unset) | |
4548 exit (1); | |
4549 exit (0); | |
4550 }])], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes, | |
4551 [# If we have tzset, assume the worst when cross-compiling. | |
4552 emacs_cv_localtime_cache=yes]) | |
4553 else | |
4554 # If we lack tzset, report that localtime does not cache TZ, | |
4555 # since we can't invalidate the cache if we don't have tzset. | |
4556 emacs_cv_localtime_cache=no | |
4557 fi],[:])dnl | |
4558 AC_MSG_RESULT($emacs_cv_localtime_cache) | |
4559 if test $emacs_cv_localtime_cache = yes; then | |
4560 AC_DEFINE(LOCALTIME_CACHE) | |
4561 fi | |
4562 | |
4563 if test "$HAVE_TIMEVAL" = "yes"; then | |
4564 AC_MSG_CHECKING(whether gettimeofday accepts one or two arguments) | |
3312 | 4565 AC_LINK_IFELSE([AC_LANG_PROGRAM([ |
2651 | 4566 #ifdef TIME_WITH_SYS_TIME |
4567 #include <sys/time.h> | |
4568 #include <time.h> | |
4569 #else | |
4570 #ifdef HAVE_SYS_TIME_H | |
4571 #include <sys/time.h> | |
4572 #else | |
4573 #include <time.h> | |
4574 #endif | |
4575 #endif | |
4576 ], | |
4577 [ | |
4578 struct timeval time; | |
4579 gettimeofday (&time, 0); | |
3312 | 4580 ])], |
2651 | 4581 [AC_MSG_RESULT(two)], |
4582 [AC_MSG_RESULT(one) | |
4583 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)]) | |
4584 fi | |
4585 | |
4586 | |
4587 AC_C_INLINE | |
4588 test "$ac_cv_c_inline" != "no" -a "$GCC" = "yes" && XE_ADD_OBJS(inline.o) | |
4589 | |
4590 dnl check for the typeof extension | |
4591 AC_MSG_CHECKING(for typeof) | |
3312 | 4592 AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i; __typeof__(i) j;])], |
4593 typeofname="__typeof__", | |
4594 [AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i; typeof(i) j;])], | |
4595 typeofname="typeof", | |
2651 | 4596 typeofname=no)]) |
4597 AC_MSG_RESULT($typeofname) | |
4598 if test "$typeofname" != "no"; then | |
4599 AC_DEFINE_UNQUOTED(TYPEOF, $typeofname) | |
4600 fi | |
4601 | |
4602 dnl HP-UX has a working alloca in libPW. | |
4603 dnl case "${GCC}${opsys}" in hpux* ) | |
4604 dnl AC_CHECK_FUNC(alloca, [:], [AC_CHECK_LIB(PW, alloca)]) | |
4605 dnl esac | |
4606 | |
4607 dnl AC_FUNC_ALLOCA doesn't know about DEC C's #pragma intrinsic(alloca) | |
4608 if test "$__DECC" != "yes"; then | |
4609 AC_FUNC_ALLOCA | |
4610 test -n "$ALLOCA" && XE_ADD_OBJS($ALLOCA) | |
4611 fi | |
4612 | |
4613 AC_MSG_CHECKING(for working alloca in function calls) | |
4614 AC_RUN_IFELSE([AC_LANG_SOURCE([ | |
4615 #if defined (__CYGWIN__) | |
4616 #include <alloca.h> | |
4617 #elif defined (__GNUC__) | |
4618 #define alloca __builtin_alloca | |
4619 #elif defined (__DECC) | |
4620 #include <alloca.h> | |
4621 #pragma intrinsic(alloca) | |
4622 #elif defined (HAVE_ALLOCA_H) | |
4623 #include <alloca.h> | |
4624 #elif defined (_AIX) | |
4625 #pragma alloca | |
4626 #elif ! defined (alloca) | |
4627 #ifdef C_ALLOCA | |
4628 #define alloca xemacs_c_alloca | |
4629 #else | |
4630 void *alloca (); | |
4631 #endif /* C_ALLOCA */ | |
4632 #endif /* !defined (alloca) */ | |
4633 | |
4634 void | |
4635 f1 (double a, void *ptr, int b) | |
4636 { | |
4637 unsigned char *ptr2 = (unsigned char *) ptr; | |
4638 if (ptr2[[0]] != 0xBF || ptr2[[1]] != 0xBF || ptr2[[3000]] != 0xBF) | |
4639 exit (1); | |
4640 if (a != 3.1415 || b != -5490) | |
4641 exit (1); | |
4642 } | |
4643 | |
4644 int | |
4645 f2 (short c, void *ptr, long e) | |
4646 { | |
4647 unsigned char *ptr2 = (unsigned char *) ptr; | |
4648 if (ptr2[[0]] != 0xFB || ptr2[[1]] != 0xFB || ptr2[[1000]] != 0xFB) | |
4649 exit (1); | |
4650 if (c != 665 || e != 776776776) | |
4651 exit (1); | |
4652 f1 (3.1415, memset (alloca (3001), 0xBF, 3001), -5490); | |
4653 return 42; | |
4654 } | |
4655 | |
4656 int | |
4588
6a6689b96f00
Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4543
diff
changeset
|
4657 main (int argc, char **argv) |
2651 | 4658 { |
4659 if (f2 (665, memset (alloca (1001), 0xFB, 1001), 776776776) != 42) | |
4660 return 1; | |
4661 return 0; | |
4662 } | |
4663 ])], working_alloca_in_function_calls=yes, working_alloca_in_function_calls=no) | |
4664 AC_MSG_RESULT($working_alloca_in_function_calls) | |
4665 test "$working_alloca_in_function_calls" != "yes" && \ | |
4666 AC_DEFINE(BROKEN_ALLOCA_IN_FUNCTION_CALLS) | |
4667 | |
4668 AC_MSG_CHECKING([for working scanf]) | |
4669 AC_RUN_IFELSE([AC_LANG_SOURCE([ | |
4670 int | |
4671 main (int argc, char **argv) | |
4672 { | |
4673 int ret, cp1, cp2, endcount; | |
4674 char *p = "0x7d 0x000E "; | |
4675 ret = sscanf (p, "%i %i%n", &cp1, &cp2, &endcount); | |
4676 /* endcount should be 13 but it's 11 in Cygwin newlib after 6/04; | |
4677 this breaks unicode.c */ | |
4678 return endcount != 13; | |
4679 } | |
4680 ])], working_scanf=yes, working_scanf=no) | |
4681 AC_MSG_RESULT($working_scanf) | |
4682 test "$working_scanf" != "yes" && \ | |
4683 AC_DEFINE(CYGWIN_SCANF_BUG) | |
4684 | |
4685 dnl Check whether strcoll exists and works correctly. (This does more | |
4686 dnl than just check for its existence.) If so, it defines HAVE_STRCOLL. | |
4687 AC_FUNC_STRCOLL | |
4688 | |
4689 dnl If `getpgrp' takes no argument (the POSIX.1 version), define | |
4690 dnl `GETPGRP_VOID'. Otherwise, it is the BSD version, which takes a | |
4691 dnl process ID as an argument. | |
4692 AC_CHECK_FUNCS(getpgrp) | |
4693 AC_FUNC_GETPGRP | |
4694 | |
4695 dnl We used to call AC_FUNC_MMAP here | |
4696 dnl Instead we now use following, suggested by Neal Becker | |
4697 AC_MSG_CHECKING(for working mmap) | |
4698 AC_RUN_IFELSE([AC_LANG_SOURCE([#include <stdio.h> | |
4699 #include <unistd.h> | |
4700 #include <fcntl.h> | |
4701 #include <sys/mman.h> | |
4702 | |
4703 #ifndef MAP_VARIABLE | |
4704 #define MAP_VARIABLE 0 | |
4705 #endif | |
4706 | |
4707 #ifndef MAP_FAILED | |
4708 #define MAP_FAILED -1 | |
4709 #endif | |
4710 | |
4588
6a6689b96f00
Adopt Martin's suggestion of "char **argv" throughout configure.ac.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4543
diff
changeset
|
4711 int main (int argc, char **argv) |
2651 | 4712 { |
4713 int fd = -1; | |
4714 caddr_t p; | |
4715 #ifndef MAP_ANONYMOUS | |
4716 fd = open ("/dev/zero", O_RDWR); | |
4717 if (fd < 0) | |
4718 return 1; | |
4719 #define MAP_ANONYMOUS 0 | |
4720 #endif | |
4721 if (mmap(0, 1024, PROT_READ | PROT_WRITE, | |
4722 MAP_PRIVATE | MAP_VARIABLE | MAP_ANONYMOUS, | |
4723 fd, 0) != (void *) MAP_FAILED) | |
4724 return 0; | |
4725 perror ("conftest: mmap failed"); | |
4726 return 1; | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
4727 }])], have_mmap=yes, have_mmap=no) |
2651 | 4728 AC_MSG_RESULT($have_mmap) |
4729 test "$have_mmap" = "yes" && AC_DEFINE(HAVE_MMAP) | |
4730 | |
4731 dnl By default we switch off rel-alloc on cygwin as it generally causes us grief | |
4732 case "$opsys" in cygwin*) | |
4733 test "$with_rel_alloc" = "default" && with_rel_alloc=no ;; | |
4734 esac | |
4735 dnl rel_alloc requires either GNU malloc or system malloc with mmap | |
4736 dnl We only turn rel_alloc on by default if mmap is available. | |
4737 test "$GNU_MALLOC" != "yes" -a "$have_mmap" != "yes" && with_rel_alloc=no | |
4738 if test "$with_rel_alloc $have_mmap" = "default yes"; then | |
4739 if test "$doug_lea_malloc" = "yes"; then | |
4740 dnl Check if malloc() calls mmap(), making rel_alloc pointless. | |
4741 AC_MSG_CHECKING(for M_MMAP_THRESHOLD) | |
3312 | 4742 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include <malloc.h>],[ |
2651 | 4743 #ifndef M_MMAP_THRESHOLD |
4744 #error No M_MMAP_THRESHOLD :-( | |
4745 !@+$%^&*_)(_ - unlikely to compile... | |
4746 #endif | |
3312 | 4747 ])], [with_rel_alloc=no; AC_MSG_RESULT(yes);], |
4748 [with_rel_alloc=yes; AC_MSG_RESULT(no);]) | |
2651 | 4749 else |
4750 with_rel_alloc=yes | |
4751 fi | |
4752 fi | |
4753 test "$with_rel_alloc" = "yes" && AC_DEFINE(REL_ALLOC) | |
4754 | |
4755 dnl Check for terminal I/O variants | |
4756 dnl TERMIOS systems may have termio.h, but not vice-versa, I think. | |
4757 AC_CHECK_HEADER(termios.h, | |
4758 AC_DEFINE(HAVE_TERMIOS) | |
4759 AC_DEFINE(SIGNALS_VIA_CHARACTERS) | |
4760 AC_DEFINE(NO_TERMIO), | |
4761 [AC_CHECK_HEADER(termio.h, [AC_DEFINE(HAVE_TERMIO)])]) | |
4762 | |
4763 | |
4764 dnl Check for Internet sockets. | |
4765 AC_CHECK_FUNC(socket, | |
4766 [AC_CHECK_HEADER(netinet/in.h, | |
4767 [AC_CHECK_HEADER(arpa/inet.h, [ | |
4768 AC_DEFINE(HAVE_SOCKETS) | |
3312 | 4769 AC_MSG_CHECKING([for sun_len member in struct sockaddr_un]) |
4770 AC_LINK_IFELSE([AC_LANG_PROGRAM([ | |
2651 | 4771 #include <sys/types.h> |
4772 #include <sys/socket.h> | |
4773 #include <sys/un.h> | |
4774 ], | |
3312 | 4775 [static struct sockaddr_un x; x.sun_len = 1;])], |
2651 | 4776 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN)], |
4777 [AC_MSG_RESULT(no)]) | |
3312 | 4778 AC_MSG_CHECKING([for ip_mreq struct in netinet/in.h]) |
4779 AC_LINK_IFELSE([AC_LANG_PROGRAM([ | |
2651 | 4780 #include <sys/types.h> |
4781 #include <netinet/in.h> | |
4782 ], | |
3312 | 4783 [static struct ip_mreq x;])], |
2651 | 4784 [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MULTICAST)], |
4785 [AC_MSG_RESULT(no)])])])]) | |
4786 | |
4787 dnl Check for SYS V IPC. (Inferior to sockets.) | |
4788 AC_CHECK_FUNC(msgget, | |
4789 [AC_CHECK_HEADER(sys/ipc.h, | |
4790 [AC_CHECK_HEADER(sys/msg.h, | |
4791 [AC_DEFINE(HAVE_SYSVIPC)])])]) | |
4792 | |
4793 dnl Check for directory variants | |
4794 AC_CHECK_HEADER(dirent.h, [AC_DEFINE(SYSV_SYSTEM_DIR)], | |
4795 [AC_CHECK_HEADER(sys/dir.h, , [AC_DEFINE(NONSYSTEM_DIR_LIBRARY)])]) | |
4796 | |
4797 dnl Check for nlist.h | |
4798 AC_CHECK_HEADER(nlist.h, AC_DEFINE(NLIST_STRUCT), ) | |
4799 | |
4800 dnl Check for sound of various sorts. | |
3312 | 4801 AC_MSG_CHECKING([for sound support]) |
4802 AC_MSG_RESULT() | |
2651 | 4803 |
4804 dnl Autodetect native sound | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4805 test -n "$with_native_sound_lib" && with_sound_native=yes |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4806 |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4807 if test "$with_sound_native" != "no"; then |
2651 | 4808 dnl Maybe sound is already on include path... |
4809 if test -n "$with_native_sound_lib"; then | |
4810 AC_CHECK_HEADER(multimedia/audio_device.h, | |
4811 [sound_found=yes sound_cflags="" | |
4812 XE_ADD_OBJS(sunplay.o)]) | |
4813 fi | |
4814 | |
4815 dnl Autodetect Sun native sound from SUNWaudmo package | |
4816 if test -z "$sound_found" -a -d "/usr/demo/SOUND"; then | |
4817 if test -d "/usr/demo/SOUND/include/multimedia"; then | |
4818 sun_sound_cflags="-I/usr/demo/SOUND/include" | |
4819 elif test -d "/usr/demo/SOUND/multimedia"; then | |
4820 sun_sound_cflags="-I/usr/demo/SOUND" | |
4821 fi | |
4822 | |
4823 if test -n "$with_native_sound_lib"; then | |
4824 sun_sound_lib="$with_native_sound_lib" | |
4825 elif test -r "/usr/demo/SOUND/lib/libaudio.a"; then | |
4826 sun_sound_lib="/usr/demo/SOUND/lib/libaudio.a" | |
4827 elif test -r "/usr/demo/SOUND/libaudio.a"; then | |
4828 sun_sound_lib="/usr/demo/SOUND/libaudio.a" | |
4829 fi | |
4830 | |
4831 if test -n "$sun_sound_cflags" -a -n "$sun_sound_lib"; then | |
4832 with_native_sound_lib="$sun_sound_lib" | |
4833 sound_cflags="$sun_sound_cflags" | |
4834 sound_found=yes | |
4835 XE_ADD_OBJS(sunplay.o) | |
4836 fi | |
4837 fi | |
4838 | |
4839 dnl Check for SGI and HP native sound libs | |
4840 if test -z "$sound_found"; then | |
4841 case "$ac_cv_build" in | |
4842 *-sgi-* ) | |
4843 if test -z "$with_native_sound_lib"; then | |
4844 AC_CHECK_LIB(audio, ALopenport, with_native_sound_lib="-laudio") | |
4845 fi | |
4846 if test -n "$with_native_sound_lib"; then | |
4847 sound_found=yes sound_cflags="" | |
4848 XE_ADD_OBJS(sgiplay.o) | |
4849 fi ;; | |
4850 hppa*-hp-hpux* ) | |
4851 if test -z "$with_native_sound_lib"; then | |
4852 AC_CHECK_LIB(Alib, AOpenAudio, with_native_sound_lib="-lAlib") | |
4853 fi | |
4854 if test -n "$with_native_sound_lib"; then | |
4855 sound_found=yes | |
4856 XE_ADD_OBJS(hpplay.o) | |
4857 if test "$GCC" = "yes" # Kludge city | |
4858 then sound_cflags="-Dconst= -Dvolatile= -I/usr/audio/examples" | |
4859 else sound_cflags="+e -I/usr/audio/examples" | |
4860 fi | |
4861 fi ;; | |
4862 esac | |
4863 fi | |
4864 | |
3060 | 4865 dnl Win32 uses native sound |
2651 | 4866 if test -z "$sound_found"; then |
3060 | 4867 case "$opsys" in cygwin* | mingw* ) |
2651 | 4868 sound_found=yes |
4869 with_native_sound_lib= | |
4870 XE_ADD_OBJS(ntplay.o) | |
3060 | 4871 ;; |
4872 esac | |
2651 | 4873 fi |
4874 | |
4875 dnl Check for Linux/BSD native sound (also on recent Cygwins) | |
4876 if test -z "$sound_found"; then | |
4877 for dir in "machine" "sys" "linux"; do | |
4878 AC_CHECK_HEADER([${dir}/soundcard.h], [ | |
4879 sound_found=yes | |
2663 | 4880 case "${ac_cv_build}" in |
2651 | 4881 *netbsd* ) |
4882 # #### this is probably not the right way to do this | |
4883 # we should port to native NetBSD stuff | |
2663 | 4884 |
4885 dnl Aidan says: We have other things to be doing. If some | |
4886 dnl energetic NetBSD partisan volunteers, then yeah, cool, | |
4887 dnl but as it is, this works, and is unlikely to stop | |
4888 dnl working any time soon. | |
4889 | |
2651 | 4890 AC_CHECK_LIB(ossaudio, _oss_ioctl, |
2663 | 4891 [with_native_sound_lib=-lossaudio |
2651 | 4892 AC_MSG_WARN([Using NetBSD-deprecated -lossaudio])], |
4893 [sound_found=no]) | |
4894 ;; | |
4895 dnl Aidan sez: OpenBSD as well can use Linux's sound API, and needs | |
4896 dnl the same library. Add here! | |
4897 esac | |
4898 break]) | |
4899 done | |
4900 | |
4901 if test "$sound_found" = "yes"; then | |
4902 need_miscplay=yes | |
4903 XE_ADD_OBJS(linuxplay.o) | |
4904 AC_DEFINE_UNQUOTED(SOUNDCARD_H_FILE, ["${dir}/soundcard.h"]) | |
4905 fi | |
4906 fi | |
4907 | |
4908 if test "$sound_found" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4909 with_sound_native=yes |
2651 | 4910 else |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4911 if test "$with_sound_native" = "yes" ; then |
2651 | 4912 AC_MSG_WARN([No native libraries found. Disabling native sound support.]) |
4913 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4914 with_sound_native=no |
2651 | 4915 fi |
4916 fi | |
4917 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4918 if test "$with_sound_native" = "yes"; then |
2651 | 4919 AC_DEFINE(HAVE_NATIVE_SOUND) |
4920 test -n "$with_native_sound_lib" && XE_PREPEND($with_native_sound_lib, LIBS) | |
4921 fi | |
4922 | |
3308 | 4923 dnl ALSA sound support |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4924 if test "$with_sound_alsa" != "no"; then |
3309 | 4925 AC_CHECK_HEADER([alsa/input.h], [ |
3308 | 4926 AC_CHECK_LIB(asound, snd_pcm_open, have_alsa_sound=yes)]) |
4927 if test "$have_alsa_sound" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4928 with_sound_alsa=yes |
3308 | 4929 AC_DEFINE(HAVE_ALSA_SOUND) |
4930 XE_ADD_OBJS(alsaplay.o) | |
4931 XE_PREPEND(-lasound, LIBS) | |
4932 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4933 test "$with_sound_alsa" = "yes" && \ |
3308 | 4934 XE_DIE("Required ALSA sound support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4935 with_sound_alsa=no |
3308 | 4936 fi |
4937 fi | |
4938 | |
2651 | 4939 dnl NAS Sound support |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4940 if test "$with_sound_nas" != "no"; then |
2651 | 4941 AC_CHECK_HEADER(audio/audiolib.h, [ |
4942 AC_CHECK_LIB(audio, AuOpenServer, have_nas_sound=yes)]) | |
4943 if test "$have_nas_sound" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4944 with_sound_nas=yes |
2651 | 4945 AC_DEFINE(HAVE_NAS_SOUND) |
4946 XE_ADD_OBJS(nas.o) | |
4947 XE_PREPEND(-laudio, libs_x) | |
4948 dnl If the nas library does not contain the error jump point, | |
4949 dnl then we force safer behavior. | |
4950 AC_EGREP_HEADER(AuXtErrorJump,audio/Xtutil.h,,[old_nas=yes; AC_DEFINE(NAS_NO_ERROR_JUMP)]) | |
4951 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4952 test "$with_sound_nas" = "yes" && \ |
2651 | 4953 XE_DIE("Required NAS sound support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4954 with_sound_nas=no |
2651 | 4955 fi |
4956 fi | |
4957 | |
4958 dnl ESD Sound support | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4959 if test "$with_sound_esd" != "no"; then |
2651 | 4960 AC_CHECK_PROG(have_esd_config, esd-config, yes, no) |
4961 if test "$have_esd_config" = "yes"; then | |
4962 save_c_switch_site="$c_switch_site" save_LIBS="$LIBS" | |
4963 XE_APPEND(`esd-config --cflags`, c_switch_site) | |
4964 XE_PREPEND(`esd-config --libs`, LIBS) | |
4965 AC_CHECK_FUNC(esd_play_stream, | |
4966 have_esd_sound=yes, | |
4967 c_switch_site="$save_c_switch_site" LIBS="$save_LIBS") | |
4968 fi | |
4969 | |
4970 if test "$have_esd_sound" = "yes"; then | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4971 with_sound_esd=yes |
2651 | 4972 need_miscplay=yes |
4973 XE_ADD_OBJS(esd.o) | |
4974 AC_DEFINE(HAVE_ESD_SOUND) | |
4975 else | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4976 test "$with_sound_esd" = "yes" && \ |
2651 | 4977 XE_DIE("Required ESD sound support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
4978 with_sound_esd=no |
2651 | 4979 fi |
4980 fi | |
4981 | |
4982 test "$need_miscplay" = "yes" && XE_ADD_OBJS(miscplay.o) | |
4983 | |
4984 dnl --------------------- | |
4985 dnl TTY-dependent options | |
4986 dnl --------------------- | |
4987 | |
4988 test -z "$with_tty" && with_tty=yes | |
4989 | |
4990 if test "$with_tty" = "yes" ; then | |
3312 | 4991 AC_MSG_CHECKING([for TTY-related features]) |
4992 AC_MSG_RESULT() | |
2651 | 4993 AC_DEFINE(HAVE_TTY) |
4994 | |
4995 dnl Autodetect ncurses. | |
4996 if test -z "$with_ncurses"; then | |
4997 AC_CHECK_LIB(ncurses, tgetent, with_ncurses=yes, with_ncurses=no) | |
4998 fi | |
4999 if test "$with_ncurses" = "yes"; then | |
5000 AC_DEFINE(HAVE_NCURSES) | |
5001 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h) | |
5002 AC_CHECK_HEADER(ncurses/term.h, term_h_file=ncurses/term.h) | |
5003 XE_ADD_OBJS(terminfo.o) | |
5004 XE_PREPEND(-lncurses, LIBS) | |
5005 | |
5006 if test "$ac_cv_header_ncurses_curses_h" != "yes" ; then | |
5007 dnl Try again, and check for the bogus ncurses/ include bug. | |
5008 dnl (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of | |
5009 dnl <ncurses/unctrl.h>) | |
5010 save_c_switch_site="$c_switch_site" | |
5011 c_switch_site="$c_switch_site -I/usr/include/ncurses" | |
5012 AC_CHECK_HEADER(ncurses/curses.h, curses_h_file=ncurses/curses.h) | |
5013 if test "$ac_cv_header_ncurses_curses_h" = "yes" | |
5014 then AC_MSG_WARN([Your system has the bogus ncurses include bug.]) | |
5015 else c_switch_site="$save_c_switch_site" | |
5016 fi | |
5017 fi | |
5018 else dnl "$with_ncurses" = "no" | |
5019 dnl Autodetect terminfo/-lcurses/-ltermlib/-ltermcap | |
5020 if test "$have_terminfo" = "yes"; then | |
5021 XE_ADD_OBJS(terminfo.o) | |
5022 if test -n "$libs_termcap"; then | |
5023 XE_PREPEND($libs_termcap, LIBS) | |
5024 else | |
5025 for lib in curses termlib termcap; do | |
5026 AC_CHECK_LIB($lib, tgetent, XE_PREPEND(-l${lib}, LIBS); break) | |
5027 done | |
5028 fi | |
5029 else dnl "$have_terminfo" = "no" && "with_ncurses" = "no" | |
5030 XE_ADD_OBJS(tparam.o) | |
5031 dnl The HP-UX curses library seems to have a badly broken version of select(2) | |
5032 dnl that makes "poll: interrupted system call" messages to appear and | |
5033 dnl Emacs subprocesses to hang (e.g. TeX compilation w/ AUCTeX) */ | |
5034 case "$opsys" in *-hp-hpux* ) libs_termcap="-ltermcap" ;; esac | |
5035 if test -n "$libs_termcap"; then | |
5036 XE_PREPEND($libs_termcap, LIBS) | |
5037 else | |
5038 AC_CHECK_LIB(curses, tgetent, XE_PREPEND(-lcurses, LIBS), | |
5039 AC_CHECK_LIB(termcap, tgetent, XE_PREPEND(-ltermcap, LIBS), | |
5040 XE_ADD_OBJS(termcap.o))) | |
5041 fi | |
5042 fi | |
5043 fi | |
5044 AC_DEFINE_UNQUOTED(CURSES_H_FILE, "${curses_h_file-curses.h}") | |
5045 AC_DEFINE_UNQUOTED(TERM_H_FILE, "${term_h_file-term.h}") | |
5046 | |
5047 dnl General Purpose Mouse (libgpm) support | |
5048 if test "$with_gpm" != "no"; then | |
5049 AC_CHECK_HEADER(gpm.h, [ | |
5050 AC_CHECK_LIB(gpm, Gpm_Open, have_gpm=yes)]) | |
5051 if test "$have_gpm" = "yes"; then | |
5052 with_gpm=yes | |
5053 AC_DEFINE(HAVE_GPM) | |
5054 XE_PREPEND(-lgpm, LIBS) | |
5055 elif test "$with_gpm" = "yes"; then | |
5056 XE_DIE(["GPM requested, but gpm.h or libgpm seems to be missing."]) | |
5057 else | |
5058 with_gpm=no | |
5059 fi | |
5060 fi | |
5061 | |
5062 else dnl "$with_tty" = "no" | |
5063 for feature in ncurses gpm; do | |
5064 if eval "test -n \"\$with_${feature}\" -a \"\$with_${feature}\" != no" ; then | |
5065 AC_MSG_WARN([--with-${feature} ignored: Not valid without TTY support]) | |
5066 fi | |
5067 eval "with_${feature}=no" | |
5068 done | |
5069 fi dnl with_tty | |
5070 | |
5071 dnl Database support | |
5072 dnl We do not necessarily have to have libdb/lib(g)dbm for DB/(G)DBM support. | |
5073 dnl On FreeBSD, both DB and DBM are part of libc. | |
5074 dnl By default, we check for DBM support in libgdbm, then libc, then libdbm. | |
5075 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5076 test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ |
3312 | 5077 != "no no no" && AC_MSG_CHECKING([for database support]) && \ |
5078 AC_MSG_RESULT() | |
2651 | 5079 |
5080 dnl Check for ndbm.h, required for either kind of DBM support. | |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5081 dnl #### Should we check for gdbm.h, too? (Seen on MacPorts.) |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5082 if test "$with_database_gdbm $with_database_dbm" != "no no"; then |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5083 ndbm_h_file="" |
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5084 AC_CHECK_HEADERS([ndbm.h gdbm/ndbm.h],[ndbm_h_file=$ac_header; break;],[],[]) |
4762
53f27fcd3cd9
Make configure --with-database={dbm|gdbm} work again.
Mike Alexander <mta@umich.edu>
parents:
4759
diff
changeset
|
5085 if test "x$ndbm_h_file" = "x"; then |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5086 test "$with_database_gdbm" = "yes" -o \ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5087 "$with_database_dbm" = "yes" && \ |
2651 | 5088 XE_DIE("Required DBM support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5089 with_database_gdbm=no with_database_dbm=no] |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5090 fi |
2651 | 5091 fi |
5092 | |
5093 dnl Check for DBM support in libgdbm. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5094 if test "$with_database_gdbm" != "no"; then |
2651 | 5095 AC_CHECK_LIB(gdbm, dbm_open, [ |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5096 with_database_gdbm=yes with_database_dbm=no libdbm=-lgdbm], [ |
4401
01970033faa6
Configure fixes from Hans de Graaff, as used in Gentoo.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4350
diff
changeset
|
5097 AC_CHECK_LIB(gdbm_compat, dbm_open, [ |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5098 with_database_gdbm=yes with_database_dbm=no libdbm="-lgdbm_compat -lgdbm"], [ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5099 if test "$with_database_gdbm" = "yes"; then |
2651 | 5100 XE_DIE("Required GNU DBM support cannot be provided.") |
5101 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5102 with_database_gdbm=no], -lgdbm) |
4401
01970033faa6
Configure fixes from Hans de Graaff, as used in Gentoo.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4350
diff
changeset
|
5103 ]) |
2651 | 5104 fi |
5105 | |
5106 dnl Check for DBM support in libc and libdbm. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5107 if test "$with_database_dbm" != "no"; then |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5108 AC_CHECK_FUNC(dbm_open, [with_database_dbm=yes libdbm=], [ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5109 AC_CHECK_LIB(dbm, dbm_open, [with_database_dbm=yes libdbm=-ldbm], [ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5110 test "$with_database_dbm" = "yes" && \ |
2651 | 5111 XE_DIE("Required DBM support cannot be provided.") |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5112 with_database_dbm=no])]) |
2651 | 5113 fi |
5114 | |
5115 dnl Tell make about the DBM support we detected. | |
5116 test -n "$libdbm" && XE_PREPEND("$libdbm", LIBS) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5117 if test "$with_database_gdbm" = "yes" -o \ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5118 "$with_database_dbm" = "yes"; then |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5119 AC_DEFINE_UNQUOTED(NDBM_H_FILE,"$ndbm_h_file") |
2651 | 5120 AC_DEFINE(HAVE_DBM) |
4991
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5121 dnl gdbm's ndbm.h has old-style prototypes with missing arguments. |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5122 dnl These just don't cut it for c++. So if we're using c++, then |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5123 dnl test whether we can make a dbm call, using dbm_close(DBM *). |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5124 if test "$XEMACS_CC_GPP" = "yes"; then |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5125 AC_MSG_RESULT() |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5126 AC_LANG_PUSH(C++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5127 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include "$ndbm_h_file"], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5128 [dbm_close((DBM *) 0);])], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5129 [AC_MSG_CHECKING(whether ndbm.h is compatible with g++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5130 AC_MSG_RESULT(yes) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5131 AC_DEFINE(TRUST_NDBM_H_PROTOTYPES)], |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5132 [AC_MSG_CHECKING(whether ndbm.h is compatible with g++) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5133 AC_MSG_RESULT(no)]) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5134 AC_LANG_POP() |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5135 else |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5136 AC_DEFINE(TRUST_NDBM_H_PROTOTYPES) |
97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
Ben Wing <ben@xemacs.org>
parents:
4969
diff
changeset
|
5137 fi |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5138 $as_unset ndbm_h_file |
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4661
diff
changeset
|
5139 fi |
2651 | 5140 |
3739 | 5141 dnl Check for u_int*_t typedefs. |
5142 AC_CHECK_TYPES([u_int8_t, u_int16_t, u_int32_t]) | |
5143 | |
2651 | 5144 dnl Check for Berkeley DB. |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5145 if test "$with_database_berkdb" != "no"; then |
2651 | 5146 AC_MSG_CHECKING(for Berkeley db.h) |
5147 for header in "db/db.h" "db.h"; do | |
3312 | 5148 AC_COMPILE_IFELSE([AC_LANG_SOURCE([ |
2651 | 5149 #include <stdlib.h> |
5150 #if !(defined __GLIBC__ && __GLIBC_MINOR__ >= 1) | |
5151 #ifdef HAVE_INTTYPES_H | |
5152 #define __BIT_TYPES_DEFINED__ | |
5153 #include <inttypes.h> | |
3739 | 5154 #if !HAVE_U_INT8_T |
2651 | 5155 typedef uint8_t u_int8_t; |
3739 | 5156 #endif |
5157 #if !HAVE_U_INT16_T | |
2651 | 5158 typedef uint16_t u_int16_t; |
3739 | 5159 #endif |
5160 #if !HAVE_U_INT32_T | |
2651 | 5161 typedef uint32_t u_int32_t; |
3739 | 5162 #endif |
2651 | 5163 #ifdef WE_DONT_NEED_QUADS |
3739 | 5164 #if !HAVE_U_INT64_T |
2651 | 5165 typedef uint64_t u_int64_t; |
5166 #endif | |
5167 #endif | |
5168 #endif | |
3739 | 5169 #endif |
2651 | 5170 #include <$header> |
3312 | 5171 ])], db_h_file="$header"; break) |
2651 | 5172 done |
5173 if test -z "$db_h_file" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5174 then AC_MSG_RESULT(no); with_database_berkdb=no |
2651 | 5175 else AC_MSG_RESULT($db_h_file) |
5176 fi | |
5177 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5178 if test "$with_database_berkdb" != "no"; then |
2651 | 5179 AC_MSG_CHECKING(for Berkeley DB version) |
5180 AC_EGREP_CPP(yes, | |
5181 [#include <$db_h_file> | |
5182 #if DB_VERSION_MAJOR > 1 | |
5183 yes | |
5184 #endif | |
5185 ], [AC_EGREP_CPP(yes, | |
5186 [#include <$db_h_file> | |
5187 #if DB_VERSION_MAJOR > 2 | |
5188 yes | |
5189 #endif | |
5190 ], [AC_EGREP_CPP(yes, | |
5191 [#include <$db_h_file> | |
5192 #if DB_VERSION_MAJOR > 3 | |
5193 yes | |
5194 #endif | |
5195 ], [AC_MSG_RESULT(4); dbfunc=db_create; dbver=4],[ | |
5196 AC_MSG_RESULT(3); dbfunc=db_create; dbver=3])],[ | |
5197 AC_MSG_RESULT(2); dbfunc=db_open; dbver=2])],[ | |
5198 AC_MSG_RESULT(1); dbfunc=dbopen; dbver=1]) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5199 AC_CHECK_FUNC($dbfunc, with_database_berkdb=yes need_libdb=no, [ |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5200 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes)]) |
2651 | 5201 fi |
5202 | |
5203 dnl Berk db 4.1 decorates public functions with version information | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5204 if test "$with_database_berkdb" = "yes" -a "$dbver" = "4"; then |
2651 | 5205 rm -f $tempcname |
5206 echo "#include <$db_h_file>" > $tempcname | |
5207 echo "configure___ dbfunc=db_create" >> $tempcname | |
5208 define(TAB, [ ])dnl | |
5209 eval `$CPP -Isrc $tempcname \ | |
5210 | sed -n -e "s/[[ TAB]]*=[[ TAB\"]]*/='/" -e "s/[[ TAB\"]]*\$/'/" -e "s/^configure___//p"` | |
5211 rm -f $tempcname | |
5212 AC_MSG_WARN("db_create is really $dbfunc") | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5213 AC_CHECK_LIB(db, $dbfunc, with_database_berkdb=yes need_libdb=yes) |
2651 | 5214 fi |
5215 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5216 if test "$with_database_berkdb" = "yes"; then |
2651 | 5217 AC_DEFINE_UNQUOTED(DB_H_FILE, "$db_h_file") |
5218 AC_DEFINE(HAVE_BERKELEY_DB) | |
5219 test "$need_libdb" = "yes" && XE_PREPEND(-ldb, LIBS) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5220 else with_database_berkdb=no |
2651 | 5221 fi |
5222 fi | |
5223 | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5224 if test "$with_database_gdbm $with_database_dbm $with_database_berkdb" \ |
2651 | 5225 != "no no no"; then |
5226 AC_DEFINE(HAVE_DATABASE) | |
5227 fi | |
5228 | |
5229 dnl Socks support | |
5230 if test "$with_socks" = "yes"; then | |
5231 AC_CHECK_LIB(socks, SOCKSinit) | |
5232 test -n "$ac_cv_lib_socks_SOCKSinit" && AC_DEFINE(HAVE_SOCKS) | |
5233 fi | |
5234 | |
5235 dnl Usage tracking (undocumented and likely unused option) | |
5236 if test "$usage_tracking" = "yes"; then | |
5237 AC_DEFINE(USAGE_TRACKING) | |
5238 XE_PREPEND(-Bstatic -lut -Bdynamic, LIBS) | |
5239 fi | |
5240 | |
5241 dnl Enhanced number support | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5242 if test "$with_bignum" = "gmp"; then |
2651 | 5243 AC_CHECK_HEADER(gmp.h, [ |
5244 AC_CHECK_LIB(gmp, __gmpz_init, have_mpz_init=yes)]) | |
5245 if test "$have_mpz_init" = "yes"; then | |
5246 AC_DEFINE(WITH_NUMBER_TYPES) | |
5247 AC_DEFINE(WITH_GMP) | |
5248 XE_PREPEND(-lgmp, LIBS) | |
5249 else | |
5250 XE_DIE("Required GMP numeric support cannot be provided.") | |
5251 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5252 elif test "$with_bignum" = "mp"; then |
2651 | 5253 for library in "" "-lcrypto"; do |
5254 AC_CHECK_HEADER(mp.h, [ | |
5255 AC_CHECK_LIB(mp, mp_mfree, have_mp_mfree=yes; break, [ | |
5256 AC_CHECK_LIB(mp, mfree, have_mfree=yes; break, , $library)], | |
5257 $library)]) | |
5258 done | |
5259 if test "$have_mp_mfree" = "yes"; then | |
5260 AC_DEFINE(MP_PREFIX) | |
5261 XE_APPEND(-lmp, LIBS) | |
5262 if test "$library" != ""; then | |
5263 XE_APPEND($library, LIBS) | |
5264 fi | |
5265 AC_CHECK_FUNC(mp_move, [AC_DEFINE(HAVE_MP_MOVE)]) | |
5266 elif test "$have_mfree" = "yes"; then | |
5267 XE_APPEND(-lmp, LIBS) | |
5268 if test "$library" != ""; then | |
5269 XE_APPEND($library, LIBS) | |
5270 fi | |
5271 AC_CHECK_FUNC(move, [AC_DEFINE(HAVE_MP_MOVE)]) | |
5272 else | |
5273 XE_DIE("Required MP numeric support cannot be provided.") | |
5274 fi | |
5275 AC_DEFINE(WITH_NUMBER_TYPES) | |
5276 AC_DEFINE(WITH_MP) | |
5277 fi | |
5278 | |
5279 dnl Unfortunately, just because we can link doesn't mean we can run. | |
5280 dnl One of the above link tests may have succeeded but caused resulting | |
5281 dnl executables to fail to run. Also any tests using AC_RUN_IFELSE will | |
5282 dnl have reported incorrect results. | |
4537
7ca6d57ce12d
Clarify syntax in configure.ac following Vladimir Ivanovic's change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4536
diff
changeset
|
5283 AC_RUN_IFELSE([AC_LANG_SOURCE([int main(int c,char **v){return 0;}])],[:],[ |
2651 | 5284 echo "" |
5285 echo "*** PANIC *** The C compiler can no longer build working executables." | |
5286 echo "*** PANIC *** Please examine the tail of config.log for runtime errors." | |
5287 echo "*** PANIC *** The most likely reason for this problem is that configure" | |
5288 echo "*** PANIC *** links with shared libraries, but those libraries cannot be" | |
5289 echo "*** PANIC *** found at run time." | |
5290 echo "*** PANIC ***" | |
5291 echo "*** PANIC *** On a Linux system, edit /etc/ld.so.conf and re-run ldconfig." | |
5292 echo "*** PANIC *** On other systems, try telling configure where to find the" | |
5293 echo "*** PANIC *** shared libraries using the --with-site-runtime-libraries option" | |
5294 echo "*** PANIC ***" | |
5295 echo "*** PANIC *** Another way to shoot yourself in the foot is to specify" | |
5296 echo "*** PANIC *** --with-FEATURE when FEATURE is not actually installed" | |
5297 echo "*** PANIC *** on your system. Don't do that." | |
5298 exit 1]) | |
5299 | |
5300 dnl Process support | |
5301 if test "$win32_processes" != "yes"; then | |
5302 AC_DEFINE(HAVE_UNIX_PROCESSES) | |
5303 fi | |
5304 | |
5305 dnl -------------------------------- | |
5306 dnl Compute SUBST-itutable variables | |
5307 dnl -------------------------------- | |
5308 | |
5309 dnl We ignore (C|LD)_SWITCH_X_(MACHINE|SYSTEM) | |
5310 dnl Use XE_SPACE instead of plain assignment statements to remove extraneous blanks | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5311 if test "$with_modules" = "yes"; then |
2651 | 5312 ld_libs_module= |
5313 else | |
2973 | 5314 XE_SPACE(ld_libs_module, $ldap_libs $postgresql_libs $canna_libs) |
2651 | 5315 fi |
5316 | |
5317 XE_SPACE(CFLAGS, $CFLAGS) | |
5318 XE_SPACE(extra_objs, $extra_objs) | |
5319 XE_SPACE(c_switch_general, -DHAVE_CONFIG_H $c_switch_site $c_switch_machine $c_switch_system) | |
5320 XE_SPACE(c_switch_window_system, $c_switch_x_site $c_switch_gtk $X_CFLAGS) | |
5321 XE_SPACE(c_switch_all, $c_switch_general $c_switch_window_system) | |
5322 XE_SPACE(ld_switch_general, $ld_switch_site $ld_switch_machine $ld_switch_system $ld_switch_run) | |
5323 XE_SPACE(ld_switch_window_system, $ld_switch_x_site) | |
5324 XE_SPACE(ld_switch_all, $ld_switch_general $ld_switch_window_system) | |
5325 XE_SPACE(ld_libs_general, $LIBS $libs_machine $libs_system $libs_standard) | |
5326 XE_SPACE(ld_libs_window_system, $X_EXTRA_LIBS $libs_x $libs_gtk $X_PRE_LIBS) | |
5327 XE_SPACE(ld_libs_all, $ld_libs_window_system $ld_libs_general $ld_libs_module) | |
5328 | |
5329 dnl For no-module builds, make the src dir last | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5330 if test "$with_modules" = "no"; then |
2651 | 5331 XE_APPEND(src, MAKE_SUBDIR) |
5332 fi | |
5333 | |
5334 dnl Compute lists of Makefiles and subdirs | |
5335 AC_SUBST(SRC_SUBDIR_DEPS) | |
4939
349f01075eb7
build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents:
4932
diff
changeset
|
5336 internal_makefile_list="Makefile.in src/.gdbinit.in" |
2651 | 5337 SUBDIR_MAKEFILES='' |
5338 test -d lock || mkdir lock | |
5339 for dir in $MAKE_SUBDIR; do | |
5340 case "$dir" in */* ) dnl Implement mkdir -p | |
5341 ( for d in `echo $dir | sed 's:/: :g'` ; do | |
5342 test -d "$d" || mkdir "$d"; cd "$d" | |
5343 done ) ;; | |
5344 * ) test -d "$dir" || mkdir "$dir" ;; | |
5345 esac | |
5346 XE_SPACE(SUBDIR_MAKEFILES, $SUBDIR_MAKEFILES $dir/Makefile $dir/GNUmakefile) | |
5347 XE_SPACE(internal_makefile_list, $internal_makefile_list $dir/Makefile.in) | |
5348 done | |
5349 AC_SUBST(INSTALL_ARCH_DEP_SUBDIR) | |
5350 AC_SUBST(MAKE_SUBDIR) | |
5351 AC_SUBST(SUBDIR_MAKEFILES) | |
5352 | |
5353 dnl Make s&m symlinks in the src directory, for config.h. | |
5354 for dir in src/s src/m; do | |
5355 if test ! -d "$dir" ; then | |
5356 echo Making symbolic link to "$srcdir/$dir" | |
5357 ${LN_S} "$srcdir/$dir" "$dir" | |
5358 fi | |
5359 done | |
5360 | |
5361 dnl Also make modules/common link if needed for the module Makefiles. | |
5362 if test "$need_modules_common" = "yes"; then | |
5363 for dir in modules/common; do | |
5364 if test ! -d "$dir" ; then | |
5365 echo Making symbolic link to "$srcdir/$dir" | |
5366 ${LN_S} "$srcdir/$dir" "$dir" | |
5367 fi | |
5368 done | |
5369 fi | |
5370 | |
5371 if test "$verbose" = "yes"; then | |
5372 echo "" | |
5373 PRINT_VAR(extra_objs | |
5374 c_switch_general c_switch_window_system c_switch_all | |
5375 ld_switch_general ld_switch_window_system ld_switch_all | |
5376 ld_libs_general ld_libs_window_system ld_libs_all) | |
5377 echo "" | |
5378 fi | |
5379 | |
5380 dnl ---------------------------------------------- | |
5381 dnl Create some auxiliary files for developers. | |
5382 dnl ---------------------------------------------- | |
5383 | |
3418 | 5384 dnl Unlike TAGS, debugger init files depend on config.h. |
5385 dnl Regenerate them locally on every configure. | |
4939
349f01075eb7
build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents:
4932
diff
changeset
|
5386 dnl .gdbinit is now handled like xemacs.def or other src files, and |
349f01075eb7
build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents:
4932
diff
changeset
|
5387 dnl its source is in src/.gdbinit.in.in. |
2651 | 5388 |
5389 dnl Create a useful TAGS file | |
5390 if test -f "$srcdir/TAGS" -a ! -f "TAGS"; then | |
5391 test "$verbose" = "yes" && echo "creating TAGS" | |
5392 echo " | |
5393 $srcdir/TAGS,include" > "TAGS" | |
5394 fi | |
5395 | |
5396 dnl Create top level .sbinit for Sun compilers | |
5397 if test "$__SUNPRO_C" = "yes"; then | |
5398 test "$verbose" = "yes" && echo "creating .sbinit" | |
5399 ( echo "# For use with Sun WorkShop's Source browser." | |
5400 echo "# See sbquery(1) and sbinit(4) for more information" | |
5401 for dir in $MAKE_SUBDIR; do echo "import $dir"; done | |
5402 ) > .sbinit | |
5403 fi | |
5404 | |
5405 dnl There are no more compile tests; remove the core they created. | |
5406 rm -f core | |
5407 | |
5408 dnl ---------------------------------------------- | |
5409 dnl Substitute into Makefile, config.h and paths.h | |
5410 dnl ---------------------------------------------- | |
5411 | |
5412 dnl what sort of things to edit into Makefile, config.h and paths.h | |
5413 dnl configuration here uncanonicalized to avoid exceeding size limits. | |
5414 | |
5415 AC_SUBST(PROGNAME) | |
5416 AC_SUBST(version) | |
3972 | 5417 AC_SUBST(verbose_version) |
2651 | 5418 AC_SUBST(inststaticdir) |
5419 AC_SUBST(instvardir) | |
5420 AC_SUBST(srcdir) | |
5421 AC_SUBST(bindir) | |
4118 | 5422 AC_SUBST(datarootdir) |
2651 | 5423 AC_SUBST(datadir) |
5424 AC_SUBST(statedir) | |
5425 AC_SUBST(libdir) | |
5426 AC_SUBST(mandir) | |
5427 AC_SUBST(extra_includes) | |
5428 | |
5429 AC_SUBST(prefix) | |
5430 AC_SUBST(PREFIX_USER_DEFINED) | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
5431 XE_EXPAND_VARIABLE(prefix,PREFIX) |
4661
24224362882c
Expand @PREFIX@ in paths.h.
Mike Sperber <sperber@deinprogramm.de>
parents:
4660
diff
changeset
|
5432 AC_SUBST(PREFIX) |
2651 | 5433 |
5434 AC_SUBST(exec_prefix) | |
5435 AC_SUBST(EXEC_PREFIX_USER_DEFINED) | |
4660
32be564c53dd
More accurate tests for explicitly-set paths.
Mike Sperber <sperber@deinprogramm.de>
parents:
4656
diff
changeset
|
5436 XE_EXPAND_VARIABLE(exec_prefix,EXEC_PREFIX) |
2651 | 5437 AC_SUBST(EXEC_PREFIX) |
5438 | |
5439 AC_SUBST(infodir) | |
5440 AC_SUBST(INFODIR_USER_DEFINED) | |
3729 | 5441 XE_EXPAND_VARIABLE(infodir,INFODIR) |
2651 | 5442 AC_SUBST(INFODIR) |
5443 | |
5444 AC_SUBST(infopath,$with_infopath) | |
5445 AC_SUBST(INFOPATH_USER_DEFINED) | |
3729 | 5446 XE_EXPAND_VARIABLE(with_info_path,INFOPATH) |
4455
49f8ed034500
Fix path-configuration glitches:
Mike Sperber <sperber@deinprogramm.de>
parents:
4450
diff
changeset
|
5447 AC_SUBST(INFOPATH) |
2651 | 5448 |
3179 | 5449 test -n "$with_user_packages" && with_early_packages=$with_user_packages |
5450 AC_SUBST(early_packages,$with_early_packages) | |
5451 AC_SUBST(EARLY_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5452 XE_EXPAND_VARIABLE(with_early_packages,EARLY_PACKAGE_DIRECTORIES) |
3179 | 5453 AC_SUBST(EARLY_PACKAGE_DIRECTORIES) |
5454 | |
5455 test -n "$with_system_packages" && with_late_packages=$with_system_packages | |
5456 AC_SUBST(late_packages,$with_late_packages) | |
5457 AC_SUBST(LATE_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5458 XE_EXPAND_VARIABLE(with_late_packages,LATE_PACKAGE_DIRECTORIES) |
3179 | 5459 AC_SUBST(LATE_PACKAGE_DIRECTORIES) |
5460 | |
5461 test -n "$with_legacy_packages" && with_last_packages=$with_legacy_packages | |
5462 AC_SUBST(last_packages,$with_last_packages) | |
5463 AC_SUBST(LAST_PACKAGE_DIRECTORIES_USER_DEFINED) | |
3729 | 5464 XE_EXPAND_VARIABLE(with_last_packages,LAST_PACKAGE_DIRECTORIES) |
3179 | 5465 AC_SUBST(LAST_PACKAGE_DIRECTORIES) |
2651 | 5466 |
5467 AC_SUBST(package_path,$with_package_path) | |
5468 AC_SUBST(PACKAGE_PATH_USER_DEFINED) | |
3729 | 5469 XE_EXPAND_VARIABLE(with_package_path,PACKAGE_PATH) |
2651 | 5470 AC_SUBST(PACKAGE_PATH) |
5471 | |
5472 AC_SUBST(lispdir, $with_lispdir) | |
5473 AC_SUBST(LISPDIR_USER_DEFINED) | |
3729 | 5474 XE_EXPAND_VARIABLE(with_lispdir,LISPDIR) |
2651 | 5475 AC_SUBST(LISPDIR) |
5476 | |
5477 AC_SUBST(moduledir,$with_moduledir) | |
5478 AC_SUBST(MODULEDIR_USER_DEFINED) | |
3729 | 5479 XE_EXPAND_VARIABLE(with_moduledir,MODULEDIR) |
2651 | 5480 AC_SUBST(MODULEDIR) |
5481 | |
5482 AC_SUBST(sitelispdir,$with_sitelispdir) | |
5483 AC_SUBST(SITELISPDIR_USER_DEFINED) | |
3729 | 5484 XE_EXPAND_VARIABLE(sitelispdir,SITELISPDIR) |
2651 | 5485 AC_SUBST(SITELISPDIR) |
5486 | |
5487 AC_SUBST(sitemoduledir) | |
5488 AC_SUBST(SITEMODULEDIR_USER_DEFINED) | |
3729 | 5489 XE_EXPAND_VARIABLE(sitemoduledir,SITEMODULEDIR) |
2651 | 5490 AC_SUBST(SITEMODULEDIR) |
5491 | |
5492 AC_SUBST(etcdir,$with_etcdir) | |
5493 AC_SUBST(ETCDIR_USER_DEFINED) | |
3729 | 5494 XE_EXPAND_VARIABLE(with_etcdir,ETCDIR) |
2651 | 5495 AC_SUBST(ETCDIR) |
5496 | |
5497 AC_SUBST(archlibdir,$with_archlibdir) | |
5498 AC_SUBST(ARCHLIBDIR_USER_DEFINED) | |
5499 ARCHLIBDIR=$with_archlibdir | |
3729 | 5500 XE_EXPAND_VARIABLE(with_archlibdir,ARCHLIBDIR) |
2651 | 5501 AC_SUBST(ARCHLIBDIR) |
5502 | |
5503 AC_SUBST(docdir,$with_docdir) | |
5504 AC_SUBST(DOCDIR_USER_DEFINED) | |
3729 | 5505 XE_EXPAND_VARIABLE(with_docdir,DOCDIR) |
2651 | 5506 AC_SUBST(DOCDIR) |
5507 | |
5508 AC_SUBST(docdir) | |
5509 AC_SUBST(bitmapdir) | |
5510 AC_SUBST(extra_objs) | |
5511 | |
5512 dnl The following flags combine all the information from: | |
5513 dnl - command line options (user always gets priority) | |
5514 dnl - user environment variables | |
5515 dnl - determined by configure | |
5516 dnl - the s&m header files (required for ellcc) | |
5517 AC_SUBST(machfile) | |
5518 AC_SUBST(opsysfile) | |
5519 AC_SUBST(c_switch_general) | |
5520 AC_SUBST(c_switch_window_system) | |
5521 AC_SUBST(c_switch_all) | |
5522 AC_SUBST(ld_switch_general) | |
5523 AC_SUBST(ld_switch_window_system) | |
5524 AC_SUBST(ld_switch_all) | |
5525 AC_SUBST(ld_libs_general) | |
5526 AC_SUBST(ld_libs_window_system) | |
5527 AC_SUBST(ld_libs_all) | |
5528 AC_SUBST(CFLAGS) | |
5529 AC_SUBST(CPPFLAGS) | |
5530 AC_SUBST(LDFLAGS) | |
5531 RECURSIVE_MAKE_ARGS="\$(MFLAGS) CC='\$(CC)' CFLAGS='\$(CFLAGS)' LDFLAGS='\$(LDFLAGS)' CPPFLAGS='\$(CPPFLAGS)'" | |
5532 AC_SUBST(RECURSIVE_MAKE_ARGS) | |
5533 | |
5534 AC_SUBST(native_sound_lib,$with_native_sound_lib) | |
5535 AC_SUBST(sound_cflags) | |
5536 AC_SUBST(RANLIB) | |
5537 | |
5538 AC_SUBST(XEMACS_CC) | |
5539 AC_SUBST(XE_CFLAGS) | |
5540 | |
5541 dnl The default is yes | |
5542 if test "$with_prefix" = "yes"; then | |
5543 AC_DEFINE(PREFIX_USER_DEFINED) | |
5544 fi | |
5545 | |
5546 dnl The default is no | |
5547 if test "$with_site_lisp" = "no"; then | |
5548 AC_DEFINE(INHIBIT_SITE_LISP) | |
5549 fi | |
5550 dnl The default is yes | |
5551 if test "$with_site_modules" = "no"; then | |
5552 AC_DEFINE(INHIBIT_SITE_MODULES) | |
5553 fi | |
5554 | |
5555 XE_SPACE(ac_configure_args, $ac_configure_args) | |
3765 | 5556 dnl Put back the leading space to work around problems with |
5557 dnl 'config.status --recheck' under autoconf 2.60 and 2.61. | |
5558 ac_configure_args=" $ac_configure_args" | |
2651 | 5559 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "$ac_cv_build") |
5560 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "$ac_configure_args") | |
5561 | |
5562 dnl Following are deprecated | |
5563 | |
5564 null_string="" | |
5565 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, $null_string) | |
5566 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, $null_string) | |
5567 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, $null_string) | |
5568 AC_DEFINE_UNQUOTED(LD_SWITCH_SITE, $null_string) | |
5569 AC_DEFINE_UNQUOTED(C_SWITCH_SITE, $null_string) | |
5570 | |
5571 dnl Note: as a general rule, *only* define things here that are not | |
5572 dnl autodetected. For things that are autodetected, define them | |
5573 dnl at the point where the autodetection occurs or would occur, | |
5574 dnl so that the user gets immediate feedback on the results of the | |
5575 dnl autodetection. | |
5576 | |
4735
80d74fed5399
Remove "old" GNU malloc in src/malloc.c, and all references to it. Drop the
Jerry James <james@xemacs.org>
parents:
4708
diff
changeset
|
5577 if test "$with_system_malloc" = "yes"; then AC_DEFINE(USE_SYSTEM_MALLOC) |
2651 | 5578 elif test "$with_debug_malloc" = "yes"; then AC_DEFINE(USE_DEBUG_MALLOC) |
5579 AC_DEFINE(USE_SYSTEM_MALLOC) | |
5580 fi | |
4932 | 5581 test "$GCC" = "yes" && AC_DEFINE(USE_GCC) |
5582 test "$XEMACS_CC_GPP" = "yes" && AC_DEFINE(USE_GPLUSPLUS) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5583 test "$with_external_widget" = "yes" && AC_DEFINE(EXTERNAL_WIDGET) |
4932 | 5584 test "$with_kkcc" = "yes" && AC_DEFINE(USE_KKCC) |
5585 test "$with_newgc" = "yes" && AC_DEFINE(NEW_GC) | |
5586 test "$have_vdb_posix" = "yes" && AC_DEFINE(VDB_POSIX) | |
5587 test "$have_vdb_fake" = "yes" && AC_DEFINE(VDB_FAKE) | |
5588 test "$with_quick_build" = "yes" && AC_DEFINE(QUICK_BUILD) | |
5589 test "$with_purify" = "yes" && AC_DEFINE(PURIFY) | |
5590 test "$with_quantify" = "yes" && AC_DEFINE(QUANTIFY) | |
5591 test "$with_valgrind" = "yes" && AC_DEFINE(USE_VALGRIND) | |
5592 test "$with_pop" = "yes" && AC_DEFINE(MAIL_USE_POP) | |
5593 test "$with_kerberos" = "yes" && AC_DEFINE(KERBEROS) | |
5594 test "$with_hesiod" = "yes" && AC_DEFINE(HESIOD) | |
5595 test "$with_union_type" = "yes" && AC_DEFINE(USE_UNION_TYPE) | |
5596 test "$with_pdump" = "yes" && AC_DEFINE(PDUMP) | |
5597 test "$with_dump_in_exec" = "yes" && AC_DEFINE(DUMP_IN_EXEC) | |
5598 test "$with_ipv6_cname" = "yes" && AC_DEFINE(IPV6_CANONICALIZE) | |
2651 | 5599 |
5600 | |
5601 | |
5602 dnl ------------------------------------------------------------------------- | |
5603 dnl ------------------------------- | |
5604 dnl Report on what we decided to do | |
5605 dnl ------------------------------- | |
5606 | |
5607 dnl #### We should tag this as the _build_ environment. | |
5608 dnl Before doing that, though, must check if tools care about line 1. | |
5609 | |
5610 ( | |
5611 dnl /etc/osversion is on SONY NEWS-OS | |
5612 if test -f /etc/osversion; then dnl SONY NEWS-OS | |
5613 echo "osversion: `cat /etc/osversion`" | |
5614 else | |
5615 echo "uname -a: `uname -a`" | |
5616 fi | |
5617 echo "" | |
5618 echo "$progname $ac_configure_args" | |
5619 ) > Installation | |
5620 | |
5621 if test ! -z ${emacs_beta_version} ; then | |
5622 if test -z "${emacs_is_beta}" ; then | |
5623 xemacs_betaname=".${emacs_beta_version}" | |
5624 else | |
5625 xemacs_betaname="-b${emacs_beta_version}" | |
5626 fi | |
5627 else | |
5628 xemacs_betaname="" | |
5629 fi | |
5630 | |
5631 dnl Start stdout redirection to '| tee -a Installation' | |
5632 ( | |
5633 echo " | |
5634 | |
2938 | 5635 XEmacs ${emacs_major_version}.${emacs_minor_version}${xemacs_betaname} \"$xemacs_codename\" $xemacs_extra_name configured for \`$ac_cv_build'." |
2651 | 5636 |
5637 echo " | |
5638 Compilation Environment and Installation Defaults:" | |
5639 echo " Source code location: $srcdir" | |
5640 echo " Installation prefix: $prefix" | |
5641 if test -n "$with_site_includes"; then | |
5642 echo " Additional header files: $with_site_includes" | |
5643 fi | |
5644 if test -n "$with_site_libraries"; then | |
5645 echo " Additional libraries: $with_site_libraries" | |
5646 fi | |
5647 if test -n "$with_site_prefixes"; then | |
5648 echo " Additional prefixes: $with_site_prefixes" | |
5649 fi | |
5650 if test -n "$runpath"; then | |
5651 echo " Runtime library search path: $runpath" | |
5652 fi | |
5653 | |
5654 if test -n "$opsysfile" | |
5655 then echo " Operating system description file: \`$opsysfile'" | |
5656 else echo " Not using any operating system description file" | |
5657 fi | |
5658 if test -n "$machfile" | |
5659 then echo " Machine description file: \`$machfile'" | |
5660 else echo " Not using any machine description file" | |
5661 fi | |
5662 | |
5663 echo " Compiler version: $compiler_version" | |
5664 if test -n "$gcc_compiler_specs"; then | |
5665 echo " - GCC specs file: $gcc_compiler_specs" | |
5666 fi | |
5667 echo " - Compiler command: $XEMACS_CC $XE_CFLAGS" | |
5668 if test "$CC" != "$XEMACS_CC"; then | |
5669 echo " Compiler version for lib-src: (detection code unimplemented)" | |
5670 echo " - Compiler command for lib-src: $CC $CFLAGS" | |
5671 if test "$xemacs_cc_cc_mismatch" = "yes"; then | |
5672 echo " WARNING: CC and XEMACS_CC mismatched; check CFLAGS carefully." | |
5673 fi | |
5674 fi | |
5675 echo " libc version: $libc_version" | |
5676 echo " Relocating allocator for buffers: $with_rel_alloc" | |
5677 echo " GNU version of malloc: ${GNU_MALLOC}${GNU_MALLOC_reason}" | |
5678 case "$ld_switch_site" in | |
5679 *nocombreloc*) echo " Linking with \`-z nocombreloc'. | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5680 - Consider configuring with --with-pdump." ;; |
2651 | 5681 esac |
5682 | |
5683 echo " | |
5684 Window System:" | |
5685 if test "$with_msw" = "yes"; then | |
5686 echo " Compiling in support for the Microsoft window system." | |
5687 fi | |
5688 if test "$with_x11" = "yes"; then | |
5689 echo " Compiling in support for the X window system:" | |
5690 echo " - X Windows headers location: $x_includes" | |
5691 echo " - X Windows libraries location: $x_libraries" | |
5692 if test "$with_xauth" != yes; then | |
5693 echo " - Xau (X authority) not available." | |
5694 fi | |
5695 if test "$with_wmcommand" != no; then | |
5696 echo " - Handling WM_COMMAND properly." | |
5697 fi | |
3354 | 5698 if test "$with_fontconfig" = "yes"; then |
5699 echo " - Using fontconfig to manage fonts." | |
5700 fi | |
3166 | 5701 if test "$with_xft_emacs" = "yes"; then |
3094 | 5702 echo " - Compiling in support for Xft antialiased fonts (EXPERIMENTAL)." |
5703 fi | |
2651 | 5704 fi |
3019 | 5705 if test "$need_motif" = "yes" ; then |
5706 echo " Compiling in support for Motif." | |
5707 if test "$have_lesstif" = "yes"; then | |
5708 echo " - Using LessTif implementation." | |
5709 fi | |
5710 echo " *WARNING* Many versions of Motif are buggy, requiring workarounds." | |
5711 echo " You are likely to experience slow redisplay." | |
5712 echo " You may need to install vendor patches to Motif." | |
5713 echo " See PROBLEMS for more information." | |
5714 fi | |
2651 | 5715 if test "$need_athena" = "yes"; then |
5716 echo " Compiling in support for the Athena widget set:" | |
5717 echo " - Athena headers location: $athena_h_path" | |
5718 echo " - Athena library to link: $athena_lib" | |
5719 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5720 case "$with_menubars" in |
2651 | 5721 gtk ) echo " Using GTK menubars." ;; |
5722 lucid ) echo " Using Lucid menubars." ;; | |
5723 motif ) echo " Using Motif menubars." | |
5724 echo " *WARNING* The Motif menubar implementation is currently buggy." | |
5725 echo " We recommend using the Lucid menubar instead." | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5726 echo " Re-run configure with --with-menubars='lucid'." ;; |
2651 | 5727 msw ) echo " Using MS-Windows menubars." ;; |
5728 esac | |
3094 | 5729 if test "$with_xft_menubars" = "yes"; then |
5730 echo " - Using Xft to render antialiased fonts in menubars." | |
4961
b90f8cf474e0
Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents:
4944
diff
changeset
|
5731 echo " WARNING: This Xft feature will be replaced with a face." |
3094 | 5732 fi |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5733 case "$with_scrollbars" in |
2651 | 5734 gtk ) echo " Using GTK scrollbars." ;; |
5735 lucid ) echo " Using Lucid scrollbars." ;; | |
5736 motif ) echo " Using Motif scrollbars." ;; | |
5737 athena ) echo " Using Athena scrollbars." ;; | |
5738 msw ) echo " Using MS-Windows scrollbars." ;; | |
5739 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5740 case "$with_dialogs" in |
2651 | 5741 gtk ) echo " Using GTK dialog boxes." ;; |
5742 motif ) echo " Using Motif dialog boxes." | |
5743 if test "$unexec" = "unexaix.o"; then if test "`uname -v`" = 4 -a "`uname -r`" -ge 3; then | |
5744 echo " *WARNING* The Motif dialog boxes cause problems on AIX 4.3 and higher." | |
5745 echo " We recommend using the Athena dialog boxes instead." | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5746 echo " Install libXaw and re-run configure with --with-dialogs='athena'." |
2651 | 5747 echo " Read the PROBLEMS file for more information." |
5748 fi; fi ;; | |
5749 athena ) echo " Using Athena dialog boxes." ;; | |
5750 msw ) echo " Using MS-Windows dialog boxes." ;; | |
5751 esac | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5752 case "$with_widgets" in |
2651 | 5753 gtk ) echo " Using GTK native widgets." ;; |
5754 motif ) echo " Using Motif native widgets." ;; | |
5755 athena ) echo " Using Athena native widgets." ;; | |
5756 msw ) echo " Using MS-Windows native widgets." ;; | |
5757 esac | |
3094 | 5758 if test "$with_xft_tabs" = "yes"; then |
5759 echo " - Using Xft to render antialiased fonts in tab controls." | |
4961
b90f8cf474e0
Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents:
4944
diff
changeset
|
5760 echo " WARNING: This Xft feature will be replaced with a face." |
3094 | 5761 fi |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4496
diff
changeset
|
5762 if test "$with_xft_gauges" = "yes"; then |
3094 | 5763 echo " - Using Xft to render antialiased fonts in progress bars." |
4961
b90f8cf474e0
Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents:
4944
diff
changeset
|
5764 echo " WARNING: This Xft feature will be replaced with a face." |
b90f8cf474e0
Change Xft warning in configure.ac to make filtering it more safe
Ben Wing <ben@xemacs.org>
parents:
4944
diff
changeset
|
5765 echo " WARNING: This Xft feature not yet implemented; setting ignored." |
3094 | 5766 fi |
2651 | 5767 if test "$with_dragndrop" = yes; then |
5768 echo " Compiling in support for Drag'n'Drop (EXPERIMENTAL)." | |
5769 echo " - Drag'n'Drop prototype: $dragndrop_proto." | |
5770 fi | |
5771 | |
5772 echo " | |
5773 TTY:" | |
5774 test "$with_ncurses" = yes && echo " Compiling in support for ncurses." | |
5775 test "$with_gpm" = yes && echo " Compiling in support for GPM (General Purpose Mouse)." | |
5776 | |
5777 echo " | |
5778 Images:" | |
4708
1cecc3e9f0a0
Use giflib or libungif to provide GIF support, instead of using internal
Jerry James <james@xemacs.org>
parents:
4699
diff
changeset
|
5779 test "$with_gif" = yes && echo " Compiling in support for GIF images." |
2651 | 5780 if test "$with_xpm" = yes; then |
5781 echo " Compiling in support for XPM images." | |
5782 elif test "$with_x11" = yes; then | |
5783 echo " WARNING: -----------------------------------------------------------" | |
5784 echo " WARNING: Compiling without XPM image support." | |
5785 if test "$xpm_problem" != ""; then | |
5786 echo " Reason: $xpm_problem" | |
5787 fi | |
5788 echo " WARNING: You should strongly consider installing XPM." | |
5789 echo " WARNING: Otherwise toolbars and other graphics will look suboptimal." | |
5790 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)" | |
5791 echo " WARNING: -----------------------------------------------------------" | |
5792 fi | |
5793 if test "$with_png" = yes; then | |
5794 echo " Compiling in support for PNG images." | |
5795 elif test "$window_system" != "none"; then | |
5796 echo " WARNING: -----------------------------------------------------------" | |
5797 echo " WARNING: Compiling without PNG image support." | |
5798 if test "$png_problem" != ""; then | |
5799 echo " Reason: $png_problem" | |
5800 fi | |
5801 echo " WARNING: You should strongly consider installing the PNG libraries." | |
5802 echo " WARNING: Otherwise certain images and glyphs may not display." | |
5803 echo " WARNING: (a copy may be found in ftp://ftp.xemacs.org/pub/xemacs/aux)" | |
5804 echo " WARNING: -----------------------------------------------------------" | |
5805 fi | |
5806 test "$with_jpeg" = yes && echo " Compiling in support for JPEG images." | |
5807 test "$with_tiff" = yes && echo " Compiling in support for TIFF images." | |
5808 test "$with_xface" = yes && echo " Compiling in support for X-Face message headers." | |
5809 | |
5810 echo " | |
5811 Sound:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5812 test "$with_sound_native" = yes && echo " Compiling in support for sound (native)." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5813 test "$with_sound_alsa" = yes && echo " Compiling in support for ALSA (Advanced Linux Sound Architecture)." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5814 test "$with_sound_nas" = yes && echo " Compiling in support for NAS (network audio system)." |
2651 | 5815 test "$old_nas" = yes && echo " - NAS library lacks error trapping; will play synchronously." |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5816 test "$with_sound_esd" = yes && echo " Compiling in support for ESD (Enlightened Sound Daemon)." |
2651 | 5817 |
5818 echo " | |
5819 Databases:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5820 test "$with_database_berkdb" = yes && echo " Compiling in support for Berkeley database." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5821 test "$with_database_dbm" = yes && echo " Compiling in support for DBM." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5822 test "$with_database_gdbm" = yes && echo " Compiling in support for GNU DBM." |
2651 | 5823 test "$with_ldap" = yes && echo " Compiling in support for LDAP." |
5824 if test "$with_postgresql" = yes; then | |
5825 echo " Compiling in support for PostgreSQL." | |
5826 echo " - Using PostgreSQL header file: $libpq_fe_h_file" | |
5827 test "$with_postgresqlv7" = yes && echo " - Using PostgreSQL V7 bindings." | |
5828 fi | |
5829 | |
5830 echo " | |
5831 Internationalization:" | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5832 test "$with_mule" = yes && echo " Compiling in support for Mule (multi-lingual Emacs)." |
2651 | 5833 test "$with_xim" != no && echo " Compiling in support for XIM (X11R5+ I18N input method)." |
5834 test "$with_xim" = motif && echo " - Using Motif to provide XIM support." | |
5835 test "$with_xim" = xlib && echo " - Using raw Xlib to provide XIM support." | |
5836 test "$with_xfs" = yes && echo " - Using XFontSet to provide bilingual menubar." | |
3830 | 5837 test "$have_canna" = yes && echo " Compiling in support for Canna on Mule." |
2651 | 5838 if test "$with_wnn" = yes; then |
5839 echo " Compiling in support for the WNN input method on Mule." | |
5840 test "$with_wnn6" = yes && echo " - Using WNN version 6." | |
5841 fi | |
5842 | |
5843 echo " | |
5844 Mail:" | |
5845 test "$with_pop" = yes && echo " Compiling in support for POP mail retrieval." | |
5846 test "$with_kerberos" = yes && echo " Compiling in support for Kerberos POP authentication." | |
5847 test "$with_hesiod" = yes && echo " Compiling in support for Hesiod POP server access." | |
5848 test -n "$with_mail_locking" && echo " Compiling in support for \"$with_mail_locking\" mail spool file locking method." | |
5849 | |
5850 echo " | |
5851 Other Features:" | |
5852 test "$with_ipv6_cname" = no && echo " Inhibiting IPv6 canonicalization at startup." | |
5853 test "$with_tooltalk" = yes && echo " Compiling in support for ToolTalk." | |
5854 test "$with_workshop" = yes && echo " Compiling in support for Sun WorkShop." | |
5855 test "$with_socks" = yes && echo " Compiling in support for SOCKS." | |
5856 test "$with_dnet" = yes && echo " Compiling in support for DNET." | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5857 test "$with_modules" = "yes" && echo " Compiling in support for dynamic shared object modules." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5858 test "$with_bignum" = "gmp" && echo " Compiling in support for more number types using the GNU MP library." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5859 test "$with_bignum" = "mp" && echo " Compiling in support for more number types using the BSD MP library." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5860 if test "$with_union_type" = yes ; then |
2651 | 5861 echo " Using the union type for Lisp_Objects." |
5862 echo " WARNING: ---------------------------------------------------------" | |
5863 echo " WARNING: This tends to trigger compiler bugs, especially when" | |
5864 echo " WARNING: combined with MULE and ERROR_CHECKING. Crashes have" | |
5865 echo " WARNING: been seen with various versions of GCC (up to about 2.95)," | |
5866 echo " WARNING: and recently with Visual C++ as well (mid-2003)." | |
5867 echo " WARNING: More recent versions may be safer, or not." | |
5868 echo " WARNING: ---------------------------------------------------------" | |
5869 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5870 if test "$with_kkcc" = yes ; then |
3263 | 5871 echo " Using the new GC mark algorithms (KKCC)." |
2790 | 5872 echo " WARNING: ---------------------------------------------------------" |
5873 echo " WARNING: The new algorithms are experimental. They are enabled by" | |
5874 echo " WARNING: default for this release. Use \`--disable-kkcc' to" | |
5875 echo " WARNING: turn it off." | |
5876 echo " WARNING: ---------------------------------------------------------" | |
5877 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5878 test "$with_newgc" = yes && echo " Using the new incremental garbage collector and the new allocator." |
3092 | 5879 if test "$have_vdb_posix" = yes ; then |
5880 if test "$have_vdb_sigaction" = yes ; then | |
5881 echo " Using POSIX sigaction() to install fault handler." | |
5882 else | |
5883 echo " Using POSIX signal() to install vdb fault handler." | |
5884 fi | |
5885 fi | |
5886 if test "$have_vdb_win32" = yes ; then | |
5887 echo " Using special WIN32 vdb fault handler." | |
5888 fi | |
5889 if test "$have_vdb_mach" = yes ; then | |
5890 echo " Using mach exception mechanism as vdb fault handler." | |
5891 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5892 if test "$have_vdb_fake" = yes && test "$with_vdb" == fake; then |
3092 | 5893 echo " Virtual dirty bit write barrier manually disabled." |
5894 fi | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5895 test "$with_pdump" = yes && echo " Using the new portable dumper." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5896 test "$with_dump_in_exec" = yes && echo " Dumping into executable." |
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5897 test "$with_debug" = yes && echo " Compiling in support for extra debugging code." |
2651 | 5898 test "$usage_tracking" = yes && echo " Compiling in support for active usage tracking (Sun internal)." |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5899 if test "$with_error_checking_extents $with_error_checking_types $with_error_checking_text $with_error_checking_gc $with_error_checking_malloc $with_error_checking_glyphs $with_error_checking_byte_code $with_error_checking_display $with_error_checking_structures" \ |
2651 | 5900 != "no no no no no no no no no"; then |
5901 echo " Compiling in support for runtime error checking." | |
5902 echo " WARNING: ---------------------------------------------------------" | |
5903 echo " WARNING: XEmacs will run noticeably more slowly as a result." | |
5904 echo " WARNING: Error checking is on by default for XEmacs beta releases." | |
5905 echo " WARNING: ---------------------------------------------------------" | |
5906 fi | |
4803
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
5907 test "$with_valgrind" = yes && echo " Compiling in support for memory debugging with Valgrind." |
2651 | 5908 echo "" |
5909 ) | tee -a Installation | |
5910 dnl echo "The above configure report is appended to \"Installation\" file." | |
5911 echo "" | |
5912 | |
5913 dnl ----------------------------------- | |
5914 dnl Now generate config.h and Makefiles | |
5915 dnl ----------------------------------- | |
5916 AC_CONFIG_HEADER(src/config.h lwlib/config.h) | |
5917 | |
5918 dnl This has to be called in order for this variable to get into config.status | |
5919 AC_SUBST(internal_makefile_list) | |
5920 # Remove any trailing slashes in these variables. | |
5921 test -n "$prefix" && | |
5922 prefix=`echo '' "$prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'` | |
5923 test -n "$exec_prefix" && | |
5924 exec_prefix=`echo '' "$exec_prefix" | sed -e 's:^ ::' -e 's,\([[^/]]\)/*$,\1,'` | |
5925 | |
5926 dnl Build Makefile.in's from Makefile.in.in's | |
5927 dnl except ./Makefile from $srcdir/Makefile.in | |
5928 dnl src/Makefile.in will have src/depend appended to it; | |
5929 dnl module Makefiles will have the common text in | |
5930 dnl modules/common/Makefile.common appended. | |
5931 | |
3481 | 5932 dnl this actually should be conditional on having perl (ie, effectively |
5933 dnl unconditional on sane systems) | |
5934 if test -r $srcdir/src/depend; then :; | |
5935 else | |
5936 echo "creating $srcdir/src/depend" | |
5937 perl $srcdir/src/make-src-depend > $srcdir/src/depend | |
5938 fi | |
5939 | |
2651 | 5940 for file in $internal_makefile_list; do |
5941 case $file in | |
5942 src/Makefile.in ) file="src/Makefile.in:src/Makefile.in.in:src/depend" ;; | |
5943 modules/* ) file="${file}:${file}.in:modules/common/Makefile.common" ;; | |
5944 esac | |
5945 AC_CONFIG_FILES($file) | |
5946 done | |
5947 AC_CONFIG_FILES(src/paths.h src/xemacs.def.in lib-src/config.values) | |
4842
1d775c6304d1
Use with-FOO consistently instead of enable-FOO
Ben Wing <ben@xemacs.org>
parents:
4834
diff
changeset
|
5948 test "$with_modules" = "yes" && AC_CONFIG_FILES(lib-src/ellcc.h) |
2651 | 5949 |
5950 | |
5951 dnl Normally []'s are used for quoting but this will cause problems | |
5952 dnl since we use brackets in sed. When not inside of a macro definition, | |
5953 dnl two brackets become one, but inside of a macro definition you need | |
5954 dnl more, or something -- I don't understand, but Martin probably does. | |
5955 dnl We put the brackets back later. | |
5956 dnl [ben] | |
3418 | 5957 dnl To insert comments that will remain in the generated file, we use the |
5958 dnl imake XCOMM convention. Lines beginning with "XCOMM " exactly (no | |
5959 dnl leading whitespace, one trailing ASCII space, case sensitive) will be | |
5960 dnl transformed to shell/make/gdb comments in the generated file. | |
5961 dnl [sjt] | |
2651 | 5962 |
5963 dnl MAKE_JUNK_C(filename): | |
5964 dnl Copy a .in file to junk.c in preparation for passing through the | |
5965 dnl C preprocessor. Delete comment lines, pass lines that will be | |
5966 dnl interpreted by cpp through directly, and put quotes around remaining | |
5967 dnl lines, to avoid problems from overly helpful preprocessors that | |
5968 dnl "helpfully" put extra quotes in various places for later use by the | |
5969 dnl compiler. Later, the quotes will be removed. | |
5970 | |
5971 m4_define([MAKE_JUNK_C], | |
5972 [ rm -f junk.c | |
5973 < $1 \ | |
5974 sed -e '/^# Generated/d' \ | |
5975 -e 's%/\*\*/#.*%%' \ | |
5976 -e 's/^ *# */#/' \ | |
5977 dnl Delete Makefile.in.in comment lines | |
5978 -e '/^##/d' \ | |
5979 dnl Pass through CPP directives unchanged | |
5980 -e '/^#/ { | |
5981 p | |
5982 d | |
5983 }' \ | |
5984 dnl Quote other lines to protect from CPP substitution | |
5985 -e '/./ { | |
5986 s/\([[\"]]\)/\\\1/g | |
5987 s/^/"/ | |
5988 s/$/"/ | |
5989 }' > junk.c; | |
5990 ])dnl MAKE_JUNK_C | |
5991 | |
5992 dnl CPP_MAKEFILE(CPPFLAGS,filename): | |
5993 dnl Pass junk.c through the preprocessor and put the result in FILENAME. | |
5994 | |
5995 m4_define([CPP_MAKEFILE], | |
5996 [echo creating $dir/$2 | |
5997 $CPP -I. -I${srcdir}/src $1 junk.c \ | |
5998 dnl Delete line directives inserted by $CPP | |
5999 | sed -e 's/^\#.*//' \ | |
6000 dnl Delete spurious blanks inserted by $CPP | |
6001 -e 's/^[[ TAB]][[ TAB]]*$//'\ | |
6002 -e 's/^ /TAB/' \ | |
6003 dnl Delete blank lines | |
6004 -e '/^[[ ]]*$/d' \ | |
6005 dnl Restore lines quoted above to original contents. | |
6006 -e '/^\"/ { | |
6007 s/\\\([[\"]]\)/\1/g | |
6008 s/^[[ TAB]]*\"// | |
6009 s/\"[[ TAB]]*$// | |
3418 | 6010 }' \ |
6011 dnl Convert comments -- must come after the unquoting operations | |
6012 -e 's/^XCOMM /\# /' > Makefile.new | |
2651 | 6013 chmod 444 Makefile.new |
6014 mv -f Makefile.new $2 | |
6015 ])dnl CPP_MAKEFILE | |
6016 | |
6017 AC_CONFIG_COMMANDS([default], | |
6018 [for dir in . $MAKE_SUBDIR; do | |
6019 ( | |
6020 cd $dir | |
6021 | |
6022 dnl Create a GNUmakefile and Makefile from Makefile.in. | |
6023 dnl Create xemacs.def from xemacs.def.in in the same fashion, | |
3418 | 6024 dnl if it exists (i.e. in the src/ directory). Ditto for the |
5598
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6025 dnl debugger init files (in the src/ and etc/ directories). |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6026 if test -r "Makefile.in"; then |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6027 MAKE_JUNK_C(Makefile.in) |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6028 CPP_MAKEFILE(,Makefile) |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6029 CPP_MAKEFILE(-DUSE_GNU_MAKE,GNUmakefile) |
bccc91a65536
Fix .gdbinit and .dbxrc when using the new garbage collector.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5585
diff
changeset
|
6030 fi |
3092 | 6031 if test -r ".gdbinit.in"; then |
6032 MAKE_JUNK_C(.gdbinit.in) | |
6033 CPP_MAKEFILE(,.gdbinit) | |
6034 fi | |
5601
3e5d5e8e4bb7
Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5598
diff
changeset
|
6035 if test -r ".dbxrc.in"; then |
3e5d5e8e4bb7
Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5598
diff
changeset
|
6036 MAKE_JUNK_C(.dbxrc.in) |
3e5d5e8e4bb7
Move etc/dbxrc.in to src/.dbxrc.in.
Marcus Crestani <crestani@informatik.uni-tuebingen.de>
parents:
5598
diff
changeset
|
6037 CPP_MAKEFILE(,.dbxrc) |
3092 | 6038 fi |
2651 | 6039 if test -r "xemacs.def.in"; then |
6040 dnl #### We should be using MAKE_JUNK_C instead of the next two lines. | |
6041 dnl #### But the comments in xemacs.def.in need to be converted from C-style | |
6042 dnl #### to lines beginning with ##. | |
6043 rm -f junk.c | |
6044 cp xemacs.def.in junk.c | |
6045 CPP_MAKEFILE(,xemacs.def) | |
6046 fi | |
6047 rm -f junk.c | |
6048 ) | |
6049 done | |
6050 | |
6051 dnl Append AC_DEFINE information to lib-src/config.values | |
6052 dnl (AC_SUBST information is already there (see config.values.sh). | |
6053 sed < config.status >> lib-src/config.values \ | |
6054 -e '/{ac_dA}.*{ac_dB}.*{ac_dC}.*{ac_dD}$/!d' \ | |
6055 -e 's/\${ac_dA}\(.*\)\${ac_dB}.*\${ac_dC}\(.*\)\${ac_dD}/\1 \2/' \ | |
6056 -e 's/^\([[^ ]]*\) $/\1 ""/' \ | |
6057 -e 's/ 1$/ t/' | |
6058 | |
6059 ], | |
6060 [CPP="$CPP" | |
6061 MAKE_SUBDIR="$MAKE_SUBDIR" | |
6062 ])dnl | |
6063 | |
6064 AC_OUTPUT()dnl | |
6065 |