* configure.host: Accomodate removing the libc/sys/cygwin dir.
* libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call if __CYGWIN_USE_BIG_TYPES__ is set. * libc/search/hash.c (__hash_open): Ditto. (init_hash): Ditto. * libc/stdio/fseek.c (fseek): Ditto. * libc/stdio/makebuf.c (__smakebuf): Ditto. * libc/stdio/mktemp.c (_gettemp): Ditto. * libc/sys/cygwin/Makefile.am: Remove. * libc/sys/cygwin/Makefile.in: Remove. * libc/sys/cygwin/aclocal.m4: Remove. * libc/sys/cygwin/configure: Remove. * libc/sys/cygwin/configure.in: Remove. * libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory. * libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys directory. * libc/sys/cygwin/sys/param.h: Ditto. * libc/sys/cygwin/sys/utime.h: Ditto. * libc/sys/cygwin/sys/utmp.h: Ditto.
This commit is contained in:
parent
194d9eb318
commit
11e3a52072
|
@ -1,3 +1,25 @@
|
||||||
|
2003-05-12 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
|
* configure.host: Accomodate removing the libc/sys/cygwin dir.
|
||||||
|
* libc/locale/ldpart.c (__part_load_locale): Use 64 bit stat call
|
||||||
|
if __CYGWIN_USE_BIG_TYPES__ is set.
|
||||||
|
* libc/search/hash.c (__hash_open): Ditto.
|
||||||
|
(init_hash): Ditto.
|
||||||
|
* libc/stdio/fseek.c (fseek): Ditto.
|
||||||
|
* libc/stdio/makebuf.c (__smakebuf): Ditto.
|
||||||
|
* libc/stdio/mktemp.c (_gettemp): Ditto.
|
||||||
|
* libc/sys/cygwin/Makefile.am: Remove.
|
||||||
|
* libc/sys/cygwin/Makefile.in: Remove.
|
||||||
|
* libc/sys/cygwin/aclocal.m4: Remove.
|
||||||
|
* libc/sys/cygwin/configure: Remove.
|
||||||
|
* libc/sys/cygwin/configure.in: Remove.
|
||||||
|
* libc/sys/cygwin/crt0.c: Move to winsup/cygwin directory.
|
||||||
|
* libc/sys/cygwin/sys/dirent.h: Move to winsup/cygwin/include/sys
|
||||||
|
directory.
|
||||||
|
* libc/sys/cygwin/sys/param.h: Ditto.
|
||||||
|
* libc/sys/cygwin/sys/utime.h: Ditto.
|
||||||
|
* libc/sys/cygwin/sys/utmp.h: Ditto.
|
||||||
|
|
||||||
2003-05-11 Corinna Vinschen <corinna@vinschen.de>
|
2003-05-11 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* libc/include/sys/types.h: Don't define key_t for Cygwin.
|
* libc/include/sys/types.h: Don't define key_t for Cygwin.
|
||||||
|
|
|
@ -286,7 +286,6 @@ esac
|
||||||
|
|
||||||
case "${host}" in
|
case "${host}" in
|
||||||
*-*-cygwin*)
|
*-*-cygwin*)
|
||||||
sys_dir=cygwin
|
|
||||||
posix_dir=posix
|
posix_dir=posix
|
||||||
stdio64_dir=stdio64
|
stdio64_dir=stdio64
|
||||||
;;
|
;;
|
||||||
|
@ -375,7 +374,6 @@ case "${host}" in
|
||||||
sys_dir=mmixware
|
sys_dir=mmixware
|
||||||
;;
|
;;
|
||||||
powerpcle-*-pe)
|
powerpcle-*-pe)
|
||||||
sys_dir=cygwin
|
|
||||||
posix_dir=posix
|
posix_dir=posix
|
||||||
;;
|
;;
|
||||||
sh*-*)
|
sh*-*)
|
||||||
|
|
|
@ -98,7 +98,11 @@ __part_load_locale(const char *name,
|
||||||
fd = open(filename, O_RDONLY);
|
fd = open(filename, O_RDONLY);
|
||||||
if (fd < 0)
|
if (fd < 0)
|
||||||
goto no_locale;
|
goto no_locale;
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
if (fstat64(fd, &st) != 0)
|
||||||
|
#else
|
||||||
if (fstat(fd, &st) != 0)
|
if (fstat(fd, &st) != 0)
|
||||||
|
#endif
|
||||||
goto bad_locale;
|
goto bad_locale;
|
||||||
if (st.st_size <= 0)
|
if (st.st_size <= 0)
|
||||||
goto bad_locale;
|
goto bad_locale;
|
||||||
|
|
|
@ -105,6 +105,7 @@ __hash_open(file, flags, mode, info, dflags)
|
||||||
const HASHINFO *info; /* Special directives for create */
|
const HASHINFO *info; /* Special directives for create */
|
||||||
{
|
{
|
||||||
HTAB *hashp;
|
HTAB *hashp;
|
||||||
|
|
||||||
struct stat statbuf;
|
struct stat statbuf;
|
||||||
DB *dbp;
|
DB *dbp;
|
||||||
int bpages, hdrsize, new_table, nsegs, save_errno;
|
int bpages, hdrsize, new_table, nsegs, save_errno;
|
||||||
|
@ -128,7 +129,11 @@ __hash_open(file, flags, mode, info, dflags)
|
||||||
|
|
||||||
new_table = 0;
|
new_table = 0;
|
||||||
if (!file || (flags & O_TRUNC) ||
|
if (!file || (flags & O_TRUNC) ||
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
(stat64(file, &statbuf) && (errno == ENOENT))) {
|
||||||
|
#else
|
||||||
(stat(file, &statbuf) && (errno == ENOENT))) {
|
(stat(file, &statbuf) && (errno == ENOENT))) {
|
||||||
|
#endif
|
||||||
if (errno == ENOENT)
|
if (errno == ENOENT)
|
||||||
errno = 0; /* Just in case someone looks at errno */
|
errno = 0; /* Just in case someone looks at errno */
|
||||||
new_table = 1;
|
new_table = 1;
|
||||||
|
@ -140,7 +145,11 @@ __hash_open(file, flags, mode, info, dflags)
|
||||||
/* if the .db file is empty, and we had permission to create
|
/* if the .db file is empty, and we had permission to create
|
||||||
a new .db file, then reinitialize the database */
|
a new .db file, then reinitialize the database */
|
||||||
if ((flags & O_CREAT) &&
|
if ((flags & O_CREAT) &&
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
fstat64(hashp->fp, &statbuf) == 0 && statbuf.st_size == 0)
|
||||||
|
#else
|
||||||
fstat(hashp->fp, &statbuf) == 0 && statbuf.st_size == 0)
|
fstat(hashp->fp, &statbuf) == 0 && statbuf.st_size == 0)
|
||||||
|
#endif
|
||||||
new_table = 1;
|
new_table = 1;
|
||||||
|
|
||||||
#ifdef HAVE_FCNTL
|
#ifdef HAVE_FCNTL
|
||||||
|
@ -314,7 +323,11 @@ init_hash(hashp, file, info)
|
||||||
|
|
||||||
/* Fix bucket size to be optimal for file system */
|
/* Fix bucket size to be optimal for file system */
|
||||||
if (file != NULL) {
|
if (file != NULL) {
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
if (stat64(file, &statbuf))
|
||||||
|
#else
|
||||||
if (stat(file, &statbuf))
|
if (stat(file, &statbuf))
|
||||||
|
#endif
|
||||||
return (NULL);
|
return (NULL);
|
||||||
hashp->BSIZE = statbuf.st_blksize;
|
hashp->BSIZE = statbuf.st_blksize;
|
||||||
hashp->BSHIFT = __log2(hashp->BSIZE);
|
hashp->BSHIFT = __log2(hashp->BSIZE);
|
||||||
|
|
|
@ -198,7 +198,11 @@ fseek (fp, offset, whence)
|
||||||
{
|
{
|
||||||
if (seekfn != __sseek
|
if (seekfn != __sseek
|
||||||
|| fp->_file < 0
|
|| fp->_file < 0
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
|| _fstat64_r (ptr, fp->_file, &st)
|
||||||
|
#else
|
||||||
|| _fstat_r (ptr, fp->_file, &st)
|
|| _fstat_r (ptr, fp->_file, &st)
|
||||||
|
#endif
|
||||||
|| (st.st_mode & S_IFMT) != S_IFREG)
|
|| (st.st_mode & S_IFMT) != S_IFREG)
|
||||||
{
|
{
|
||||||
fp->_flags |= __SNPT;
|
fp->_flags |= __SNPT;
|
||||||
|
@ -221,7 +225,11 @@ fseek (fp, offset, whence)
|
||||||
target = offset;
|
target = offset;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
if (_fstat64_r (ptr, fp->_file, &st))
|
||||||
|
#else
|
||||||
if (_fstat_r (ptr, fp->_file, &st))
|
if (_fstat_r (ptr, fp->_file, &st))
|
||||||
|
#endif
|
||||||
goto dumb;
|
goto dumb;
|
||||||
target = st.st_size + offset;
|
target = st.st_size + offset;
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,7 +47,11 @@ __smakebuf (fp)
|
||||||
fp->_bf._size = 1;
|
fp->_bf._size = 1;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
if (fp->_file < 0 || _fstat64_r (fp->_data, fp->_file, &st) < 0)
|
||||||
|
#else
|
||||||
if (fp->_file < 0 || _fstat_r (fp->_data, fp->_file, &st) < 0)
|
if (fp->_file < 0 || _fstat_r (fp->_data, fp->_file, &st) < 0)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
couldbetty = 0;
|
couldbetty = 0;
|
||||||
size = BUFSIZ;
|
size = BUFSIZ;
|
||||||
|
|
|
@ -132,7 +132,11 @@ _DEFUN (_gettemp, (ptr, path, doopen),
|
||||||
if (*trv == '/')
|
if (*trv == '/')
|
||||||
{
|
{
|
||||||
*trv = '\0';
|
*trv = '\0';
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
if (_stat64_r (ptr, path, &sbuf))
|
||||||
|
#else
|
||||||
if (_stat_r (ptr, path, &sbuf))
|
if (_stat_r (ptr, path, &sbuf))
|
||||||
|
#endif
|
||||||
return (0);
|
return (0);
|
||||||
if (!(sbuf.st_mode & S_IFDIR))
|
if (!(sbuf.st_mode & S_IFDIR))
|
||||||
{
|
{
|
||||||
|
@ -158,7 +162,11 @@ _DEFUN (_gettemp, (ptr, path, doopen),
|
||||||
#endif
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
#ifdef __CYGWIN_USE_BIG_TYPES__
|
||||||
|
else if (_stat64_r (ptr, path, &sbuf))
|
||||||
|
#else
|
||||||
else if (_stat_r (ptr, path, &sbuf))
|
else if (_stat_r (ptr, path, &sbuf))
|
||||||
|
#endif
|
||||||
return (ptr->_errno == ENOENT ? 1 : 0);
|
return (ptr->_errno == ENOENT ? 1 : 0);
|
||||||
|
|
||||||
/* tricky little algorithm for backward compatibility */
|
/* tricky little algorithm for backward compatibility */
|
||||||
|
|
|
@ -1,19 +0,0 @@
|
||||||
## Process this file with automake to generate Makefile.in
|
|
||||||
|
|
||||||
AUTOMAKE_OPTIONS = cygnus
|
|
||||||
|
|
||||||
INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
|
|
||||||
|
|
||||||
noinst_LIBRARIES = lib.a
|
|
||||||
|
|
||||||
lib_a_SOURCES =
|
|
||||||
|
|
||||||
# This is a hack to force automake to include a definition for
|
|
||||||
# COMPILE.
|
|
||||||
EXTRA_LIBRARIES = libfoo.a
|
|
||||||
libfoo_a_SOURCES = crt0.c
|
|
||||||
|
|
||||||
all: crt0.o
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I ../../..
|
|
||||||
CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host
|
|
|
@ -1,341 +0,0 @@
|
||||||
# Makefile.in generated automatically by automake 1.4 from Makefile.am
|
|
||||||
|
|
||||||
# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
|
||||||
# This Makefile.in is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
|
|
||||||
SHELL = @SHELL@
|
|
||||||
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
VPATH = @srcdir@
|
|
||||||
prefix = @prefix@
|
|
||||||
exec_prefix = @exec_prefix@
|
|
||||||
|
|
||||||
bindir = @bindir@
|
|
||||||
sbindir = @sbindir@
|
|
||||||
libexecdir = @libexecdir@
|
|
||||||
datadir = @datadir@
|
|
||||||
sysconfdir = @sysconfdir@
|
|
||||||
sharedstatedir = @sharedstatedir@
|
|
||||||
localstatedir = @localstatedir@
|
|
||||||
libdir = @libdir@
|
|
||||||
infodir = @infodir@
|
|
||||||
mandir = @mandir@
|
|
||||||
includedir = @includedir@
|
|
||||||
oldincludedir = /usr/include
|
|
||||||
|
|
||||||
DESTDIR =
|
|
||||||
|
|
||||||
pkgdatadir = $(datadir)/@PACKAGE@
|
|
||||||
pkglibdir = $(libdir)/@PACKAGE@
|
|
||||||
pkgincludedir = $(includedir)/@PACKAGE@
|
|
||||||
|
|
||||||
top_builddir = .
|
|
||||||
|
|
||||||
ACLOCAL = @ACLOCAL@
|
|
||||||
AUTOCONF = @AUTOCONF@
|
|
||||||
AUTOMAKE = @AUTOMAKE@
|
|
||||||
AUTOHEADER = @AUTOHEADER@
|
|
||||||
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
|
|
||||||
INSTALL_DATA = @INSTALL_DATA@
|
|
||||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
||||||
transform = @program_transform_name@
|
|
||||||
|
|
||||||
NORMAL_INSTALL = :
|
|
||||||
PRE_INSTALL = :
|
|
||||||
POST_INSTALL = :
|
|
||||||
NORMAL_UNINSTALL = :
|
|
||||||
PRE_UNINSTALL = :
|
|
||||||
POST_UNINSTALL = :
|
|
||||||
build_alias = @build_alias@
|
|
||||||
build_triplet = @build@
|
|
||||||
host_alias = @host_alias@
|
|
||||||
host_triplet = @host@
|
|
||||||
target_alias = @target_alias@
|
|
||||||
target_triplet = @target@
|
|
||||||
AR = @AR@
|
|
||||||
AS = @AS@
|
|
||||||
CC = @CC@
|
|
||||||
CPP = @CPP@
|
|
||||||
EXEEXT = @EXEEXT@
|
|
||||||
LDFLAGS = @LDFLAGS@
|
|
||||||
MAINT = @MAINT@
|
|
||||||
MAKEINFO = @MAKEINFO@
|
|
||||||
NEWLIB_CFLAGS = @NEWLIB_CFLAGS@
|
|
||||||
OBJEXT = @OBJEXT@
|
|
||||||
PACKAGE = @PACKAGE@
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
VERSION = @VERSION@
|
|
||||||
aext = @aext@
|
|
||||||
libm_machine_dir = @libm_machine_dir@
|
|
||||||
machine_dir = @machine_dir@
|
|
||||||
newlib_basedir = @newlib_basedir@
|
|
||||||
oext = @oext@
|
|
||||||
sys_dir = @sys_dir@
|
|
||||||
|
|
||||||
AUTOMAKE_OPTIONS = cygnus
|
|
||||||
|
|
||||||
INCLUDES = $(NEWLIB_CFLAGS) $(CROSS_CFLAGS) $(TARGET_CFLAGS)
|
|
||||||
|
|
||||||
noinst_LIBRARIES = lib.a
|
|
||||||
|
|
||||||
lib_a_SOURCES =
|
|
||||||
|
|
||||||
# This is a hack to force automake to include a definition for
|
|
||||||
# COMPILE.
|
|
||||||
EXTRA_LIBRARIES = libfoo.a
|
|
||||||
libfoo_a_SOURCES = crt0.c
|
|
||||||
|
|
||||||
ACLOCAL_AMFLAGS = -I ../../..
|
|
||||||
CONFIG_STATUS_DEPENDENCIES = $(newlib_basedir)/configure.host
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/../../../../mkinstalldirs
|
|
||||||
CONFIG_CLEAN_FILES =
|
|
||||||
LIBRARIES = $(noinst_LIBRARIES)
|
|
||||||
|
|
||||||
|
|
||||||
DEFS = @DEFS@ -I. -I$(srcdir)
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
LIBS = @LIBS@
|
|
||||||
libfoo_a_LIBADD =
|
|
||||||
libfoo_a_OBJECTS = crt0.o
|
|
||||||
lib_a_LIBADD =
|
|
||||||
lib_a_OBJECTS =
|
|
||||||
CFLAGS = @CFLAGS@
|
|
||||||
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
CCLD = $(CC)
|
|
||||||
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
|
|
||||||
DIST_COMMON = Makefile.am Makefile.in aclocal.m4 configure configure.in
|
|
||||||
|
|
||||||
|
|
||||||
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
|
|
||||||
|
|
||||||
TAR = gtar
|
|
||||||
GZIP_ENV = --best
|
|
||||||
SOURCES = $(libfoo_a_SOURCES) $(lib_a_SOURCES)
|
|
||||||
OBJECTS = $(libfoo_a_OBJECTS) $(lib_a_OBJECTS)
|
|
||||||
|
|
||||||
all: all-redirect
|
|
||||||
.SUFFIXES:
|
|
||||||
.SUFFIXES: .S .c .o .s
|
|
||||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
|
||||||
cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile
|
|
||||||
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
cd $(top_builddir) \
|
|
||||||
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
|
|
||||||
|
|
||||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in \
|
|
||||||
../../../acinclude.m4 ../../../aclocal.m4 \
|
|
||||||
../../../libtool.m4
|
|
||||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
|
||||||
|
|
||||||
config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
||||||
$(SHELL) ./config.status --recheck
|
|
||||||
$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
|
|
||||||
cd $(srcdir) && $(AUTOCONF)
|
|
||||||
|
|
||||||
mostlyclean-noinstLIBRARIES:
|
|
||||||
|
|
||||||
clean-noinstLIBRARIES:
|
|
||||||
-test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES)
|
|
||||||
|
|
||||||
distclean-noinstLIBRARIES:
|
|
||||||
|
|
||||||
maintainer-clean-noinstLIBRARIES:
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
$(COMPILE) -c $<
|
|
||||||
|
|
||||||
.s.o:
|
|
||||||
$(COMPILE) -c $<
|
|
||||||
|
|
||||||
.S.o:
|
|
||||||
$(COMPILE) -c $<
|
|
||||||
|
|
||||||
mostlyclean-compile:
|
|
||||||
-rm -f *.o core *.core
|
|
||||||
|
|
||||||
clean-compile:
|
|
||||||
|
|
||||||
distclean-compile:
|
|
||||||
-rm -f *.tab.c
|
|
||||||
|
|
||||||
maintainer-clean-compile:
|
|
||||||
|
|
||||||
libfoo.a: $(libfoo_a_OBJECTS) $(libfoo_a_DEPENDENCIES)
|
|
||||||
-rm -f libfoo.a
|
|
||||||
$(AR) cru libfoo.a $(libfoo_a_OBJECTS) $(libfoo_a_LIBADD)
|
|
||||||
$(RANLIB) libfoo.a
|
|
||||||
|
|
||||||
lib.a: $(lib_a_OBJECTS) $(lib_a_DEPENDENCIES)
|
|
||||||
-rm -f lib.a
|
|
||||||
$(AR) cru lib.a $(lib_a_OBJECTS) $(lib_a_LIBADD)
|
|
||||||
$(RANLIB) lib.a
|
|
||||||
|
|
||||||
tags: TAGS
|
|
||||||
|
|
||||||
ID: $(HEADERS) $(SOURCES) $(LISP)
|
|
||||||
list='$(SOURCES) $(HEADERS)'; \
|
|
||||||
unique=`for i in $$list; do echo $$i; done | \
|
|
||||||
awk ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
here=`pwd` && cd $(srcdir) \
|
|
||||||
&& mkid -f$$here/ID $$unique $(LISP)
|
|
||||||
|
|
||||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) $(LISP)
|
|
||||||
tags=; \
|
|
||||||
here=`pwd`; \
|
|
||||||
list='$(SOURCES) $(HEADERS)'; \
|
|
||||||
unique=`for i in $$list; do echo $$i; done | \
|
|
||||||
awk ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
|
|
||||||
|| (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags $$unique $(LISP) -o $$here/TAGS)
|
|
||||||
|
|
||||||
mostlyclean-tags:
|
|
||||||
|
|
||||||
clean-tags:
|
|
||||||
|
|
||||||
distclean-tags:
|
|
||||||
-rm -f TAGS ID
|
|
||||||
|
|
||||||
maintainer-clean-tags:
|
|
||||||
|
|
||||||
distdir = $(PACKAGE)-$(VERSION)
|
|
||||||
top_distdir = $(distdir)
|
|
||||||
|
|
||||||
# This target untars the dist file and tries a VPATH configuration. Then
|
|
||||||
# it guarantees that the distribution is self-contained by making another
|
|
||||||
# tarfile.
|
|
||||||
distcheck: dist
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
|
|
||||||
mkdir $(distdir)/=build
|
|
||||||
mkdir $(distdir)/=inst
|
|
||||||
dc_install_base=`cd $(distdir)/=inst && pwd`; \
|
|
||||||
cd $(distdir)/=build \
|
|
||||||
&& ../configure --srcdir=.. --prefix=$$dc_install_base \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) dist
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
@banner="$(distdir).tar.gz is ready for distribution"; \
|
|
||||||
dashes=`echo "$$banner" | sed s/./=/g`; \
|
|
||||||
echo "$$dashes"; \
|
|
||||||
echo "$$banner"; \
|
|
||||||
echo "$$dashes"
|
|
||||||
dist: distdir
|
|
||||||
-chmod -R a+r $(distdir)
|
|
||||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
dist-all: distdir
|
|
||||||
-chmod -R a+r $(distdir)
|
|
||||||
GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
distdir: $(DISTFILES)
|
|
||||||
-rm -rf $(distdir)
|
|
||||||
mkdir $(distdir)
|
|
||||||
-chmod 777 $(distdir)
|
|
||||||
@for file in $(DISTFILES); do \
|
|
||||||
if test -f $$file; then d=.; else d=$(srcdir); fi; \
|
|
||||||
if test -d $$d/$$file; then \
|
|
||||||
cp -pr $$d/$$file $(distdir)/$$file; \
|
|
||||||
else \
|
|
||||||
test -f $(distdir)/$$file \
|
|
||||||
|| ln $$d/$$file $(distdir)/$$file 2> /dev/null \
|
|
||||||
|| cp -p $$d/$$file $(distdir)/$$file || :; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
info-am:
|
|
||||||
info: info-am
|
|
||||||
dvi-am:
|
|
||||||
dvi: dvi-am
|
|
||||||
check-am:
|
|
||||||
check: check-am
|
|
||||||
installcheck-am:
|
|
||||||
installcheck: installcheck-am
|
|
||||||
install-info-am:
|
|
||||||
install-info: install-info-am
|
|
||||||
install-exec-am:
|
|
||||||
install-exec: install-exec-am
|
|
||||||
|
|
||||||
install-data-am:
|
|
||||||
install-data: install-data-am
|
|
||||||
|
|
||||||
install-am: all-am
|
|
||||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
||||||
install: install-am
|
|
||||||
uninstall-am:
|
|
||||||
uninstall: uninstall-am
|
|
||||||
all-am: Makefile $(LIBRARIES)
|
|
||||||
all-redirect: all-am
|
|
||||||
install-strip:
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
|
|
||||||
installdirs:
|
|
||||||
|
|
||||||
|
|
||||||
mostlyclean-generic:
|
|
||||||
|
|
||||||
clean-generic:
|
|
||||||
|
|
||||||
distclean-generic:
|
|
||||||
-rm -f Makefile $(CONFIG_CLEAN_FILES)
|
|
||||||
-rm -f config.cache config.log stamp-h stamp-h[0-9]*
|
|
||||||
|
|
||||||
maintainer-clean-generic:
|
|
||||||
mostlyclean-am: mostlyclean-noinstLIBRARIES mostlyclean-compile \
|
|
||||||
mostlyclean-tags mostlyclean-generic
|
|
||||||
|
|
||||||
mostlyclean: mostlyclean-am
|
|
||||||
|
|
||||||
clean-am: clean-noinstLIBRARIES clean-compile clean-tags clean-generic \
|
|
||||||
mostlyclean-am
|
|
||||||
|
|
||||||
clean: clean-am
|
|
||||||
|
|
||||||
distclean-am: distclean-noinstLIBRARIES distclean-compile \
|
|
||||||
distclean-tags distclean-generic clean-am
|
|
||||||
|
|
||||||
distclean: distclean-am
|
|
||||||
-rm -f config.status
|
|
||||||
|
|
||||||
maintainer-clean-am: maintainer-clean-noinstLIBRARIES \
|
|
||||||
maintainer-clean-compile maintainer-clean-tags \
|
|
||||||
maintainer-clean-generic distclean-am
|
|
||||||
@echo "This command is intended for maintainers to use;"
|
|
||||||
@echo "it deletes files that may require special tools to rebuild."
|
|
||||||
|
|
||||||
maintainer-clean: maintainer-clean-am
|
|
||||||
-rm -f config.status
|
|
||||||
|
|
||||||
.PHONY: mostlyclean-noinstLIBRARIES distclean-noinstLIBRARIES \
|
|
||||||
clean-noinstLIBRARIES maintainer-clean-noinstLIBRARIES \
|
|
||||||
mostlyclean-compile distclean-compile clean-compile \
|
|
||||||
maintainer-clean-compile tags mostlyclean-tags distclean-tags \
|
|
||||||
clean-tags maintainer-clean-tags distdir info-am info dvi-am dvi check \
|
|
||||||
check-am installcheck-am installcheck install-info-am install-info \
|
|
||||||
install-exec-am install-exec install-data-am install-data install-am \
|
|
||||||
install uninstall-am uninstall all-redirect all-am all installdirs \
|
|
||||||
mostlyclean-generic distclean-generic clean-generic \
|
|
||||||
maintainer-clean-generic clean mostlyclean distclean maintainer-clean
|
|
||||||
|
|
||||||
|
|
||||||
all: crt0.o
|
|
||||||
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
|
@ -1,334 +0,0 @@
|
||||||
dnl aclocal.m4 generated automatically by aclocal 1.4
|
|
||||||
|
|
||||||
dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
|
|
||||||
dnl This file is free software; the Free Software Foundation
|
|
||||||
dnl gives unlimited permission to copy and/or distribute it,
|
|
||||||
dnl with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
dnl This program is distributed in the hope that it will be useful,
|
|
||||||
dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
dnl PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
dnl This provides configure definitions used by all the newlib
|
|
||||||
dnl configure.in files.
|
|
||||||
|
|
||||||
dnl Basic newlib configury. This calls basic introductory stuff,
|
|
||||||
dnl including AM_INIT_AUTOMAKE and AC_CANONICAL_HOST. It also runs
|
|
||||||
dnl configure.host. The only argument is the relative path to the top
|
|
||||||
dnl newlib directory.
|
|
||||||
|
|
||||||
AC_DEFUN(NEWLIB_CONFIGURE,
|
|
||||||
[
|
|
||||||
dnl Default to --enable-multilib
|
|
||||||
AC_ARG_ENABLE(multilib,
|
|
||||||
[ --enable-multilib build many library versions (default)],
|
|
||||||
[case "${enableval}" in
|
|
||||||
yes) multilib=yes ;;
|
|
||||||
no) multilib=no ;;
|
|
||||||
*) AC_MSG_ERROR(bad value ${enableval} for multilib option) ;;
|
|
||||||
esac], [multilib=yes])dnl
|
|
||||||
|
|
||||||
dnl Support --enable-target-optspace
|
|
||||||
AC_ARG_ENABLE(target-optspace,
|
|
||||||
[ --enable-target-optspace optimize for space],
|
|
||||||
[case "${enableval}" in
|
|
||||||
yes) target_optspace=yes ;;
|
|
||||||
no) target_optspace=no ;;
|
|
||||||
*) AC_MSG_ERROR(bad value ${enableval} for target-optspace option) ;;
|
|
||||||
esac], [target_optspace=])dnl
|
|
||||||
|
|
||||||
dnl Support --enable-malloc-debugging - currently only supported for Cygwin
|
|
||||||
AC_ARG_ENABLE(malloc-debugging,
|
|
||||||
[ --enable-malloc-debugging indicate malloc debugging requested],
|
|
||||||
[case "${enableval}" in
|
|
||||||
yes) malloc_debugging=yes ;;
|
|
||||||
no) malloc_debugging=no ;;
|
|
||||||
*) AC_MSG_ERROR(bad value ${enableval} for malloc-debugging option) ;;
|
|
||||||
esac], [malloc_debugging=])dnl
|
|
||||||
|
|
||||||
dnl Support --enable-newlib-mb
|
|
||||||
AC_ARG_ENABLE(newlib-mb,
|
|
||||||
[ --enable-newlib-mb enable multibyte support],
|
|
||||||
[case "${enableval}" in
|
|
||||||
yes) newlib_mb=yes ;;
|
|
||||||
no) newlib_mb=no ;;
|
|
||||||
*) AC_MSG_ERROR(bad value ${enableval} for newlib-mb option) ;;
|
|
||||||
esac], [newlib_mb=])dnl
|
|
||||||
|
|
||||||
dnl Support --enable-newlib-multithread
|
|
||||||
AC_ARG_ENABLE(newlib-multithread,
|
|
||||||
[ --enable-newlib-multithread enable support for multiple threads],
|
|
||||||
[case "${enableval}" in
|
|
||||||
yes) newlib_multithread=yes ;;
|
|
||||||
no) newlib_multithread=no ;;
|
|
||||||
*) AC_MSG_ERROR(bad value ${enableval} for newlib-multithread option) ;;
|
|
||||||
esac], [newlib_multithread=yes])dnl
|
|
||||||
|
|
||||||
dnl Support --enable-newlib-elix-level
|
|
||||||
AC_ARG_ENABLE(newlib-elix-level,
|
|
||||||
[ --enable-newlib-elix-level supply desired elix library level (1-4)],
|
|
||||||
[case "${enableval}" in
|
|
||||||
0) newlib_elix_level=0 ;;
|
|
||||||
1) newlib_elix_level=1 ;;
|
|
||||||
2) newlib_elix_level=2 ;;
|
|
||||||
3) newlib_elix_level=3 ;;
|
|
||||||
4) newlib_elix_level=4 ;;
|
|
||||||
*) AC_MSG_ERROR(bad value ${enableval} for newlib-elix-level option) ;;
|
|
||||||
esac], [newlib_elix_level=0])dnl
|
|
||||||
|
|
||||||
dnl Support --disable-newlib-io-float
|
|
||||||
AC_ARG_ENABLE(newlib-io-float,
|
|
||||||
[ --disable-newlib-io-float disable printf/scanf family float support],
|
|
||||||
[case "${enableval}" in
|
|
||||||
yes) newlib_io_float=yes ;;
|
|
||||||
no) newlib_io_float=no ;;
|
|
||||||
*) AC_MSG_ERROR(bad value ${enableval} for newlib-io-float option) ;;
|
|
||||||
esac], [newlib_io_float=yes])dnl
|
|
||||||
|
|
||||||
dnl Support --disable-newlib-supplied-syscalls
|
|
||||||
AC_ARG_ENABLE(newlib-supplied-syscalls,
|
|
||||||
[ --disable-newlib-supplied-syscalls disable newlib from supplying syscalls],
|
|
||||||
[case "${enableval}" in
|
|
||||||
yes) newlib_may_supply_syscalls=yes ;;
|
|
||||||
no) newlib_may_supply_syscalls=no ;;
|
|
||||||
*) AC_MSG_ERROR(bad value ${enableval} for newlib-supplied-syscalls option) ;;
|
|
||||||
esac], [newlib_may_supply_syscalls=yes])dnl
|
|
||||||
|
|
||||||
AM_CONDITIONAL(MAY_SUPPLY_SYSCALLS, test x[$]{newlib_may_supply_syscalls} = xyes)
|
|
||||||
|
|
||||||
dnl We may get other options which we don't document:
|
|
||||||
dnl --with-target-subdir, --with-multisrctop, --with-multisubdir
|
|
||||||
|
|
||||||
test -z "[$]{with_target_subdir}" && with_target_subdir=.
|
|
||||||
|
|
||||||
if test "[$]{srcdir}" = "."; then
|
|
||||||
if test "[$]{with_target_subdir}" != "."; then
|
|
||||||
newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1"
|
|
||||||
else
|
|
||||||
newlib_basedir="[$]{srcdir}/[$]{with_multisrctop}$1"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
newlib_basedir="[$]{srcdir}/$1"
|
|
||||||
fi
|
|
||||||
AC_SUBST(newlib_basedir)
|
|
||||||
|
|
||||||
AC_CANONICAL_SYSTEM
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE(newlib, 1.11.0)
|
|
||||||
|
|
||||||
# FIXME: We temporarily define our own version of AC_PROG_CC. This is
|
|
||||||
# copied from autoconf 2.12, but does not call AC_PROG_CC_WORKS. We
|
|
||||||
# are probably using a cross compiler, which will not be able to fully
|
|
||||||
# link an executable. This should really be fixed in autoconf
|
|
||||||
# itself.
|
|
||||||
|
|
||||||
AC_DEFUN(LIB_AC_PROG_CC,
|
|
||||||
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
|
|
||||||
AC_CHECK_PROG(CC, gcc, gcc)
|
|
||||||
if test -z "$CC"; then
|
|
||||||
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
|
|
||||||
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_PROG_CC_GNU
|
|
||||||
|
|
||||||
if test $ac_cv_prog_gcc = yes; then
|
|
||||||
GCC=yes
|
|
||||||
dnl Check whether -g works, even if CFLAGS is set, in case the package
|
|
||||||
dnl plays around with CFLAGS (such as to build both debugging and
|
|
||||||
dnl normal versions of a library), tasteless as that idea is.
|
|
||||||
ac_test_CFLAGS="${CFLAGS+set}"
|
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS=
|
|
||||||
AC_PROG_CC_G
|
|
||||||
if test "$ac_test_CFLAGS" = set; then
|
|
||||||
CFLAGS="$ac_save_CFLAGS"
|
|
||||||
elif test $ac_cv_prog_cc_g = yes; then
|
|
||||||
CFLAGS="-g -O2"
|
|
||||||
else
|
|
||||||
CFLAGS="-O2"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
GCC=
|
|
||||||
test "${CFLAGS+set}" = set || CFLAGS="-g"
|
|
||||||
fi
|
|
||||||
])
|
|
||||||
|
|
||||||
LIB_AC_PROG_CC
|
|
||||||
|
|
||||||
AC_CHECK_TOOL(AS, as)
|
|
||||||
AC_CHECK_TOOL(AR, ar)
|
|
||||||
AC_CHECK_TOOL(RANLIB, ranlib, :)
|
|
||||||
|
|
||||||
AC_PROG_INSTALL
|
|
||||||
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
|
|
||||||
# We need AC_EXEEXT to keep automake happy in cygnus mode. However,
|
|
||||||
# at least currently, we never actually build a program, so we never
|
|
||||||
# need to use $(EXEEXT). Moreover, the test for EXEEXT normally
|
|
||||||
# fails, because we are probably configuring with a cross compiler
|
|
||||||
# which can't create executables. So we include AC_EXEEXT to keep
|
|
||||||
# automake happy, but we don't execute it, since we don't care about
|
|
||||||
# the result.
|
|
||||||
if false; then
|
|
||||||
AC_EXEEXT
|
|
||||||
fi
|
|
||||||
|
|
||||||
. [$]{newlib_basedir}/configure.host
|
|
||||||
|
|
||||||
newlib_cflags="[$]{newlib_cflags} -fno-builtin"
|
|
||||||
|
|
||||||
NEWLIB_CFLAGS=${newlib_cflags}
|
|
||||||
AC_SUBST(NEWLIB_CFLAGS)
|
|
||||||
|
|
||||||
LDFLAGS=${ldflags}
|
|
||||||
AC_SUBST(LDFLAGS)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(ELIX_LEVEL_0, test x[$]{newlib_elix_level} = x0)
|
|
||||||
AM_CONDITIONAL(ELIX_LEVEL_1, test x[$]{newlib_elix_level} = x1)
|
|
||||||
AM_CONDITIONAL(ELIX_LEVEL_2, test x[$]{newlib_elix_level} = x2)
|
|
||||||
AM_CONDITIONAL(ELIX_LEVEL_3, test x[$]{newlib_elix_level} = x3)
|
|
||||||
AM_CONDITIONAL(ELIX_LEVEL_4, test x[$]{newlib_elix_level} = x4)
|
|
||||||
|
|
||||||
AM_CONDITIONAL(USE_LIBTOOL, test x[$]{use_libtool} = xyes)
|
|
||||||
|
|
||||||
# Hard-code OBJEXT. Normally it is set by AC_OBJEXT, but we
|
|
||||||
# use oext, which is set in configure.host based on the target platform.
|
|
||||||
OBJEXT=${oext}
|
|
||||||
|
|
||||||
AC_SUBST(OBJEXT)
|
|
||||||
AC_SUBST(oext)
|
|
||||||
AC_SUBST(aext)
|
|
||||||
|
|
||||||
AC_SUBST(libm_machine_dir)
|
|
||||||
AC_SUBST(machine_dir)
|
|
||||||
AC_SUBST(sys_dir)
|
|
||||||
])
|
|
||||||
|
|
||||||
# Do all the work for Automake. This macro actually does too much --
|
|
||||||
# some checks are only needed if your package does certain things.
|
|
||||||
# But this isn't really a big deal.
|
|
||||||
|
|
||||||
# serial 1
|
|
||||||
|
|
||||||
dnl Usage:
|
|
||||||
dnl AM_INIT_AUTOMAKE(package,version, [no-define])
|
|
||||||
|
|
||||||
AC_DEFUN(AM_INIT_AUTOMAKE,
|
|
||||||
[AC_REQUIRE([AC_PROG_INSTALL])
|
|
||||||
PACKAGE=[$1]
|
|
||||||
AC_SUBST(PACKAGE)
|
|
||||||
VERSION=[$2]
|
|
||||||
AC_SUBST(VERSION)
|
|
||||||
dnl test to see if srcdir already configured
|
|
||||||
if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
|
|
||||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
|
||||||
fi
|
|
||||||
ifelse([$3],,
|
|
||||||
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
|
||||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
|
|
||||||
AC_REQUIRE([AM_SANITY_CHECK])
|
|
||||||
AC_REQUIRE([AC_ARG_PROGRAM])
|
|
||||||
dnl FIXME This is truly gross.
|
|
||||||
missing_dir=`cd $ac_aux_dir && pwd`
|
|
||||||
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
|
|
||||||
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
|
|
||||||
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
|
|
||||||
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
|
|
||||||
AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
|
|
||||||
AC_REQUIRE([AC_PROG_MAKE_SET])])
|
|
||||||
|
|
||||||
#
|
|
||||||
# Check to make sure that the build environment is sane.
|
|
||||||
#
|
|
||||||
|
|
||||||
AC_DEFUN(AM_SANITY_CHECK,
|
|
||||||
[AC_MSG_CHECKING([whether build environment is sane])
|
|
||||||
# Just in case
|
|
||||||
sleep 1
|
|
||||||
echo timestamp > conftestfile
|
|
||||||
# Do `set' in a subshell so we don't clobber the current shell's
|
|
||||||
# arguments. Must try -L first in case configure is actually a
|
|
||||||
# symlink; some systems play weird games with the mod time of symlinks
|
|
||||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
|
||||||
# directory).
|
|
||||||
if (
|
|
||||||
set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
|
|
||||||
if test "[$]*" = "X"; then
|
|
||||||
# -L didn't work.
|
|
||||||
set X `ls -t $srcdir/configure conftestfile`
|
|
||||||
fi
|
|
||||||
if test "[$]*" != "X $srcdir/configure conftestfile" \
|
|
||||||
&& test "[$]*" != "X conftestfile $srcdir/configure"; then
|
|
||||||
|
|
||||||
# If neither matched, then we have a broken ls. This can happen
|
|
||||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
|
||||||
# broken ls alias from the environment. This has actually
|
|
||||||
# happened. Such a system could not be considered "sane".
|
|
||||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
|
||||||
alias in your environment])
|
|
||||||
fi
|
|
||||||
|
|
||||||
test "[$]2" = conftestfile
|
|
||||||
)
|
|
||||||
then
|
|
||||||
# Ok.
|
|
||||||
:
|
|
||||||
else
|
|
||||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
|
||||||
Check your system clock])
|
|
||||||
fi
|
|
||||||
rm -f conftest*
|
|
||||||
AC_MSG_RESULT(yes)])
|
|
||||||
|
|
||||||
dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
|
|
||||||
dnl The program must properly implement --version.
|
|
||||||
AC_DEFUN(AM_MISSING_PROG,
|
|
||||||
[AC_MSG_CHECKING(for working $2)
|
|
||||||
# Run test in a subshell; some versions of sh will print an error if
|
|
||||||
# an executable is not found, even if stderr is redirected.
|
|
||||||
# Redirect stdin to placate older versions of autoconf. Sigh.
|
|
||||||
if ($2 --version) < /dev/null > /dev/null 2>&1; then
|
|
||||||
$1=$2
|
|
||||||
AC_MSG_RESULT(found)
|
|
||||||
else
|
|
||||||
$1="$3/missing $2"
|
|
||||||
AC_MSG_RESULT(missing)
|
|
||||||
fi
|
|
||||||
AC_SUBST($1)])
|
|
||||||
|
|
||||||
# Define a conditional.
|
|
||||||
|
|
||||||
AC_DEFUN(AM_CONDITIONAL,
|
|
||||||
[AC_SUBST($1_TRUE)
|
|
||||||
AC_SUBST($1_FALSE)
|
|
||||||
if $2; then
|
|
||||||
$1_TRUE=
|
|
||||||
$1_FALSE='#'
|
|
||||||
else
|
|
||||||
$1_TRUE='#'
|
|
||||||
$1_FALSE=
|
|
||||||
fi])
|
|
||||||
|
|
||||||
# Add --enable-maintainer-mode option to configure.
|
|
||||||
# From Jim Meyering
|
|
||||||
|
|
||||||
# serial 1
|
|
||||||
|
|
||||||
AC_DEFUN(AM_MAINTAINER_MODE,
|
|
||||||
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
|
|
||||||
dnl maintainer-mode is disabled by default
|
|
||||||
AC_ARG_ENABLE(maintainer-mode,
|
|
||||||
[ --enable-maintainer-mode enable make rules and dependencies not useful
|
|
||||||
(and sometimes confusing) to the casual installer],
|
|
||||||
USE_MAINTAINER_MODE=$enableval,
|
|
||||||
USE_MAINTAINER_MODE=no)
|
|
||||||
AC_MSG_RESULT($USE_MAINTAINER_MODE)
|
|
||||||
AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
|
|
||||||
MAINT=$MAINTAINER_MODE_TRUE
|
|
||||||
AC_SUBST(MAINT)dnl
|
|
||||||
]
|
|
||||||
)
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,12 +0,0 @@
|
||||||
dnl This is the newlib/libc/sys/cygwin32 configure.in file.
|
|
||||||
dnl Process this file with autoconf to produce a configure script.
|
|
||||||
|
|
||||||
AC_PREREQ(2.5)
|
|
||||||
AC_INIT(crt0.c)
|
|
||||||
|
|
||||||
dnl Can't be done in NEWLIB_CONFIGURE because that confuses automake.
|
|
||||||
AC_CONFIG_AUX_DIR(../../../..)
|
|
||||||
|
|
||||||
NEWLIB_CONFIGURE(../../..)
|
|
||||||
|
|
||||||
AC_OUTPUT(Makefile)
|
|
|
@ -1,56 +0,0 @@
|
||||||
/* crt0.c.
|
|
||||||
|
|
||||||
Copyright 2001 Red Hat, Inc.
|
|
||||||
|
|
||||||
This software is a copyrighted work licensed under the terms of the
|
|
||||||
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
|
||||||
details. */
|
|
||||||
|
|
||||||
#ifdef __PPC__
|
|
||||||
/* For the PowerPC, we want to make this function have its structured
|
|
||||||
exception table exception function point to something we control. */
|
|
||||||
|
|
||||||
extern void __cygwin_exception_handler();
|
|
||||||
extern void mainCRTStartup(void) __attribute__((__exception__(__cygwin_exception_handler)));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* In the following ifdef'd i386 code, the FPU precision is set to 80 bits
|
|
||||||
and all FPU exceptions are masked. The former is needed to make long
|
|
||||||
doubles work correctly. The latter causes the FPU to generate NaNs and
|
|
||||||
Infinities instead of signals for certain operations.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef __i386__
|
|
||||||
#define FPU_RESERVED 0xF0C0
|
|
||||||
#define FPU_DEFAULT 0x033f
|
|
||||||
|
|
||||||
/* For debugging on *#!$@ windbg. bp for breakpoint. */
|
|
||||||
int __cygwin_crt0_bp = 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
extern int main (int argc, char **argv);
|
|
||||||
|
|
||||||
void
|
|
||||||
mainCRTStartup ()
|
|
||||||
{
|
|
||||||
#ifdef __i386__
|
|
||||||
if (__cygwin_crt0_bp)
|
|
||||||
asm volatile ("int3");
|
|
||||||
|
|
||||||
{
|
|
||||||
volatile unsigned short cw;
|
|
||||||
|
|
||||||
/* Get Control Word */
|
|
||||||
__asm__ volatile ("fnstcw %0" : "=m" (cw) : );
|
|
||||||
|
|
||||||
/* mask in */
|
|
||||||
cw &= FPU_RESERVED;
|
|
||||||
cw |= FPU_DEFAULT;
|
|
||||||
|
|
||||||
/* set cw */
|
|
||||||
__asm__ volatile ("fldcw %0" :: "m" (cw));
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
cygwin_crt0 (main);
|
|
||||||
}
|
|
|
@ -1,75 +0,0 @@
|
||||||
/* Posix dirent.h for WIN32.
|
|
||||||
|
|
||||||
Copyright 2001 Red Hat, Inc.
|
|
||||||
|
|
||||||
This software is a copyrighted work licensed under the terms of the
|
|
||||||
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
|
||||||
details. */
|
|
||||||
|
|
||||||
/* Including this file should not require any Windows headers. */
|
|
||||||
|
|
||||||
#ifndef _SYS_DIRENT_H
|
|
||||||
#define _SYS_DIRENT_H
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
#define __DIRENT_VERSION 2
|
|
||||||
|
|
||||||
#pragma pack(push,4)
|
|
||||||
struct dirent
|
|
||||||
{
|
|
||||||
long d_version; /* Used since Cygwin 1.3.3. */
|
|
||||||
ino_t d_ino; /* still junk but with more bits */
|
|
||||||
long d_fd; /* File descriptor of open directory.
|
|
||||||
Used since Cygwin 1.3.3. */
|
|
||||||
unsigned long old_d_ino;/* Just for compatibility, it's junk */
|
|
||||||
char d_name[256]; /* FIXME: use NAME_MAX? */
|
|
||||||
};
|
|
||||||
#pragma pack(pop)
|
|
||||||
|
|
||||||
#define __DIRENT_COOKIE 0xdede4242
|
|
||||||
|
|
||||||
typedef struct __DIR
|
|
||||||
{
|
|
||||||
/* This is first to set alignment in non _COMPILING_NEWLIB case. */
|
|
||||||
unsigned long __d_cookie;
|
|
||||||
struct dirent *__d_dirent;
|
|
||||||
char *__d_dirname; /* directory name with trailing '*' */
|
|
||||||
_off_t __d_position; /* used by telldir/seekdir */
|
|
||||||
unsigned long __d_dirhash; /* hash of directory name for use by
|
|
||||||
readdir */
|
|
||||||
union
|
|
||||||
{
|
|
||||||
#ifdef _COMPILING_NEWLIB
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
void *__handle;
|
|
||||||
void *__fh;
|
|
||||||
} __d_data;
|
|
||||||
#endif
|
|
||||||
char __d_filler[16];
|
|
||||||
} __d_u;
|
|
||||||
} DIR;
|
|
||||||
|
|
||||||
DIR *opendir (const char *);
|
|
||||||
struct dirent *readdir (DIR *);
|
|
||||||
void rewinddir (DIR *);
|
|
||||||
int closedir (DIR *);
|
|
||||||
|
|
||||||
int dirfd (DIR *);
|
|
||||||
|
|
||||||
#ifndef _POSIX_SOURCE
|
|
||||||
#ifndef __INSIDE_CYGWIN__
|
|
||||||
off_t telldir (DIR *);
|
|
||||||
void seekdir (DIR *, off_t loc);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
int scandir (const char *__dir,
|
|
||||||
struct dirent ***__namelist,
|
|
||||||
int (*select) (const struct dirent *),
|
|
||||||
int (*compar) (const struct dirent **, const struct dirent **));
|
|
||||||
|
|
||||||
int alphasort (const struct dirent **__a, const struct dirent **__b);
|
|
||||||
#endif /* _POSIX_SOURCE */
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,51 +0,0 @@
|
||||||
/* sys/param.h
|
|
||||||
|
|
||||||
Copyright 2001 Red Hat, Inc.
|
|
||||||
|
|
||||||
This software is a copyrighted work licensed under the terms of the
|
|
||||||
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
|
||||||
details. */
|
|
||||||
|
|
||||||
#ifndef _SYS_PARAM_H
|
|
||||||
#define _SYS_PARAM_H
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
/* Linux includes limits.h, but this is not universally done. */
|
|
||||||
#include <limits.h>
|
|
||||||
|
|
||||||
/* Max number of open files. The Posix version is OPEN_MAX. */
|
|
||||||
/* Number of fds is virtually unlimited in cygwin, but we must provide
|
|
||||||
some reasonable value for Posix conformance */
|
|
||||||
#define NOFILE 8192
|
|
||||||
|
|
||||||
/* Max number of groups; must keep in sync with NGROUPS_MAX in limits.h */
|
|
||||||
#define NGROUPS 16
|
|
||||||
|
|
||||||
/* Ticks/second for system calls such as times() */
|
|
||||||
/* FIXME: is this the appropriate value? */
|
|
||||||
#define HZ 1000
|
|
||||||
|
|
||||||
/* Max hostname size that can be dealt with */
|
|
||||||
/* FIXME: is this the appropriate value? */
|
|
||||||
#define MAXHOSTNAMELEN 64
|
|
||||||
|
|
||||||
/* This is defined to be the same as MAX_PATH which is used internally.
|
|
||||||
The Posix version is PATH_MAX. */
|
|
||||||
#define MAXPATHLEN (260 - 1 /*NUL*/)
|
|
||||||
|
|
||||||
/* Some autoconf'd packages check for endianness. When cross-building we
|
|
||||||
can't run programs on the target. Fortunately, autoconf supports the
|
|
||||||
definition of byte order in sys/param.h (that's us!).
|
|
||||||
The values here are the same as used in gdb/defs.h (are the more
|
|
||||||
appropriate values?). */
|
|
||||||
#define BIG_ENDIAN 4321
|
|
||||||
#define LITTLE_ENDIAN 1234
|
|
||||||
|
|
||||||
/* All known win32 systems are little endian. */
|
|
||||||
#define BYTE_ORDER LITTLE_ENDIAN
|
|
||||||
|
|
||||||
#ifndef NULL
|
|
||||||
#define NULL 0L
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,30 +0,0 @@
|
||||||
/* sys/utime.h
|
|
||||||
|
|
||||||
Copyright 2001 Red Hat, Inc.
|
|
||||||
|
|
||||||
This software is a copyrighted work licensed under the terms of the
|
|
||||||
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
|
||||||
details. */
|
|
||||||
|
|
||||||
#ifndef _SYS_UTIME_H
|
|
||||||
#define _SYS_UTIME_H
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
#include <_ansi.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
|
|
||||||
struct utimbuf
|
|
||||||
{
|
|
||||||
time_t actime;
|
|
||||||
time_t modtime;
|
|
||||||
};
|
|
||||||
|
|
||||||
int _EXFUN(utime, (const char *__path, struct utimbuf *__buf));
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif /* _SYS_UTIME_H */
|
|
|
@ -1,68 +0,0 @@
|
||||||
/* sys/utmp.h
|
|
||||||
|
|
||||||
Copyright 2001 Red Hat, Inc.
|
|
||||||
|
|
||||||
This software is a copyrighted work licensed under the terms of the
|
|
||||||
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
|
|
||||||
details. */
|
|
||||||
|
|
||||||
#ifndef UTMP_H
|
|
||||||
#define UTMP_H
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <time.h>
|
|
||||||
#include <paths.h>
|
|
||||||
|
|
||||||
#define UTMP_FILE _PATH_UTMP
|
|
||||||
#define WTMP_FILE _PATH_WTMP
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define UT_LINESIZE 16
|
|
||||||
#define UT_NAMESIZE 16
|
|
||||||
#define UT_HOSTSIZE 256
|
|
||||||
#define UT_IDLEN 2
|
|
||||||
#define ut_name ut_user
|
|
||||||
|
|
||||||
struct utmp
|
|
||||||
{
|
|
||||||
short ut_type;
|
|
||||||
pid_t ut_pid;
|
|
||||||
char ut_line[UT_LINESIZE];
|
|
||||||
char ut_id[UT_IDLEN];
|
|
||||||
time_t ut_time;
|
|
||||||
char ut_user[UT_NAMESIZE];
|
|
||||||
char ut_host[UT_HOSTSIZE];
|
|
||||||
long ut_addr;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define RUN_LVL 1
|
|
||||||
#define BOOT_TIME 2
|
|
||||||
#define NEW_TIME 3
|
|
||||||
#define OLD_TIME 4
|
|
||||||
|
|
||||||
#define INIT_PROCESS 5
|
|
||||||
#define LOGIN_PROCESS 6
|
|
||||||
#define USER_PROCESS 7
|
|
||||||
#define DEAD_PROCESS 8
|
|
||||||
|
|
||||||
extern struct utmp *_getutline (struct utmp *);
|
|
||||||
extern struct utmp *getutent (void);
|
|
||||||
extern struct utmp *getutid (struct utmp *);
|
|
||||||
extern struct utmp *getutline (struct utmp *);
|
|
||||||
extern void endutent (void);
|
|
||||||
extern void pututline (struct utmp *);
|
|
||||||
extern void setutent (void);
|
|
||||||
extern void utmpname (const char *);
|
|
||||||
|
|
||||||
void login (struct utmp *);
|
|
||||||
int logout (char *);
|
|
||||||
int login_tty (int);
|
|
||||||
void logwtmp (char *, char *, char *);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#endif /* UTMP_H */
|
|
Loading…
Reference in New Issue