Files
glibc/debug/Makefile
T

81 lines
2.6 KiB
Makefile
Raw Normal View History

2001-03-18 21:34:58 +00:00
# Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
1998-06-08 19:06:31 +00:00
# This file is part of the GNU C Library.
# The GNU C Library is free software; you can redistribute it and/or
2001-07-06 04:58:11 +00:00
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
1998-06-08 19:06:31 +00:00
# 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
2001-07-06 04:58:11 +00:00
# Lesser General Public License for more details.
1998-06-08 19:06:31 +00:00
2001-07-06 04:58:11 +00:00
# You should have received a copy of the GNU Lesser General Public
# License along with the GNU C Library; if not, write to the Free
# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
# 02111-1307 USA.
1998-06-08 19:06:31 +00:00
#
# Sub-makefile for debug portion of the library.
#
subdir := debug
headers := execinfo.h
2000-01-06 00:33:56 +00:00
distribute = sigcontextinfo.h register-dump.h frame.h
1998-06-08 19:06:31 +00:00
1999-08-08 22:20:38 +00:00
routines := backtrace backtracesyms backtracesymsfd noophooks
1998-06-08 19:06:31 +00:00
CFLAGS-backtrace.c = -fno-omit-frame-pointer
tests = backtrace-tst
1999-08-08 22:20:38 +00:00
extra-libs = libSegFault libpcprofile
1998-07-16 20:08:44 +00:00
extra-libs-others = $(extra-libs)
libSegFault-routines = segfault
libSegFault-inhibit-o = $(filter-out .os,$(object-suffixes))
1999-08-08 22:20:38 +00:00
libpcprofile-routines = pcprofile
libpcprofile-inhibit-o = $(filter-out .os,$(object-suffixes))
1999-10-12 18:38:32 +00:00
others = pcprofiledump
2001-08-29 23:31:38 +00:00
install-bin = pcprofiledump
install-bin-script = xtrace
1999-10-07 07:25:16 +00:00
1998-10-19 15:22:14 +00:00
include ../Makeconfig
2000-07-01 15:41:36 +00:00
distribute += catchsegv.sh xtrace.sh
1998-10-19 15:22:14 +00:00
ifeq ($(elf),yes)
ifeq ($(build-shared),yes)
2001-08-29 23:31:38 +00:00
install-bin-script += catchsegv
1998-10-19 15:22:14 +00:00
endif
endif
1999-10-29 17:38:14 +00:00
generated = catchsegv xtrace
1998-07-16 23:08:48 +00:00
1998-06-08 19:06:31 +00:00
include ../Rules
1998-07-16 20:08:44 +00:00
1998-07-16 23:08:48 +00:00
$(objpfx)catchsegv: catchsegv.sh $(common-objpfx)soversions.mk \
$(common-objpfx)config.make
1998-09-01 14:31:49 +00:00
sed -e 's|@VERSION@|$(version)|' -e 's|@SLIB@|$(slibdir)|' $< > $@.new
1998-07-16 23:08:48 +00:00
chmod 555 $@.new
mv -f $@.new $@
1999-10-07 07:25:16 +00:00
$(objpfx)pcprofiledump: $(objpfx)pcprofiledump.o
$(objpfx)xtrace: xtrace.sh
rm -f $@.new
sed -e 's|@BASH@|$(BASH)|' -e 's|@VERSION@|$(version)|' \
2001-05-07 08:39:40 +00:00
-e 's|@SLIBDIR@|$(slibdir)|' -e 's|@BINDIR@|$(bindir)|' $^ > $@.new \
1999-10-07 07:25:16 +00:00
&& rm -f $@ && mv $@.new $@ && chmod +x $@
1998-07-16 20:08:44 +00:00
# Depend on libc.so so a DT_NEEDED is generated in the shared objects.
# This ensures they will load libc.so for needed symbols if loaded by
# a statically-linked program that hasn't already loaded it.
2001-03-18 21:34:58 +00:00
$(objpfx)libSegFault.so: $(common-objpfx)libc.so \
$(common-objpfx)libc_nonshared.a \
2001-06-20 07:10:50 +00:00
$(elf-objpfx)$(rtld-installed-name)
2001-03-18 21:34:58 +00:00
$(objpfx)libpcprofile.so: $(common-objpfx)libc.so \
$(common-objpfx)libc_nonshared.a \
2001-06-20 07:10:50 +00:00
$(elf-objpfx)$(rtld-installed-name)