source: branches/libc-0.6/src/libctests/glibc/grp/Makefile

Last change on this file was 2036, checked in by bird, 20 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
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#
22subdir := grp
23headers := grp.h
24
25distribute := tst_fgetgrent.c tst_fgetgrent.sh compat-initgroups.c
26
27routines := fgetgrent initgroups setgroups \
28 getgrent getgrgid getgrnam putgrent \
29 getgrent_r getgrgid_r getgrnam_r fgetgrent_r
30
31include ../Makeconfig
32
33tests := testgrp
34
35ifeq (yes,$(build-shared))
36test-srcs := tst_fgetgrent
37endif
38
39
40include ../Rules
41
42ifeq (yes,$(build-static-nss))
43otherlibs += $(nssobjdir)/libnss_files.a $(resolvobjdir)/libnss_dns.a \
44 $(resolvobjdir)/libresolv.a
45endif
46
47
48ifeq ($(have-thread-library),yes)
49
50CFLAGS-getgrgid_r.c = -DUSE_NSCD=1 -fexceptions
51CFLAGS-getgrnam_r.c = -DUSE_NSCD=1 -fexceptions
52CFLAGS-getgrent_r.c = -fexceptions
53CFLAGS-getgrent.c = -fexceptions
54CFLAGS-fgetgrent.c = -fexceptions
55CFLAGS-fgetgrent_r.c = -fexceptions -D_IO_MTSAFE_IO
56CFLAGS-putgrent.c = -fexceptions -D_IO_MTSAFE_IO
57CFLAGS-initgroups.c = -DUSE_NSCD=1 -fexceptions
58CFLAGS-getgrgid.c = -fexceptions
59
60endif
61
62ifeq (no,$(cross-compiling))
63# tst_fgetgrent currently only works with shared libraries
64ifeq (yes,$(build-shared))
65tests: $(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
70endif
71endif
Note: See TracBrowser for help on using the repository browser.