be10a86854
Mon Feb 19 15:30:26 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> * stdio-common/tstscanf.c (main): Add check for "0" as %d. * sysdeps/stub/msync.c: Undo change of Jan 29; just two args. Only some systems have three args; let them define their own stub. * sysdeps/generic/dl-sysdep.c: Declare _dl_secure. * sysdeps/generic/machine-gmon.h: New file. * gmon/Makefile (distribute): Add machine-gmon.h. * gmon/mcount.c: Undo changes of Feb 13. Include "machine-gmon.h". Sun Feb 18 13:24:06 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> * sysdeps/unix/sysv/linux/direct.h: File removed, since it is identical to unix/common/direct.h. * sysdeps/unix/Makefile [no_deps]: Don't include s-proto.d. * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Don't add ipc. * stdio-common/Makefile (tests): Remove scanf6. * sysdeps/unix/sysv/linux/Makefile (non-lib.a): Append libieee.a. * time/mktime.c (mktime): Move static variable localtime_offset to file scope. * stdio-common/vfscanf.c: Put '0' in buffer before scanning for %i base indicator. Thu Feb 15 16:56:17 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Corrected. (ELF_MACHINE_BEFORE_RTLD_RELOC): Define. (_dl_runtime_resolve): Save %a1 as well. (ELF_MACHINE_RUNTIME_FIXUP_ARGS): Add second dummy arg. (elf_machine_relplt): Define. * elf/dl-runtime.c: Include possible extra args in declaration of fixup.
151 lines
4.1 KiB
Plaintext
151 lines
4.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 += $(filter %.c %.s %.S,$(all-dist))
|
||
headers += $(filter %.h,$(all-dist))
|
||
all-dist := $(filter-out %.h %.c %.s %.S,$(all-dist))
|
||
|
||
# All different versions of $(sources), preserving the configured sysdep
|
||
# directory order.
|
||
all-sources = $(wildcard $(sort $(sources) $(sources:.c=.S) \
|
||
$(sources:.c=.s))) \
|
||
$(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
|
||
|
||
XGETTEXT = xgettext
|
||
MSGJOIN = msgjoin
|
||
|
||
P = $(..)po
|
||
|
||
ifdef subdir
|
||
domain = $(subdir)
|
||
else
|
||
domain = libc-top
|
||
endif
|
||
|
||
define extract
|
||
@rm -f $@.new
|
||
$(XGETTEXT) --keyword=_ --keyword=N_ --sort-output -d - \
|
||
> $@.new /dev/null $^
|
||
mv -f $@.new $@
|
||
endef
|
||
|
||
$P/$(domain).pot: $(tags_sources); $(extract)
|
||
|
||
$P/siglist.pot: $(..)sysdeps/generic/signame.c; $(extract)
|
||
$P/errlist.pot: $(..)sysdeps/mach/hurd/errlist.c; $(extract)
|
||
|
||
ifndef subdir
|
||
$P/SYS_libc.pot: $P/libc-top.pot $(subdirs:%=$P/%.pot)
|
||
@rm -f $@.new
|
||
$(MSGJOIN) $^ > $@.new
|
||
mv -f $@.new $@
|
||
|
||
$(subdirs:%=$P/%.pot): $P/%.pot: FORCE
|
||
$(MAKE) -C $* no_deps=t ../$@
|
||
FORCE:
|
||
endif
|