1995-02-18 02:27:10 +01:00
|
|
|
|
# Make the TAGS files.
|
|
|
|
|
|
Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* Rules (others): Depend on $(extra-objs), $(install-lib),
$(install-bin), $(install-sbin), in object directory.
* Makeconfig (link-libc): Don't pass -rpath option with default
path, since ld.so should use the same default.
* Makerules (build-shlib): Likewise.
* Makerules (make-target-directory): Use mkinstalldirs.
* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
redefine ENTRY et al.
* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
Macros removed. The code in unix/i386/sysdep.h should now suffice.
* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
[HAVE_ELF] and not.
(ENTRY): Use it in .align directive.
(CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.
* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
code can call mcount.
Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
translation markings are now integrated in his distribution.
* stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
* po: New directory where `LANG.po' files for message translations
will reside.
* po/SYS_libc.pot: New file, template of message strings as in source.
* MakeTAGS: New rules to build po/SYS_libc.pot automatically from
the source using xgettext.
* Makerules ($(..)po/%.pot): New rule.
* manual/Makefile (../po/manual.pot): New target, make it empty.
* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1996-02-22 16:52:20 +01:00
|
|
|
|
# Copyright (C) 1992, 1994, 1995, 1996 Free Software Foundation, Inc.
|
1995-02-18 02:27:10 +01:00
|
|
|
|
# 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.
|
1995-04-03 00:08:59 +02:00
|
|
|
|
tags_sources = $(all-headers) $(all-sources) $(all-dist)
|
1995-02-18 02:27:10 +01:00
|
|
|
|
else # Not ctype.
|
1995-04-03 00:08:59 +02:00
|
|
|
|
tags_sources = $(all-sources) $(all-headers) $(all-dist)
|
1995-02-18 02:27:10 +01:00
|
|
|
|
endif # ctype
|
|
|
|
|
endif # No tags_sources
|
|
|
|
|
|
|
|
|
|
sysdep-dirs := $(addprefix $(sysdep_dir)/,$(sysdirs))
|
|
|
|
|
|
|
|
|
|
ifndef sysdep_dirs
|
|
|
|
|
# Find all sysdep directories.
|
1995-10-11 04:34:46 +01:00
|
|
|
|
sysdep_dirs := $(shell find $(..)sysdeps -type d \
|
|
|
|
|
! -name RCS ! -name CVS -print)
|
1995-02-18 02:27:10 +01:00
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# Find all sysdep dirs there are, but putting the ones
|
|
|
|
|
# we are configured to use first and preserving their order.
|
1996-01-29 17:05:21 +01:00
|
|
|
|
all-dirs := $(subdir-dirs) \
|
|
|
|
|
$(objdir) \
|
1995-02-18 02:27:10 +01:00
|
|
|
|
$(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)
|
1995-04-03 00:08:59 +02:00
|
|
|
|
else
|
|
|
|
|
all-dist = $(distribute)
|
1995-02-18 02:27:10 +01:00
|
|
|
|
endif
|
|
|
|
|
|
1995-10-11 04:34:46 +01:00
|
|
|
|
sources += $(filter %.c %.s %.S,$(all-dist))
|
|
|
|
|
headers += $(filter %.h,$(all-dist))
|
|
|
|
|
all-dist := $(filter-out %.h %.c %.s %.S,$(all-dist))
|
|
|
|
|
|
1995-02-18 02:27:10 +01:00
|
|
|
|
# All different versions of $(sources), preserving the configured sysdep
|
|
|
|
|
# directory order.
|
1996-01-29 17:05:21 +01:00
|
|
|
|
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))))
|
1995-02-18 02:27:10 +01:00
|
|
|
|
|
|
|
|
|
tags_sources := $(strip $(tags_sources))
|
|
|
|
|
|
|
|
|
|
TAGS: $(tags_sources)
|
|
|
|
|
ifdef subdir
|
|
|
|
|
ifdef tags_sources
|
|
|
|
|
$(ETAGS) -o $@ $^
|
|
|
|
|
else
|
Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* Rules (others): Depend on $(extra-objs), $(install-lib),
$(install-bin), $(install-sbin), in object directory.
* Makeconfig (link-libc): Don't pass -rpath option with default
path, since ld.so should use the same default.
* Makerules (build-shlib): Likewise.
* Makerules (make-target-directory): Use mkinstalldirs.
* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
redefine ENTRY et al.
* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
Macros removed. The code in unix/i386/sysdep.h should now suffice.
* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
[HAVE_ELF] and not.
(ENTRY): Use it in .align directive.
(CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.
* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
code can call mcount.
Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
translation markings are now integrated in his distribution.
* stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
* po: New directory where `LANG.po' files for message translations
will reside.
* po/SYS_libc.pot: New file, template of message strings as in source.
* MakeTAGS: New rules to build po/SYS_libc.pot automatically from
the source using xgettext.
* Makerules ($(..)po/%.pot): New rule.
* manual/Makefile (../po/manual.pot): New target, make it empty.
* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1996-02-22 16:52:20 +01:00
|
|
|
|
# No sources. Create a dummy file.
|
1995-02-18 02:27:10 +01:00
|
|
|
|
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
|
Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* Rules (others): Depend on $(extra-objs), $(install-lib),
$(install-bin), $(install-sbin), in object directory.
* Makeconfig (link-libc): Don't pass -rpath option with default
path, since ld.so should use the same default.
* Makerules (build-shlib): Likewise.
* Makerules (make-target-directory): Use mkinstalldirs.
* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
redefine ENTRY et al.
* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
Macros removed. The code in unix/i386/sysdep.h should now suffice.
* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
[HAVE_ELF] and not.
(ENTRY): Use it in .align directive.
(CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.
* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
code can call mcount.
Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
translation markings are now integrated in his distribution.
* stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
* po: New directory where `LANG.po' files for message translations
will reside.
* po/SYS_libc.pot: New file, template of message strings as in source.
* MakeTAGS: New rules to build po/SYS_libc.pot automatically from
the source using xgettext.
* Makerules ($(..)po/%.pot): New rule.
* manual/Makefile (../po/manual.pot): New target, make it empty.
* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1996-02-22 16:52:20 +01:00
|
|
|
|
|
|
|
|
|
ifndef XGETTEXT
|
|
|
|
|
XGETTEXT = xgettext
|
|
|
|
|
endif
|
|
|
|
|
ifndef MSGJOIN
|
|
|
|
|
MSGJOIN = msgjoin
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
P = $(..)po
|
|
|
|
|
|
|
|
|
|
ifdef subdir
|
|
|
|
|
domain = $(subdir)
|
|
|
|
|
else
|
|
|
|
|
domain = libc-top
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
define extract
|
|
|
|
|
@rm -f $@.new
|
|
|
|
|
$(XGETTEXT) --keyword=_ --keyword=N_ --sort-output -d - \
|
1996-03-21 16:20:37 +01:00
|
|
|
|
$(XGETTEXTFLAGS-$(@F)) > $@.new /dev/null $^
|
Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* Rules (others): Depend on $(extra-objs), $(install-lib),
$(install-bin), $(install-sbin), in object directory.
* Makeconfig (link-libc): Don't pass -rpath option with default
path, since ld.so should use the same default.
* Makerules (build-shlib): Likewise.
* Makerules (make-target-directory): Use mkinstalldirs.
* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
redefine ENTRY et al.
* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
Macros removed. The code in unix/i386/sysdep.h should now suffice.
* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
[HAVE_ELF] and not.
(ENTRY): Use it in .align directive.
(CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.
* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
code can call mcount.
Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
translation markings are now integrated in his distribution.
* stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
* po: New directory where `LANG.po' files for message translations
will reside.
* po/SYS_libc.pot: New file, template of message strings as in source.
* MakeTAGS: New rules to build po/SYS_libc.pot automatically from
the source using xgettext.
* Makerules ($(..)po/%.pot): New rule.
* manual/Makefile (../po/manual.pot): New target, make it empty.
* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1996-02-22 16:52:20 +01:00
|
|
|
|
mv -f $@.new $@
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
$P/$(domain).pot: $(tags_sources); $(extract)
|
|
|
|
|
|
1996-03-21 16:20:37 +01:00
|
|
|
|
$P/siglist.pot: $(common-objpfx)siglist.c; $(extract)
|
Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* Rules (others): Depend on $(extra-objs), $(install-lib),
$(install-bin), $(install-sbin), in object directory.
* Makeconfig (link-libc): Don't pass -rpath option with default
path, since ld.so should use the same default.
* Makerules (build-shlib): Likewise.
* Makerules (make-target-directory): Use mkinstalldirs.
* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
redefine ENTRY et al.
* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
Macros removed. The code in unix/i386/sysdep.h should now suffice.
* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
[HAVE_ELF] and not.
(ENTRY): Use it in .align directive.
(CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.
* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
code can call mcount.
Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
translation markings are now integrated in his distribution.
* stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
* po: New directory where `LANG.po' files for message translations
will reside.
* po/SYS_libc.pot: New file, template of message strings as in source.
* MakeTAGS: New rules to build po/SYS_libc.pot automatically from
the source using xgettext.
* Makerules ($(..)po/%.pot): New rule.
* manual/Makefile (../po/manual.pot): New target, make it empty.
* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1996-02-22 16:52:20 +01:00
|
|
|
|
$P/errlist.pot: $(..)sysdeps/mach/hurd/errlist.c; $(extract)
|
|
|
|
|
|
1996-03-21 16:20:37 +01:00
|
|
|
|
# Extract all strings from these files; their strings are not marked.
|
|
|
|
|
XGETTEXTFLAGS-siglist.pot = -a
|
|
|
|
|
XGETTEXTFLAGS-errlist.pot = -a
|
|
|
|
|
|
Wed Feb 21 02:25:07 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* Rules (others): Depend on $(extra-objs), $(install-lib),
$(install-bin), $(install-sbin), in object directory.
* Makeconfig (link-libc): Don't pass -rpath option with default
path, since ld.so should use the same default.
* Makerules (build-shlib): Likewise.
* Makerules (make-target-directory): Use mkinstalldirs.
* sysdeps/mach/i386/sysdep.h: Include unix/i386/sysdep.h to
redefine ENTRY et al.
* sysdeps/unix/sysv/linux/i386/sysdep.h (NO_UNDERSCORES, ENTRY):
Macros removed. The code in unix/i386/sysdep.h should now suffice.
* sysdeps/unix/i386/sysdep.h (ALIGNARG): New macro, defns for
[HAVE_ELF] and not.
(ENTRY): Use it in .align directive.
(CALL_MCOUNT): New macro, empty unless [PROF].
(ENTRY): Do CALL_MCOUNT just after the label.
* Makeconfig (CPPFLAGS-.po): New variable, use -DPROF so assembly
code can call mcount.
Tue Feb 20 23:05:16 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
* time/private.h, time/zdump.c, time/zic.c: Updated verbatim from ADO;
translation markings are now integrated in his distribution.
* stdlib/strtod.c (round_and_return): Add missing (mp_limb) 1 cast.
* po: New directory where `LANG.po' files for message translations
will reside.
* po/SYS_libc.pot: New file, template of message strings as in source.
* MakeTAGS: New rules to build po/SYS_libc.pot automatically from
the source using xgettext.
* Makerules ($(..)po/%.pot): New rule.
* manual/Makefile (../po/manual.pot): New target, make it empty.
* sysdeps/unix/bsd/alarm.c: Moved to sysdeps/unix/alarm.c.
* sysdeps/unix/bsd/nice.c: Moved to sysdeps/unix/nice.c.
* sysdeps/unix/bsd/stime.c: Moved to sysdeps/unix/stime.c.
* sysdeps/unix/bsd/time.c: Moved to sysdeps/unix/time.c.
* sysdeps/unix/bsd/utime.c: Moved to sysdeps/unix/utime.c.
1996-02-22 16:52:20 +01:00
|
|
|
|
all-pot = $P/libc-top.pot $(subdirs:%=$P/%.pot) \
|
|
|
|
|
$P/siglist.pot $P/errlist.pot
|
|
|
|
|
|
|
|
|
|
ifndef subdir
|
|
|
|
|
$P/SYS_libc.pot: $(all-pot)
|
|
|
|
|
@rm -f $@.new
|
|
|
|
|
$(MSGJOIN) $^ > $@.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
|