]> git.ipfire.org Git - thirdparty/glibc.git/blame - login/Makefile
malloc/tst-mallocfork2: Use process-shared barriers
[thirdparty/glibc.git] / login / Makefile
CommitLineData
04277e02 1# Copyright (C) 1996-2019 Free Software Foundation, Inc.
b8fe19fa
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.
b8fe19fa
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.
b8fe19fa 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/>.
b8fe19fa
RM
17
18#
19# Sub-makefile for login portion of the library.
20#
21
22subdir := login
23
a5f891ac
JM
24include ../Makeconfig
25
8619129f 26headers := utmp.h bits/utmp.h lastlog.h pty.h
b8fe19fa 27
ee586a6d 28routines := getlogin getlogin_r setlogin getlogin_r_chk \
8fb16a04 29 getutent getutent_r getutid getutline getutid_r getutline_r \
bd9ffde6
RM
30 utmp_file utmpname updwtmp getpt grantpt unlockpt ptsname \
31 ptsname_r_chk
8a523922 32
36975e8e 33CFLAGS-grantpt.c += -DLIBEXECDIR='"$(libexecdir)"'
6591c335 34
e4608715
CD
35others = utmpdump
36
e4608715
CD
37ifeq (yes,$(build-pt-chown))
38others += pt_chown
da62f81b 39others-pie = pt_chown
ff40792e 40install-others-programs = $(inst_libexecdir)/pt_chown
e4608715 41endif
76b87c03 42
b13927da
UD
43subdir-dirs = programs
44vpath %.c programs
b8fe19fa 45
da3a1594 46tests := tst-utmp tst-utmpx tst-grantpt tst-ptsname tst-getlogin
7ba4fcfc 47
b8fe19fa
RM
48# Build the -lutil library with these extra functions.
49extra-libs := libutil
ba1ffaa1
UD
50extra-libs-others := $(extra-libs)
51
6591c335 52libutil-routines:= login login_tty logout logwtmp openpty forkpty
b8fe19fa 53
b8fe19fa 54include ../Rules
9498096c 55
36975e8e 56CFLAGS-getpt.c += -fexceptions
f1c30c98 57
f051ddfe
UD
58ifeq (yesyes,$(have-fpie)$(build-shared))
59pt_chown-cflags += $(pie-ccflag)
60endif
f793b624
UD
61ifeq (yes,$(have-libcap))
62libcap = -lcap
63endif
36975e8e 64CFLAGS-pt_chown.c += $(pt_chown-cflags)
f793b624 65LDLIBS-pt_chown = $(libcap)
f051ddfe
UD
66ifeq (yesyes,$(have-fpie)$(build-shared))
67LDFLAGS-pt_chown = -Wl,-z,now
f051ddfe 68endif
f793b624 69
6591c335 70# pt_chown needs to be setuid root.
73237de3 71$(inst_libexecdir)/pt_chown: $(objpfx)pt_chown $(+force)
da2d1bc5 72 $(make-target-directory)
f98b4bbd 73 -$(INSTALL_PROGRAM) -m 4755 -o root $< $@