]> git.ipfire.org Git - thirdparty/glibc.git/blame - gmon/Makefile
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / gmon / Makefile
CommitLineData
f7a9f785 1# Copyright (C) 1995-2016 Free Software Foundation, Inc.
11c981a9
RM
2# This file is part of the GNU C Library.
3
4# The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
5# modify it under the terms of the GNU Lesser General Public
6# License as published by the Free Software Foundation; either
7# version 2.1 of the License, or (at your option) any later version.
11c981a9
RM
8
9# The GNU C Library is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2 12# Lesser General Public License for more details.
11c981a9 13
41bdb6e2 14# You should have received a copy of the GNU Lesser General Public
59ba27a6
PE
15# License along with the GNU C Library; if not, see
16# <http://www.gnu.org/licenses/>.
11c981a9
RM
17
18#
19# Sub-makefile for gmon portion of the library.
20#
21subdir := gmon
22
a5f891ac
JM
23include ../Makeconfig
24
a341068d 25headers := sys/gmon.h sys/gmon_out.h sys/profil.h
4c48b267
UD
26routines := gmon mcount profil sprofil bb_init_func bb_exit_func prof-freq
27
0e043598
UD
28elide-routines.os = bb_init_func bb_exit_func
29
9f0d7b6d
UD
30tests = tst-sprofil
31ifeq ($(build-profile),yes)
32tests += tst-profile-static
33tests-static += tst-profile-static
34
35LDFLAGS-tst-profile-static = -profile
36endif
11c981a9 37
d99d7e26
RM
38# The mcount code won't work without a frame pointer.
39CFLAGS-mcount.c := -fno-omit-frame-pointer
40
d7d06f79
UD
41include ../Rules
42
d99d7e26 43# We cannot compile mcount.c with -pg because that would
6d52618b 44# create recursive calls. Just copy the normal static object.
92777700
RM
45# On systems where `profil' is not a system call, the same
46# problem exists for the internal functions in profil.c.
47
48noprof := mcount
49ifeq (,$(filter profil,$(unix-syscalls)))
4c48b267 50noprof += profil sprofil
92777700
RM
51endif
52
40a55d20 53$(noprof:%=$(objpfx)%.op): %.op: %.o
d99d7e26
RM
54 rm -f $@
55 ln $< $@