ba1ffaa1c6
Thu Oct 31 00:01:39 1996 Ulrich Drepper <drepper@cygnus.com> * signal/Makefile (routines): Add sigwait. * signal/signal.h: Add prototype for sigwait. * sysdeps/posix/sigwait.c: New file. Implementation of sigwait function from POSIX.1c. * sysdeps/stub/sigwait.c: New file. Stub version of sigwait. Wed Oct 30 02:01:17 1996 Richard Henderson <rth@tamu.edu> * sunrpc/xdr_float.c (xdr_float): Handle sizeof(float)!=sizeof(long), but don't bother going farther than sizeof(float)==sizeof(int). (xdr_double): Handle little-endian machines! Handle sizeof(double) != 2*sizeof(long), though again don't bother with more than int. Thu Oct 29 16:09:42 1996 Craig Metz <cmetz@inner.net> * sysdeps/posix/getaddrinfo.c: Use buffer limits for inet_ntop function. Tue Oct 29 12:37:22 1996 Ulrich Drepper <drepper@cygnus.com> * Makerules: Create symbolic links for linking in $(libdir). (make-link): Use absolute path for destination if this is not in the same directory. * elf/rtld.c (dl_main): When verifying don't check the name of the dynamic linker. * shlib-versions: Change entries for Hurd specific libs from *-*-gnu* to *-*-gnu?* so that i586-pc-linux-gnu does not match these entries. * assert/assert.h: Reformat copyright. Change reference to ANSI into reference to ISO C. * ctype/ctype.h: Likewise. * errno.h: Likewise. * limits.h: Likewise. * math/math.h: Likewise. * setjmp/setjmp.h: Likewise. * stdio/stdio.h: Likewise. * libio/stdio.h: Likewise. * stdlib/stdlib.h: Likewise. * string/string.h: Likewise. * time/time.h: Likewise. * string/argz.h: Use __const is definitions. * elf/dlfcn.h: Use __const and __P. Reformat copyright. * misc/err.h: Likewise. * wctype/wctype.h (wctrans_t): Use __const instead of const. * Makeconfig ($(common-objpfx)soversions.mk): Generate list of sonames for versioned libraries. * Makefile: Remove code to generate libc-version.h. Generate gnu/lib-names.h with info from soversions.mk. * features.h: Define __GLIBC__ and __GLIBC_MINOR__. * dirent/tst-seekdir.c: Initialize save3. * grp/testgrp.c: Initialize my_group. * grp/fgetgrent_r.c: Change interface to follow POSIX.1c. * grp/grp.h: Likewise. * nss/getXXbyYY.c: Likewise. * nss/getXXbyYY_r.c: Likewise. * nss/getXXent.c: Likewise. * nss/getXXent_r.c: Likewise. * pwd/fgetpwent_r.c: Likewise. * pwd/pwd.h: Likewise. * shadow/fgetspent_r.c: Likewise. * shadow/sgetspent.c: Likewise. * shadow/sgetspent_r.c: Likewise. * grp/fgetgrent.c: Adapt for change in interface of fgetgrent_r. * pwd/fgetpwent.c: Likewise, for fgetpwent_r.c. * shadow/fgetspent.c: Likewise, for fgetpwent_r.c. * resolv/netdb.h: Adapt prototypes for reentrant functions to follow POSIX.1c. * sunrpc/rpc/netdb.h: Likewise, * shadow/shadow.h: Likewise. * inet/getnetgrent_r.c: Follow change in pwd/grp function interface. * sysdeps/unix/getlogin_r.c: Return ERANGE when buffer is too small. * inet/herrno.c: Don't define __h_errno. Only h_errno otherwise the ELF aliasing creates strange situations. * sysdeps/unix/sysv/linux/errnos.H: Define __set_errno as inline function. * sysdeps/unix/sysv/linux/i386/sysdep.S: Don't define __errno. * sysdeps/unix/sysv/linux/m68k/sysdep.S: Likewise. * libio/libio.h: Don't declare _IO_flockfile and _IO_funlockfile weak. * locale/programs/charmap.c: Add casts to prevent warnings. * locale/programs/linereader.h: Likewise. * locale/programs/ld-collate.c: Likewise. * locale/programs/stringtrans.c: Likewise. Change types for various variables to prevent warnings. * locale/programs/ld-ctype.c: Likewise. * locale/programs/linereader.h (lr_ungetc): Likewise. * locale/programs/charset.h (struct charset): Use `unsigned int' as type for width_default. * posix/regex.c: Change type of `this_reg' variables. * stdio-common/Makefile: Use -Wno-format for tstdiomisc.c. * stdio-common/bug5.c: De-ANSI-fy. Use correct types for variables. * stdio-common/printf_fp.c: Initialize to_shift. * stdio-common/test_rdwr.c: Add cast. * stdio-common/vfprintf.c: Add casts and use correct types to prevent warnings. * stdio-common/vfscanf.c: Initialize str and strptr. * sysdeps/libm-ieee754/e_jnf.c: Use correct types to prevent warnings. * sysdeps/libm-ieee754/e_pow.c: Likewise. * sysdeps/libm-ieee754/e_powf.c: Likewise. * sysdeps/libm-ieee754/e_rem_pio2f.c: Likewise. * time/test-tz.c: Likewise. * manual/creature.texi: Document _REENTRANT and _THREAD_SAFE. * manual/libc.texinfo: Prevent makeinfo failure by avoiding libc.cp index. This must be fixed. * manual/nss.texi: Adapt for correct POSIX.1c interface of reentrant functions. * manual/users.texi: Document netgroup functions. * po/es.po: Updated. * po/fr.po: Updated. * posix/fnmatch.c: Change to match libit version. * posix/unistd.h: Change prototype for ttyname_r to match POSIX.1c. * sysdep/posix/ttyname_r.c: Likewise. * stdlib/atexit.h (__new_exitfn): Add internal locking. * stdlib/exit.c: De-ANSI-fy. Handle new ef_us value for flavor. * stdlib/exit.h: De-ANSI-fy. Define new ef_us value for flavor. * stdlib/random.c (__srandom): Add internal locking. (__initstate): Likewise. (__setstate): Likewise. (__random): Likewise. Mon Oct 28 22:28:37 1996 NIIBE Yutaka <gniibe@mri.co.jp> * sysdeps/generic/crypt-entry.c (crypt_r): Use __set_errno. (crypt): Likewise. * resolv/gethnamaddr.c (gethostbyname2): Likewise. * sysdeps/generic/uname.c: Likewise. * sysdeps/posix/rename.c: Likewise. * sysdeps/stub/setrlimit.c: Likewise. * nss/nss_db/db-netgrp.c (_nss_db_setnetgrent): Fix typo. Sun Oct 27 11:12:50 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * locale/programs/ld-collate.c (collate_order_elem): Fix format string. (collate_element_to): Cast field width argument to `int' for format string. (collate_symbol): Likewise. (collate_order_elem): Likewise. (collate_weight_bsymbol): Likewise. (collate_simple_weight): Likewise. * locale/programs/ld-time.c (STRARR_ELEM): Fix format string. * locale/programs/ld-ctype.c (ctype_class_newP): Add missing argument for format string. (ctype_map_newP): Likewise. (set_class_defaults): Fix format string. * locale/programs/localedef.c (construct_output_path): Putting an explicit \0 into the format string does not work, use %c. Sat Oct 26 20:38:36 1996 Richard Henderson <rth@tamu.edu> * Makerules: Install all shared libraries in $(slibdir). * login/Makefile: Build libutil.so in others pass after libc.so is created. * misc/mntent.h: Include <paths.h> for _PATH_MNTTAB & _PATH_MOUNTED. * string/stratcliff.c: Allocate 3 pages instead of one, then use mprotect so that we know that the adjacent pages are inaccessible. * resource/sys/resource.h: Move all structures and enums to ... * sysdeps/generic/resourcebits.h: ... here ... * sysdeps/unix/bsd/sun/sunos4/resourcebits.h: ... and here. * sysdeps/unix/sysv/linux/alpha/resourcebits.h: Remove. * sysdeps/unix/sysv/linux/i386/resourcebits.h: Remove. * sysdeps/unix/sysv/linux/m68k/resourcebits.h: Remove. * sysdeps/unix/sysv/linux/mips/resourcebits.h: Remove. * sysdeps/unix/sysv/linux/resourcebits.h: New file. Use kernel header for RLIMIT_* definitions. The members of struct rlimit are longs. Thu Oct 24 17:43:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * MakeTAGS (sysdep-dirs): Fix typo. Wed Oct 23 03:45:22 1996 Ulrich Drepper <drepper@cygnus.com> * Makefile (headers): Don't mention libc-version.h. (install-others): ...but here. * time/strptime.c: Recognize %s, %u, %g, and %G format. nothing is found. This guarantees all subsequent calls behave * sysdeps/unix/sysv/linux/syscalls.list: Change function name for * io/getwd.c (getwd) [! PATH_MAX]: Don't assume that the user's buffer is any longer than the amount necessary to hold the filename; the Hurd getcwd uses the *entire* contents of the buffer, however long it is specified to be. * posix/getconf.c: De-ANSI-fy. Recognize POSIX.2 constant names. since these do not depend on the platform.
184 lines
5.2 KiB
Plaintext
184 lines
5.2 KiB
Plaintext
# Make the TAGS files.
|
||
|
||
# Copyright (C) 1992, 1994, 1995, 1996 Free Software Foundation, Inc.
|
||
# This file is part of the GNU C Library.
|
||
|
||
# The GNU C Library is free software; you can redistribute it and/or
|
||
# modify it under the terms of the GNU Library General Public License
|
||
# as published by the Free Software Foundation; either version 2 of
|
||
# the License, or (at your option) any later version.
|
||
|
||
# The GNU C Library is distributed in the hope that it will be useful,
|
||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
# Library General Public License for more details.
|
||
|
||
# You should have received a copy of the GNU Library General Public
|
||
# License along with the GNU C Library; see the file COPYING.LIB. If
|
||
# not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
||
# Cambridge, MA 02139, USA.
|
||
|
||
# Make this the default goal.
|
||
TAGS:
|
||
|
||
ifdef subdir
|
||
.. := ../
|
||
endif
|
||
|
||
include $(..)Makeconfig
|
||
|
||
ifndef tags_sources
|
||
ifeq ($(subdir),ctype)
|
||
# In most cases, we want the C source files to come before
|
||
# the header files so tags for optimizing #define's in the
|
||
# headers won't be put in the tags files, but for ctype,
|
||
# the functions are just backup for the #define's in the header.
|
||
tags_sources = $(all-headers) $(all-sources) $(all-dist)
|
||
else # Not ctype.
|
||
tags_sources = $(all-sources) $(all-headers) $(all-dist)
|
||
endif # ctype
|
||
endif # No tags_sources
|
||
|
||
sysdep-dirs := $(full-config-sysdirs)
|
||
|
||
ifndef sysdep_dirs
|
||
# Find all sysdep directories.
|
||
sysdep_dirs := $(shell find $(..)sysdeps -type d \
|
||
! -name RCS ! -name CVS -print)
|
||
endif
|
||
|
||
# Find all sysdep dirs there are, but putting the ones
|
||
# we are configured to use first and preserving their order.
|
||
all-dirs := $(subdir-dirs) \
|
||
$(objdir) \
|
||
$(sysdep-dirs) \
|
||
$(source_dirs) \
|
||
$(filter-out $(sysdep-dirs),$(sysdep_dirs))
|
||
|
||
# Find all the subdirs there are, but putting the ones
|
||
# we are configured to use first and preserving their order.
|
||
ifndef subdir
|
||
subdirs := $(subdirs) \
|
||
$(filter-out $(subdirs),\
|
||
$(shell sed -e 's/\#.*$$//' \
|
||
$(wildcard $(addsuffix /Subdirs,\
|
||
$(all-dirs)))\
|
||
/dev/null))
|
||
all-dist = $(foreach Dist,$(wildcard $(all-dirs:%=%/Dist)),\
|
||
$(addprefix $(Dist:%/Dist=%)/,\
|
||
$(filter %.c %.h %.S %.s,\
|
||
$(shell cat $(Dist)))))
|
||
tags_sources = $(all-sources) $(all-headers) $(all-dist)
|
||
else
|
||
all-dist = $(distribute)
|
||
endif
|
||
|
||
# sources and headers must be simply expanded variables
|
||
sources := $(sources) $(filter %.c %.s %.S,$(all-dist))
|
||
headers := $(headers) $(filter %.h,$(all-dist))
|
||
all-dist := $(filter-out %.h %.c %.s %.S,$(all-dist))
|
||
|
||
sources += $(foreach lib,$(extra-libs),$($(lib)-routines:=.c))
|
||
|
||
# All different versions of $(sources), preserving the configured sysdep
|
||
# directory order.
|
||
all-sources = $(wildcard $(sort $(sources) $(sources:.c=.S) $(sources:.c=.s) \
|
||
$(others:=.c) $(tests:=.c))) \
|
||
$(foreach dir,$(all-dirs),\
|
||
$(wildcard \
|
||
$(addprefix $(dir)/,\
|
||
$(sort $(sources) $(sources:.c=.S) \
|
||
$(sources:.c=.s)))))
|
||
|
||
all-headers = $(wildcard $(headers)) \
|
||
$(foreach dir,$(all-dirs),\
|
||
$(wildcard $(addprefix $(dir)/,$(headers))))
|
||
|
||
tags_sources := $(strip $(tags_sources))
|
||
|
||
TAGS: $(tags_sources)
|
||
ifdef subdir
|
||
ifdef tags_sources
|
||
$(ETAGS) -o $@ $^
|
||
else
|
||
# No sources. Create a dummy file.
|
||
touch $@
|
||
endif # tags_sources
|
||
else # parent
|
||
TAGS: subdir_TAGS
|
||
# Note that this uses the -i switch, and thus requires v19 etags.
|
||
$(ETAGS) -o $@ \
|
||
$(subdirs:%=-i %/TAGS) \
|
||
$(filter-out subdir_TAGS,$^)
|
||
|
||
.PHONY: subdir_TAGS $(subdirs:%=%/TAGS)
|
||
subdir_TAGS: $(subdirs:%=%/TAGS)
|
||
$(subdirs:%=%/TAGS):
|
||
$(MAKE) -C $(@D) no_deps=t $(@F)
|
||
|
||
endif # subdir
|
||
|
||
ifndef XGETTEXT
|
||
XGETTEXT = xgettext
|
||
endif
|
||
|
||
P = $(..)po
|
||
|
||
ifdef subdir
|
||
domain = $(subdir)
|
||
else
|
||
domain = libc-top
|
||
endif
|
||
|
||
define extract
|
||
@rm -f $@.new
|
||
$(XGETTEXT) --keyword=_ --keyword=N_ --add-comments=TRANS --sort-output \
|
||
--omit-header -n -d - $(XGETTEXTFLAGS-$(@F)) > $@.new $^
|
||
mv -f $@.new $@
|
||
endef
|
||
|
||
text-srcs := $(filter %.c %.h %.cc %.C,$(tags_sources))
|
||
$P/$(domain).pot: $(text-srcs)
|
||
ifeq (,$(text-srcs))
|
||
cp /dev/null $@
|
||
else
|
||
$(extract)
|
||
endif
|
||
|
||
$P/siglist.pot: $(common-objpfx)stdio-common/siglist.c; $(extract)
|
||
|
||
# Extract all strings from this file; its strings are not marked.
|
||
# Their surroundings are also not interesting.
|
||
XGETTEXTFLAGS-siglist.pot = -a --no-location
|
||
|
||
all-pot = $P/libc-top.pot $P/subdirs.pot $P/siglist.pot
|
||
|
||
ifndef subdir
|
||
# Collect all the subdir messages, massaging the file names in comments
|
||
# to include the subdir name.
|
||
$P/subdirs.pot: $(subdirs:%=$P/%.pot)
|
||
@rm -f $@.new
|
||
(for d in $(subdirs); \
|
||
do sed "/^#:/s% % $$d/%g" $P/$$d.pot; done) > $@.new
|
||
mv -f $@.new $@
|
||
|
||
# Get $(version) defined.
|
||
include $(common-objpfx)version.mk
|
||
|
||
# Combine all the messages into the final sorted template translation file.
|
||
# The following code requires GNU date.
|
||
$P/libc.pot: $(all-pot)
|
||
@rm -f $@.new
|
||
set `date -R`; disp="$$6"; \
|
||
sed -e 's/VERSION/$(version)/' \
|
||
-e "s/DATE/`date +'%Y-%m-%d %H:%M'$$disp`/" \
|
||
po/header.pot > $@.new
|
||
$(XGETTEXT) -d - --omit-header -n -s $^ >> $@.new
|
||
mv -f $@.new $@
|
||
test ! -d CVS || cvs ci -m'Regenerated from source files' $@
|
||
|
||
$(subdirs:%=$P/%.pot): $P/%.pot: FORCE
|
||
$(MAKE) -C $* no_deps=t ../$@
|
||
FORCE:
|
||
endif
|