]> git.ipfire.org Git - thirdparty/glibc.git/blame - login/Makefile
Update copyright notices with scripts/update-copyrights
[thirdparty/glibc.git] / login / Makefile
CommitLineData
d4697bc9 1# Copyright (C) 1996-2014 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
8619129f 24headers := utmp.h bits/utmp.h lastlog.h pty.h
b8fe19fa 25
ee586a6d 26routines := getlogin getlogin_r setlogin getlogin_r_chk \
8fb16a04 27 getutent getutent_r getutid getutline getutid_r getutline_r \
bd9ffde6
RM
28 utmp_file utmpname updwtmp getpt grantpt unlockpt ptsname \
29 ptsname_r_chk
8a523922 30
6591c335
UD
31CFLAGS-grantpt.c = -DLIBEXECDIR='"$(libexecdir)"'
32
e4608715
CD
33others = utmpdump
34
35include ../Makeconfig
36
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
9cddf9de 46tests := tst-utmp tst-utmpx tst-grantpt
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
f1c30c98
UD
56CFLAGS-getpt.c = -fexceptions
57
f051ddfe
UD
58ifeq (yesyes,$(have-fpie)$(build-shared))
59pt_chown-cflags += $(pie-ccflag)
60endif
61ifeq (yes,$(have-ssp))
62pt_chown-cflags += -fstack-protector
63endif
f793b624
UD
64ifeq (yes,$(have-libcap))
65libcap = -lcap
66endif
f051ddfe 67CFLAGS-pt_chown.c = $(pt_chown-cflags)
f793b624 68LDLIBS-pt_chown = $(libcap)
f051ddfe
UD
69ifeq (yesyes,$(have-fpie)$(build-shared))
70LDFLAGS-pt_chown = -Wl,-z,now
f051ddfe 71endif
f793b624 72
6591c335 73# pt_chown needs to be setuid root.
73237de3 74$(inst_libexecdir)/pt_chown: $(objpfx)pt_chown $(+force)
da2d1bc5 75 $(make-target-directory)
f98b4bbd 76 -$(INSTALL_PROGRAM) -m 4755 -o root $< $@