]>
Commit | Line | Data |
---|---|---|
edf205d5 | 1 | # Copyright (C) 1992-2002, 2003 Free Software Foundation, Inc. |
28f540f4 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. | |
28f540f4 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. |
28f540f4 | 13 | |
41bdb6e2 AJ |
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. | |
28f540f4 RM |
18 | |
19 | # | |
20 | # Sub-makefile for I/O portion of the library. | |
21 | # | |
22 | subdir := io | |
23 | ||
5107cf1d | 24 | headers := sys/stat.h bits/stat.h sys/statfs.h bits/statfs.h sys/vfs.h \ |
867506f3 | 25 | sys/statvfs.h bits/statvfs.h fcntl.h sys/fcntl.h bits/fcntl.h \ |
39e16978 | 26 | poll.h sys/poll.h bits/poll.h \ |
7db20e36 | 27 | utime.h ftw.h fts.h sys/sendfile.h |
28f540f4 RM |
28 | |
29 | routines := \ | |
30 | utime \ | |
31 | mkfifo \ | |
dfd2257a UD |
32 | stat fstat lstat mknod stat64 fstat64 lstat64 \ |
33 | xstat fxstat lxstat xmknod xstat64 fxstat64 lxstat64 \ | |
34 | statfs fstatfs statfs64 fstatfs64 \ | |
867506f3 | 35 | statvfs fstatvfs statvfs64 fstatvfs64 \ |
f4b07664 | 36 | umask chmod fchmod lchmod mkdir \ |
dfd2257a | 37 | open open64 close read write lseek lseek64 access euidaccess \ |
d629bcec | 38 | fcntl flock lockf lockf64 \ |
28f540f4 | 39 | dup dup2 pipe \ |
dfd2257a | 40 | creat creat64 \ |
28f540f4 RM |
41 | chdir fchdir \ |
42 | getcwd getwd getdirname \ | |
2c6fe0bd | 43 | chown fchown lchown \ |
ee188d55 | 44 | ttyname ttyname_r isatty \ |
28f540f4 RM |
45 | link symlink readlink \ |
46 | unlink rmdir \ | |
bb8e0116 UD |
47 | ftw ftw64 fts poll \ |
48 | posix_fadvise posix_fadvise64 \ | |
7db20e36 RM |
49 | posix_fallocate posix_fallocate64 \ |
50 | sendfile sendfile64 | |
28f540f4 | 51 | |
7c713e28 RM |
52 | # These routines will be omitted from the libc shared object. |
53 | # Instead the static object files will be included in a special archive | |
54 | # linked against when the shared library will be used. | |
e2e9ee17 | 55 | static-only-routines = stat fstat lstat mknod stat64 fstat64 lstat64 |
7c713e28 | 56 | |
28f540f4 | 57 | others := pwd |
d951286f | 58 | test-srcs := ftwtest |
25851835 | 59 | tests := test-utime test-stat test-stat2 test-lfs tst-getcwd \ |
1b113598 | 60 | tst-fcntl bug-ftw1 bug-ftw2 bug-ftw3 |
28f540f4 | 61 | |
d951286f UD |
62 | distribute := ftwtest-sh |
63 | ||
28f540f4 | 64 | include ../Rules |
0793d348 | 65 | |
7a114794 UD |
66 | CFLAGS-fcntl.c = -fexceptions -fasynchronous-unwind-tables |
67 | CFLAGS-poll.c = -fexceptions -fasynchronous-unwind-tables | |
68 | CFLAGS-lockf.c = -fexceptions | |
f1c30c98 UD |
69 | CFLAGS-statfs.c = -fexceptions |
70 | CFLAGS-fstatfs.c = -fexceptions | |
71 | CFLAGS-statvfs.c = -fexceptions | |
72 | CFLAGS-fstatvfs.c = -fexceptions | |
e07bb02a UD |
73 | CFLAGS-fts.c = -Wno-uninitialized $(uses-callbacks) -fexceptions |
74 | CFLAGS-ftw.c = $(uses-callbacks) -fexceptions | |
75 | CFLAGS-ftw64.c = $(uses-callbacks) -fexceptions | |
8dab36a1 UD |
76 | CFLAGS-lockf.c = -fexceptions |
77 | CFLAGS-posix_fallocate.c = -fexceptions | |
78 | CFLAGS-posix_fallocate64.c = -fexceptions | |
7a114794 | 79 | |
514f9e32 | 80 | CFLAGS-test-stat.c = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE |
4a3c3ca1 | 81 | CFLAGS-test-lfs.c = -D_LARGEFILE64_SOURCE |
d951286f | 82 | |
c08bc50a UD |
83 | ifeq (yes,$(have-protected)) |
84 | CFLAGS-stat.c = -DHAVE_DOT_HIDDEN | |
85 | CFLAGS-fstat.c = -DHAVE_DOT_HIDDEN | |
86 | CFLAGS-lstat.c = -DHAVE_DOT_HIDDEN | |
87 | CFLAGS-mknod.c = -DHAVE_DOT_HIDDEN | |
88 | CFLAGS-stat64.c = -DHAVE_DOT_HIDDEN | |
89 | CFLAGS-fstat64.c = -DHAVE_DOT_HIDDEN | |
90 | CFLAGS-lstat64.c = -DHAVE_DOT_HIDDEN | |
91 | endif | |
92 | ||
25851835 UD |
93 | test-stat2-ARGS = Makefile . $(objpfx)test-stat2 |
94 | ||
e7a95dc6 | 95 | ifeq ($(cross-compiling),no) |
e0ea35a3 UD |
96 | tests: $(objpfx)ftwtest.out |
97 | ||
98 | $(objpfx)ftwtest.out: $(objpfx)ftwtest | |
edf205d5 UD |
99 | $(SHELL) -e ftwtest-sh $(shell cd $(common-objpfx). && pwd)/ \ |
100 | $(shell cd $(<D) && pwd)/$(<F) > $@ | |
e7a95dc6 | 101 | endif |