6e953631df
Fri Aug 30 01:26:44 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/i386/Dist: Add close.S. * sysdeps/unix/sysv/linux/m68k/Dist: Likewise. * sysdeps/unix/sysv/linux/alpha/Dist: Likewise. * version.c: Add comment about where to report bugs to. * catgets/gencat.c (usage): Likewise. * db/makedb.c (usage): Likewise. * locale/programs/locale.c (usage): Likewise. * locale/programs/localedef.c (usage): Likewise. * manual/socket.texi: A little bit better wording. Thu Aug 29 18:03:06 1996 Ulrich Drepper <drepper@cygnus.com> * Makerules: Make sure directory exists before generating stamp file. (BUILD_CFLAGS): Always refer to using $(..). * manual/Makefile: Make sure directory exists before generating stamp file. (make-target-directory): Add macro definition. * sysdeps/generic/Makefile: Make sure directory exists before generating stamp file. * Makefile (distribute): Add autolock.sh. Reported by Fila Kolodny. Tue Aug 27 10:06:22 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> When compiling in separate directory put objects into subdirectories matching the source layout. * Makeconfig (objpfx) [ifdef objdir]: Append $(subdir). When looking for configparms try in $(common-objpfx). Use $(common-objpfx)SUBDIR to find objects from other subdirectory builds. * Makerules: Add $(objpfx) to vpath list. (make-dummy-dep): Use $(common-objpfx) to avoid creating dummy.d more than once. All uses in dependency lists changed. (+make-deps): Make target directory. (sed-remove-objpfx): Substitute $(common-objpfx). (do-ar, build-extra-lib, $(common-objpfx)stub-$(subdir)): Use $(objpfx) instead of $(objdir) for cd command. (O%-lib): Always find libc relative to $(..). (subdir-stamps): Collect stamp files from subdirs. (common-mostlyclean): Remove stub file in $(common-objpfx). * MakeTAGS ($P/siglist.pot): Find siglist.c in stdio-common. * Rules (dep-dummy-lib): Use $(common-objpfx) to avoid creating to more than once. ($(objpfx)dummy.c, $(objpfx)empty.c): Change target name to use $(common-objfpx). All uses in dependency lists changed. (generated): Prepend $(..) to names. * bare/Makefile ($(objpfx)lib$(config-vendor).a): Remove $(objpfx) from $@. * nss/Makefile ($(objpfx)libnss_dns.so, $(objpfx)libnss_db.so): Use $(common-objpfx) instead of $(..) in dependencies. * sysdeps/mach/Makefile (mach-objpfx): Unconditionally use $(common-objpfx) instead of $(..) and (objpfx). * sysdeps/mach/hurd/Makefile (hurd-objpfx): Likewise. (rpath-link): Likewise. (rpcuserlibs): Likewise. * sysdeps/unix/Makefile [$(subdir) = stdio-common]: Check for errlist.c in $(objpfx), not $(common-objpfx). ($(common-objpfx)s-proto.d): Special rule not covered by pattern rule. * sysdeps/unix/make-syscalls.sh: Make syscall rules depending on s-proto.d in $(common-objpfx), not $(objpfx). Thu Aug 29 17:45:49 1996 Ulrich Drepper <drepper@cygnus.com> * nss/nsswitch.c (nss_dlerror_run): Free returned error string. Thu Aug 29 15:53:33 1996 Ulrich Drepper <drepper@cygnus.com> * sysdeps/libm-ieee754/e_acoshl.c: New file. `long double' implementation. * sysdeps/libm-ieee754/e_atanhl.c: Likewise. * sysdeps/libm-ieee754/e_remainderl.c: Likewise. * sysdeps/libm-ieee754/e_scalbl.c: Likewise. * sysdeps/libm-ieee754/s_asinhl.c: Likewise. * sysdeps/libm-ieee754/s_cosl.c: Likewise. * sysdeps/libm-ieee754/s_sinl.c: Likewise. * sysdeps/libm-ieee754/s_tanhl.c: Likewise. * sysdeps/libm-ieee754/s_tanl.c: Likewise. * stdio-common/printf_fp.c (__printf_fp): Use default value '.' if
181 lines
5.1 KiB
Plaintext
181 lines
5.1 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 := $(addprefix $(sysdep_dir)/,$(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.
|
||
$P/SYS_libc.pot: $(all-pot)
|
||
@rm -f $@.new
|
||
sed -e 's/VERSION/$(version)/' -e "s/DATE/`date +'%Y-%m-%d %k:%M'`/" \
|
||
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
|