* Checked for libelf, and replaced hardcoded #define ELF with HAVE_LIBELF

tests.
  * #include "site.h" in kernel.h.


git-svn-id: svn://svn.zoy.org/elk/trunk@106 55e467fa-43c5-0310-a8a2-de718669efc6
This commit is contained in:
sam 2003-09-06 14:45:29 +00:00
parent 971eae3c27
commit 666572f3e3
6 changed files with 52 additions and 10 deletions

View File

@ -34,7 +34,7 @@ AC_SUBST(STDINT_HEADER)
# $system should contain the name of this file. It may be used by some
# of the build scripts to do things that are specific to one single
# type of system.
AC_DEFINE(SYSTEMTYPE, "i486-linux-gcc", [FIXME HARD])
AC_DEFINE(SYSTEMTYPE, "${target_os}", Our operating system)
# Does the system support the vprintf library function? If not,
# availability of the (non-portable) _doprnt function is assumed.
@ -63,7 +63,24 @@ dnl FIXME
AC_CHECK_HEADERS(unistd.h)
# If the FIONREAD ioctl command is defined, which file must be included?
AC_DEFINE(FIONREAD_H, <termios.h>, [FIXME HARD])
AC_MSG_CHECKING(for FIONREAD in termios.h)
AC_EGREP_HEADER(FIONREAD, termios.h, [
AC_MSG_RESULT(yes) AC_DEFINE(FIONREAD_IN_TERMIOS_H, 1, Define if <termios.h> defines FIONREAD)
],[
AC_MSG_RESULT(no)
AC_MSG_CHECKING(for FIONREAD in sys/ioctl.h)
AC_EGREP_HEADER(FIONREAD, sys/ioctl.h, [
AC_MSG_RESULT(yes) AC_DEFINE(FIONREAD_IN_SYS_IOCTL_H, 1, Define if <sys/ioctl.h> defines FIONREAD)
],[
AC_MSG_RESULT(no)
AC_MSG_CHECKING(for FIONREAD in sys/filio.h)
AC_EGREP_HEADER(FIONREAD, sys/filio.h, [
AC_MSG_RESULT(yes) AC_DEFINE(FIONREAD_IN_SYS_FILIO_H, 1, Define if <sys/filio.h> defines FIONREAD)
],[
AC_MSG_RESULT(no)
])
])
])
# What is the name of the a.out include file?
AC_DEFINE(AOUT_H, <a.out.h>, [FIXME HARD])
@ -122,23 +139,37 @@ AC_DEFINE(POSIX_SIGNALS, 1, [FIXME HARD])
if false; then
AC_DEFINE(COFF, 1, [FIXME HARD])
fi
if false; then
AC_DEFINE(ECOFF, 1, [FIXME HARD])
fi
if false; then
AC_DEFINE(XCOFF, 1, [FIXME HARD])
fi
AC_DEFINE(ELF, 1, [FIXME HARD])
AC_CHECK_LIB(elf, elf_begin, ac_cv_my_have_elf=yes, ac_cv_my_have_elf=no)
if false; then
AC_DEFINE(MACH_O, 1, [FIXME HARD])
fi
if false; then
AC_DEFINE(CONVEX_AOUT, 1, [FIXME HARD])
fi
if false; then
AC_DEFINE(HP9K, 1, [FIXME HARD])
fi
ac_cv_my_have_aout_format=yes
if test "${ac_cv_my_have_elf}" = "yes"; then
AC_DEFINE(HAVE_LIBELF, 1, Define if you have libelf.)
else
:
dnl AC_MSG_ERROR([could not handle the native object format, if you are running Linux please install the libelf development headers])
fi
# Which mechanism should be used to dynamically load object files?
# Possible values currently are:
#
@ -389,8 +420,7 @@ dnl
CFLAGS="${CFLAGS_save}"
LDFLAGS="${LDFLAGS_save}"
ac_cv_my_have_gdbm=no
AC_CHECK_LIB(gdbm, gdbm_open, ac_cv_my_have_gdbm=yes)
AC_CHECK_LIB(gdbm, gdbm_open, ac_cv_my_have_gdbm=yes, ac_cv_my_have_gdbm=no)
AM_CONDITIONAL(HAVE_GDBM, test "${ac_cv_my_have_gdbm}" = "yes")
AC_PATH_X
@ -464,8 +494,8 @@ AC_OUTPUT([
cat << EOF
Configuration summary
---------------------
Elk configuration summary
-------------------------
build C++ plugins: ${ac_cv_my_have_cxx}
libgdbm support: ${ac_cv_my_have_xaw}
X11 support: ${ac_cv_my_have_x11}

6
debian/changelog vendored
View File

@ -1,3 +1,9 @@
elk (3.99.1-1) unstable; urgency=low
* New release.
-- Sam Hocevar (Debian packages) <sam+deb@zoy.org> Sat, 6 Sep 2003 13:36:54 +0200
elk (3.99.0-1) unstable; urgency=low
* New release.

View File

@ -34,6 +34,7 @@
#include <stdio.h>
#include <signal.h>
#include "site.h"
#include "funcproto.h"
#include "param.h"
#include "object.h"

View File

@ -34,6 +34,7 @@
#include <stdio.h>
#include <signal.h>
#include "site.h"
#include "funcproto.h"
#include "param.h"
#include "object.h"

View File

@ -42,8 +42,12 @@
#endif
#endif
#ifdef FIONREAD_H
# include FIONREAD_H
#if defined(FIONREAD_IN_TERMIOS_H)
# include <termios.h>
#elif defined(FIONREAD_IN_SYS_IOCTL_H)
# include <sys/ioctl.h>
#elif defined(FIONREAD_IN_SYS_FILIO_H)
# include <sys/filio.h>
#endif
#include "kernel.h"

View File

@ -41,7 +41,7 @@ void Free_Symbols (SYMTAB *);
#if defined(MACH_O)
# include "stab-macho.c"
#elif defined(ELF)
#elif defined(HAVE_LIBELF)
# include "stab-elf.c"
#elif defined(COFF) || defined(XCOFF)
# include "stab-coff.c"