Remove inline keyword from leapyear function
[glibc.git] / nscd / Makefile
blob639d87b9f802c11f7204dbeadbd5fbfcf80e822e
1 # Copyright (C) 1998-2014 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
4 # The GNU C Library is free software; you can redistribute it and/or
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.
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
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with the GNU C Library; if not, see
16 # <http://www.gnu.org/licenses/>.
19 # Sub-makefile for nscd portion of the library.
21 subdir := nscd
23 include ../Makeconfig
25 ifneq ($(use-nscd),no)
26 routines := nscd_getpw_r nscd_getgr_r nscd_gethst_r nscd_getai \
27 nscd_initgroups nscd_getserv_r nscd_netgroup
28 aux := nscd_helper
29 endif
31 # To find xmalloc.c
32 vpath %.c ../locale/programs
34 nscd-modules := nscd connections pwdcache getpwnam_r getpwuid_r grpcache \
35 getgrnam_r getgrgid_r hstcache gethstbyad_r gethstbynm3_r \
36 getsrvbynm_r getsrvbypt_r servicescache \
37 dbg_log nscd_conf nscd_stat cache mem nscd_setup_thread \
38 xmalloc xstrdup aicache initgrcache gai res_hconf \
39 netgroupcache
41 ifeq ($(build-nscd)$(have-thread-library),yesyes)
43 others += nscd
44 others-pie += nscd
45 install-sbin := nscd
47 extra-objs = $(nscd-modules:=.o)
49 endif
51 all-nscd-modules := $(nscd-modules) selinux
52 ifeq (yes,$(have-selinux))
53 ifeq (yes,$(have-libaudit))
54 libaudit = -laudit
55 ifeq (yes,$(have-libcap))
56 libcap = -lcap
57 endif
58 endif
60 nscd-modules += selinux
61 selinux-LIBS := -lselinux $(libaudit) $(libcap)
63 # The configure.ac check for libselinux and its headers did not use
64 # $SYSINCLUDES. The directory specified by --with-headers usually
65 # contains only the basic kernel interface headers, not something like
66 # libselinux. So the simplest thing is to presume that the standard
67 # system headers will be ok for this file.
68 $(objpfx)nscd_stat.o: sysincludes = # nothing
69 $(objpfx)selinux.o: sysincludes = # nothing
70 endif
72 LDLIBS-nscd = $(selinux-LIBS)
74 include ../Rules
76 CFLAGS-nscd_getpw_r.c = -fexceptions
77 CFLAGS-nscd_getgr_r.c = -fexceptions
78 CFLAGS-nscd_gethst_r.c = -fexceptions
79 CFLAGS-nscd_getai.c = -fexceptions
80 CFLAGS-nscd_initgroups.c = -fexceptions
82 CPPFLAGS-nonlib += -DIS_IN_nscd=1 -D_FORTIFY_SOURCE=2
84 ifeq (yesyes,$(have-fpie)$(build-shared))
85 CFLAGS-nonlib += $(pie-ccflag)
86 endif
87 ifeq (yes,$(have-ssp))
88 CFLAGS-nonlib += -fstack-protector
89 endif
91 ifeq (yesyes,$(have-fpie)$(build-shared))
92 LDFLAGS-nscd = -Wl,-z,now
93 endif
95 # This makes sure CPPFLAGS-nonlib and CFLAGS-nonlib are passed
96 # for all these modules.
97 cpp-srcs-left := $(nscd-modules:=.c)
98 lib := nonlib
99 include $(patsubst %,$(..)cppflags-iterator.mk,$(cpp-srcs-left))
101 $(objpfx)nscd: $(nscd-modules:%=$(objpfx)%.o)
103 ifeq ($(build-shared),yes)
104 $(objpfx)nscd: $(shared-thread-library) $(common-objpfx)nis/libnsl.so
105 else
106 $(objpfx)nscd: $(static-thread-library) $(common-objpfx)nis/libnsl.a
107 endif