mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-05 21:00:05 +00:00
a182affdd9
* 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.
134 lines
3.9 KiB
Plaintext
134 lines
3.9 KiB
Plaintext
# Copyright (C) 1991, 92, 93, 94, 95, 96 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.
|
||
|
||
#
|
||
# Rules for making a subdirectory in the GNU C library.
|
||
# Each subdirectory Makefile defines some variables and includes this.
|
||
#
|
||
ifneq (,)
|
||
This makefile requires GNU Make.
|
||
endif
|
||
|
||
all: # Don't let the default goal come from Makeconfig.
|
||
|
||
include ../Makeconfig
|
||
|
||
ifndef subdir
|
||
Each subdirectory makefile must define the `subdir' variable.
|
||
endif
|
||
# This is benign and useless in GNU make before 3.63.
|
||
export subdir := $(subdir)
|
||
|
||
# This is the default target; it makes the library and auxiliary programs.
|
||
.PHONY: all
|
||
all: objs lib others
|
||
|
||
others: $(addprefix $(objpfx),$(extra-objs) \
|
||
$(install-lib) $(install-bin) $(install-sbin))
|
||
|
||
ifneq "$(findstring env,$(origin headers))" ""
|
||
headers :=
|
||
endif
|
||
|
||
ifneq "$(findstring env,$(origin generated))" ""
|
||
generated :=
|
||
endif
|
||
|
||
ifeq "$(strip $(headers))" ""
|
||
ifneq "$(wildcard $(subdir).h)" ""
|
||
override headers := $(subdir).h
|
||
endif
|
||
endif
|
||
|
||
include ../Makerules
|
||
|
||
.PHONY: subdir_lib
|
||
subdir_lib: lib-noranlib
|
||
|
||
# Some subdirs need to install a dummy library.
|
||
# They can use "$(objpfx)libfnord.a: $(dep-dummy-lib); $(make-dummy-lib)".
|
||
dep-dummy-lib = $(objpfx)dummy.o
|
||
define make-dummy-lib
|
||
$(AR) cr$(verbose) $@ $<
|
||
endef
|
||
$(objpfx)dummy.o:
|
||
@rm -f $(@:.o=.c)
|
||
echo 'void __dummy__ () { }' > $(@:.o=.c)
|
||
$(CC) -c $(@:.o=.c) -o $@
|
||
generated := $(generated) dummy.o dummy.c
|
||
|
||
# This makes all the auxilliary and test programs.
|
||
|
||
.PHONY: others tests
|
||
others: $(addprefix $(objpfx),$(others) $(extra-objs))
|
||
ifeq ($(cross-compiling),yes)
|
||
tests: $(addprefix $(objpfx),$(tests))
|
||
else
|
||
tests: $(tests:%=$(objpfx)%.out)
|
||
endif
|
||
|
||
ifneq "$(strip $(others) $(tests))" ""
|
||
$(addprefix $(objpfx),$(others) $(tests)): %: %.o \
|
||
$(sort $(filter $(common-objpfx)libc%,$(link-libc)))
|
||
$(+link)
|
||
endif
|
||
|
||
ifneq "$(strip $(tests))" ""
|
||
# These are the implicit rules for making test outputs
|
||
# from the test programs and whatever input files are present.
|
||
$(objpfx)%.out: %.args $(objpfx)% %.input
|
||
$(built-program-cmd) `cat $(word 1,$^)` < $(word 3,$^) > $@
|
||
$(objpfx)%.out: %.args $(objpfx)%
|
||
$(built-program-cmd) `cat $(word 1,$^)` > $@
|
||
$(objpfx)%.out: %.input $(objpfx)%
|
||
$(built-program-cmd) < $(word 1,$^) > $@
|
||
$(objpfx)%.out: /dev/null $(objpfx)% # Make it 2nd arg for canned sequence.
|
||
$(built-program-cmd) > $@
|
||
endif # tests
|
||
|
||
.PHONY: distclean realclean subdir_distclean subdir_realclean \
|
||
subdir_clean subdir_mostlyclean
|
||
subdir_mostlyclean: mostlyclean
|
||
subdir_clean: clean
|
||
subdir_distclean: distclean
|
||
subdir_realclean: realclean
|
||
realclean: distclean
|
||
distclean: clean
|
||
|
||
.PHONY: subdir_echo-headers
|
||
subdir_echo-headers: echo-headers
|
||
|
||
.PHONY: subdir_echo-distinfo
|
||
subdir_echo-distinfo:
|
||
@echo $(addprefix +header+,$(headers)) \
|
||
$(addprefix +nodist+,$(generated) $(dont_distribute))
|
||
|
||
# We want to install everything except the library itself, but update all
|
||
# our portions of the library because the parent make will install it later
|
||
# (likewise the stubs file).
|
||
.PHONY: subdir_install
|
||
subdir_install: install-no-libc.a lib-noranlib stubs
|
||
|
||
.PHONY: subdir_TAGS subdir_dist
|
||
subdir_TAGS: TAGS
|
||
subdir_dist: dist
|
||
|
||
# Convenient target to update all the generated source files.
|
||
.PHONY: generated
|
||
generated: $(addprefix $(objpfx),$(generated))
|