Commit 0443d6ce authored by Jim Blandy's avatar Jim Blandy

* configure: Detect whether the compiler supports `const'

	properly, and edit src/config.h accordingly.

	* configure: Tweak layout of final report.
parent ec054e33
......@@ -85,7 +85,7 @@ unsuccessful after disturbing the status quo, it removes config.status."
### names.
config_h_opts=" \
HAVE_X_WINDOWS HAVE_X11 HAVE_X_MENU \
SIGTYPE GNU_MALLOC REL_ALLOC LISP_FLOAT_TYPE "
SIGTYPE GNU_MALLOC REL_ALLOC LISP_FLOAT_TYPE HAVE_CONST"
### Record all the arguments, so we can save them in config.status.
arguments="$@"
......@@ -796,13 +796,37 @@ case "${default_cc}" in
echo " Using GCC."
default_cflags='-g -O'
;;
"*" )
* )
echo " Using the system's CC."
default_cflags='-g'
;;
esac
#### Does this compiler support the `const' keyword?
#### The code for this test was adapted from autoconf's test.
echo "Checking if the compiler supports \`const'."
rm -f conftest*
compile='${default_cc} conftest.c -o conftest >/dev/null 2>&1'
echo "
main() { exit(0); } t() { /* Ultrix mips cc rejects this. */
typedef int charset[2]; const charset x;
/* SunOS 4.1.1 cc rejects this. */
char const *const *p;
char **p2;
/* HPUX 7.0 cc rejects these. */
++p;
p2 = (char const* const*) p;
}" > conftest.c
if eval $compile; then
echo " It seems to."
HAVE_CONST=yes
else
echo " It doesn't seem to."
HAVE_CONST=no
fi
rm -f conftest*
#### What is the return type of a signal handler?
### We run /usr/include/signal.h through cpp and grep for the
......@@ -972,7 +996,7 @@ message="Configured for \`${configuration}'.
Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
What window system should Emacs use? ${window_system}
What compiler should emacs be built with? ${default_cc}
Should the compilation use \`-g' and/or \`-O'? ${default_cflags- neither}"
Should the compilation use \`-g' and/or \`-O'? ${default_cflags-neither}"
### Write config.status, documenting the damage we have done.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment