
1: # Copyright (C) 1991,1992,1996-2000,2003,2004 Free Software Foundation, Inc. 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 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. 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 12: # Lesser General Public License for more details. 13: 14: # You should have received a copy of the GNU Lesser General Public 15: # License along with the GNU C Library; if not, write to the Free 16: # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 17: # 02111-1307 USA. 18: 19: # 20: # Sub-makefile for grp portion of the library. 21: # 22: subdir := grp 23: headers := grp.h 24: 25: distribute := tst_fgetgrent.c tst_fgetgrent.sh compat-initgroups.c 26: 27: routines := fgetgrent initgroups setgroups \ 28: getgrent getgrgid getgrnam putgrent \ 29: getgrent_r getgrgid_r getgrnam_r fgetgrent_r 30: 31: include ../Makeconfig 32: 33: tests := testgrp 34: 35: ifeq (yes,$(build-shared)) 36: test-srcs := tst_fgetgrent 37: endif 38: 39: 40: include ../Rules 41: 42: ifeq (yes,$(build-static-nss)) 43: otherlibs += $(nssobjdir)/libnss_files.a $(resolvobjdir)/libnss_dns.a \ 44: $(resolvobjdir)/libresolv.a 45: endif 46: 47: 48: ifeq ($(have-thread-library),yes) 49: 50: CFLAGS-getgrgid_r.c = -DUSE_NSCD=1 -fexceptions 51: CFLAGS-getgrnam_r.c = -DUSE_NSCD=1 -fexceptions 52: CFLAGS-getgrent_r.c = -fexceptions 53: CFLAGS-getgrent.c = -fexceptions 54: CFLAGS-fgetgrent.c = -fexceptions 55: CFLAGS-fgetgrent_r.c = -fexceptions -D_IO_MTSAFE_IO 56: CFLAGS-putgrent.c = -fexceptions -D_IO_MTSAFE_IO 57: CFLAGS-initgroups.c = -DUSE_NSCD=1 -fexceptions 58: CFLAGS-getgrgid.c = -fexceptions 59: 60: endif 61: 62: ifeq (no,$(cross-compiling)) 63: # tst_fgetgrent currently only works with shared libraries 64: ifeq (yes,$(build-shared)) 65: tests: $(objpfx)tst_fgetgrent.out 66: $(objpfx)tst_fgetgrent.out: tst_fgetgrent.sh $(objpfx)tst_fgetgrent 67: $(SHELL) -e tst_fgetgrent.sh $(common-objpfx) $(elf-objpfx) \ 68: $(rtld-installed-name) 69: 70: endif 71: endif