Add interix support

This commit is contained in:
bdc 2004-04-16 18:29:51 +00:00
parent fa7910c741
commit f2e92c652a
4 changed files with 21 additions and 20 deletions

View File

@ -49,7 +49,7 @@ htmldir = $(libdir)/scsh/doc/scsh-manual/html
# BUILD_RUNNABLE has to be Scheme 48 0.53. This is used for builds directly # BUILD_RUNNABLE has to be Scheme 48 0.53. This is used for builds directly
# out of the CVS repository. # out of the CVS repository.
# We cannot use Scsh here since -i is not understood. # We cannot use Scsh here since -i is not understood.
BUILD_RUNNABLE = /afs/wsi/i386_fbsd32/bin/scheme48 BUILD_RUNNABLE = scheme48
RUNNABLE = scsh RUNNABLE = scsh
MANPAGE = $(RUNNABLE).$(manext) MANPAGE = $(RUNNABLE).$(manext)
LIB = $(libdir)/$(RUNNABLE) LIB = $(libdir)/$(RUNNABLE)
@ -943,4 +943,4 @@ scsh/configure.scm: scsh/configure.scm.in
-e 's|@scsh_DEFS@|$(DEFS)|g' \ -e 's|@scsh_DEFS@|$(DEFS)|g' \
-e 's|@scsh_CFLAGS@|$(CFLAGS)|g' \ -e 's|@scsh_CFLAGS@|$(CFLAGS)|g' \
-e 's|@scsh_CPPFLAGS@|$(CPPFLAGS)|g' \ -e 's|@scsh_CPPFLAGS@|$(CPPFLAGS)|g' \
-e 's|@scsh_LDFLAGS@|$(LDFLAGS)|g' $< > $@ -e 's|@scsh_LDFLAGS@|$(LDFLAGS)|g' scsh/configure.scm.in > $@

View File

@ -1,6 +1,7 @@
/* Copyright (c) 1993-1999 by Richard Kelsey and Jonathan Rees. /* Copyright (c) 1993-1999 by Richard Kelsey and Jonathan Rees.
See file COPYING. */ See file COPYING. */
#include "sysdep.h"
#include <signal.h> /* for sigaction() (POSIX.1) */ #include <signal.h> /* for sigaction() (POSIX.1) */
#include <stdlib.h> #include <stdlib.h>
#include <unistd.h> #include <unistd.h>
@ -9,7 +10,6 @@
#include <sys/time.h> #include <sys/time.h>
#include <sys/times.h> #include <sys/times.h>
#include <errno.h> /* for errno, (POSIX?/ANSI) */ #include <errno.h> /* for errno, (POSIX?/ANSI) */
#include "sysdep.h"
#include "c-mods.h" #include "c-mods.h"
#include "scheme48vm.h" #include "scheme48vm.h"
#include "event.h" #include "event.h"

View File

@ -1,6 +1,7 @@
/* Copyright (c) 1993-1999 by Richard Kelsey and Jonathan Rees. /* Copyright (c) 1993-1999 by Richard Kelsey and Jonathan Rees.
See file COPYING. */ See file COPYING. */
#include "sysdep.h"
#include <unistd.h> #include <unistd.h>
#include <stdio.h> #include <stdio.h>
#include <sys/types.h> #include <sys/types.h>
@ -8,7 +9,6 @@
#include <fcntl.h> #include <fcntl.h>
#include <sys/time.h> #include <sys/time.h>
#include <errno.h> /* for errno, (POSIX?/ANSI) */ #include <errno.h> /* for errno, (POSIX?/ANSI) */
#include "sysdep.h"
#include "c-mods.h" #include "c-mods.h"
#include "scheme48vm.h" #include "scheme48vm.h"
#include "event.h" #include "event.h"

View File

@ -268,18 +268,22 @@ AC_INIT(c/scheme48vm.c)
AIX_P="exportlist.aix" AIX_P="exportlist.aix"
;; ;;
## Linux ## NetBSD, FreeBSD, OpenBSD, Darwin/MacOS X ( and maybe 386BSD also)
*-*-linux* ) *-*-*bsd*|*-*-darwin* )
dir=linux dir=bsd
# gross, but needed for some older a.out systems for 0.4.x SCSH_ELF
LIBS=-lc
SCSH_ELF
;; ;;
## NetBSD and FreeBSD ( and maybe 386BSD also) ## interix (aka Microsoft Windows Services for Unix)
*-*-*bsd*|*-*-darwin* ) *-*-interix* )
dir=bsd dir=bsd
SCSH_ELF AC_DEFINE(_ALL_SOURCE, 1, [Define to 1 on interix to get MAXHOSTNAMELEN])
;;
## NetBSD, FreeBSD, OpenBSD, Darwin/MacOS X ( and maybe 386BSD also)
*-*-*bsd*|*-*-darwin* )
dir=bsd
SCSH_ELF
;; ;;
## NeXT ## NeXT
@ -304,7 +308,6 @@ AC_INIT(c/scheme48vm.c)
## Solaris - Sparc and i386 ## Solaris - Sparc and i386
*-*-solaris* ) *-*-solaris* )
dir=solaris dir=solaris
AC_DEFINE(HAVE_NLIST)
;; ;;
## NT - cygwin32 ## NT - cygwin32
@ -344,10 +347,8 @@ esac
S48_POSIX_LIBC S48_POSIX_LIBC
AC_CONST AC_CONST
AC_RETSIGTYPE AC_RETSIGTYPE
AC_CHECK_HEADERS(libgen.h sys/timeb.h posix/time.h sys/select.h nlist.h) AC_CHECK_HEADERS(sys/select.h crypt.h)
AC_CHECK_HEADERS(sys/un.h) AC_CHECK_FUNCS(select sigaction vasprintf sync)
AC_CHECK_HEADERS(crypt.h)
AC_CHECK_FUNCS(gettimeofday ftime nlist select setitimer sigaction vasprintf)
SCSH_SOCKLEN_T SCSH_SOCKLEN_T
AC_CHECK_FUNC(dlopen, [AC_DEFINE(HAVE_DLOPEN, AC_CHECK_FUNC(dlopen, [AC_DEFINE(HAVE_DLOPEN,
1, [Define to 1 if the interface to the dynamic linker exists]) 1, [Define to 1 if the interface to the dynamic linker exists])
@ -355,7 +356,7 @@ esac
[AC_CHECK_FUNC(nlist, [AC_LIBOBJ([c/fake/libdl1])], [AC_CHECK_FUNC(nlist, [AC_LIBOBJ([c/fake/libdl1])],
[AC_LIBOBJ([c/fake/libdl2])]) [AC_LIBOBJ([c/fake/libdl2])])
have_dlopen="no"]) have_dlopen="no"])
AC_CHECK_FUNCS(socket chroot) AC_CHECK_FUNCS()
AC_CHECK_FUNC(strerror, AC_DEFINE(HAVE_STRERROR, AC_CHECK_FUNC(strerror, AC_DEFINE(HAVE_STRERROR,
1, [Define to 1 if you have the strerror function]), 1, [Define to 1 if you have the strerror function]),
[AC_LIBOBJ([c/fake/strerror])]) [AC_LIBOBJ([c/fake/strerror])])