]>
Commit | Line | Data |
---|---|---|
b168057a | 1 | # Copyright (C) 1996-2015 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 | ||
22 | subdir := login | |
23 | ||
a5f891ac JM |
24 | include ../Makeconfig |
25 | ||
8619129f | 26 | headers := utmp.h bits/utmp.h lastlog.h pty.h |
b8fe19fa | 27 | |
ee586a6d | 28 | routines := 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 | |
6591c335 UD |
33 | CFLAGS-grantpt.c = -DLIBEXECDIR='"$(libexecdir)"' |
34 | ||
e4608715 CD |
35 | others = utmpdump |
36 | ||
e4608715 CD |
37 | ifeq (yes,$(build-pt-chown)) |
38 | others += pt_chown | |
da62f81b | 39 | others-pie = pt_chown |
ff40792e | 40 | install-others-programs = $(inst_libexecdir)/pt_chown |
e4608715 | 41 | endif |
76b87c03 | 42 | |
b13927da UD |
43 | subdir-dirs = programs |
44 | vpath %.c programs | |
b8fe19fa | 45 | |
d0583c40 | 46 | tests := tst-utmp tst-utmpx tst-grantpt tst-ptsname |
7ba4fcfc | 47 | |
b8fe19fa RM |
48 | # Build the -lutil library with these extra functions. |
49 | extra-libs := libutil | |
ba1ffaa1 UD |
50 | extra-libs-others := $(extra-libs) |
51 | ||
6591c335 | 52 | libutil-routines:= login login_tty logout logwtmp openpty forkpty |
b8fe19fa | 53 | |
b8fe19fa | 54 | include ../Rules |
9498096c | 55 | |
f1c30c98 UD |
56 | CFLAGS-getpt.c = -fexceptions |
57 | ||
f051ddfe UD |
58 | ifeq (yesyes,$(have-fpie)$(build-shared)) |
59 | pt_chown-cflags += $(pie-ccflag) | |
60 | endif | |
61 | ifeq (yes,$(have-ssp)) | |
62 | pt_chown-cflags += -fstack-protector | |
63 | endif | |
f793b624 UD |
64 | ifeq (yes,$(have-libcap)) |
65 | libcap = -lcap | |
66 | endif | |
f051ddfe | 67 | CFLAGS-pt_chown.c = $(pt_chown-cflags) |
f793b624 | 68 | LDLIBS-pt_chown = $(libcap) |
f051ddfe UD |
69 | ifeq (yesyes,$(have-fpie)$(build-shared)) |
70 | LDFLAGS-pt_chown = -Wl,-z,now | |
f051ddfe | 71 | endif |
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 $< $@ |