]>
Commit | Line | Data |
---|---|---|
c90c5d41 | 1 | # Copyright (C) 1992-2002,2003,2005,2006 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 | 28 | |
26cec518 UD |
29 | routines := \ |
30 | utime \ | |
e186c703 UD |
31 | mkfifo mkfifoat \ |
32 | stat fstat lstat stat64 fstat64 lstat64 fstatat fstatat64 \ | |
33 | xstat fxstat lxstat xstat64 fxstat64 lxstat64 \ | |
34 | mknod mknodat xmknod xmknodat \ | |
26cec518 UD |
35 | fxstatat fxstatat64 \ |
36 | statfs fstatfs statfs64 fstatfs64 \ | |
37 | statvfs fstatvfs statvfs64 fstatvfs64 \ | |
d15b99ac | 38 | umask chmod fchmod lchmod fchmodat \ |
c90c5d41 | 39 | mkdir mkdirat \ |
26cec518 | 40 | open open64 openat openat64 close \ |
d15b99ac | 41 | read write lseek lseek64 access euidaccess faccessat \ |
26cec518 UD |
42 | fcntl flock lockf lockf64 \ |
43 | dup dup2 pipe \ | |
44 | creat creat64 \ | |
45 | chdir fchdir \ | |
46 | getcwd getwd getdirname \ | |
47 | chown fchown lchown fchownat \ | |
48 | ttyname ttyname_r isatty \ | |
5c46041a | 49 | link linkat symlink symlinkat readlink readlinkat \ |
26cec518 | 50 | unlink unlinkat rmdir \ |
7c65e900 | 51 | ftw ftw64 fts poll ppoll \ |
26cec518 UD |
52 | posix_fadvise posix_fadvise64 \ |
53 | posix_fallocate posix_fallocate64 \ | |
7db20e36 | 54 | sendfile sendfile64 |
28f540f4 | 55 | |
7c713e28 RM |
56 | # These routines will be omitted from the libc shared object. |
57 | # Instead the static object files will be included in a special archive | |
58 | # linked against when the shared library will be used. | |
e186c703 UD |
59 | static-only-routines = stat fstat lstat stat64 fstat64 lstat64 \ |
60 | fstatat fstatat64 mknod mknodat | |
7c713e28 | 61 | |
28f540f4 | 62 | others := pwd |
d951286f | 63 | test-srcs := ftwtest |
25851835 | 64 | tests := test-utime test-stat test-stat2 test-lfs tst-getcwd \ |
4973cbe5 | 65 | tst-fcntl bug-ftw1 bug-ftw2 bug-ftw3 bug-ftw4 tst-statvfs \ |
26cec518 | 66 | tst-openat tst-unlinkat tst-fstatat tst-futimesat \ |
48a1d526 UD |
67 | tst-renameat tst-fchownat tst-fchmodat tst-faccessat \ |
68 | tst-symlinkat tst-linkat tst-readlinkat | |
28f540f4 | 69 | |
d951286f UD |
70 | distribute := ftwtest-sh |
71 | ||
28f540f4 | 72 | include ../Rules |
0793d348 | 73 | |
7a114794 UD |
74 | CFLAGS-fcntl.c = -fexceptions -fasynchronous-unwind-tables |
75 | CFLAGS-poll.c = -fexceptions -fasynchronous-unwind-tables | |
7c65e900 | 76 | CFLAGS-ppoll.c = -fexceptions -fasynchronous-unwind-tables |
7a114794 | 77 | CFLAGS-lockf.c = -fexceptions |
f1c30c98 UD |
78 | CFLAGS-statfs.c = -fexceptions |
79 | CFLAGS-fstatfs.c = -fexceptions | |
80 | CFLAGS-statvfs.c = -fexceptions | |
81 | CFLAGS-fstatvfs.c = -fexceptions | |
e07bb02a UD |
82 | CFLAGS-fts.c = -Wno-uninitialized $(uses-callbacks) -fexceptions |
83 | CFLAGS-ftw.c = $(uses-callbacks) -fexceptions | |
84 | CFLAGS-ftw64.c = $(uses-callbacks) -fexceptions | |
8dab36a1 UD |
85 | CFLAGS-lockf.c = -fexceptions |
86 | CFLAGS-posix_fallocate.c = -fexceptions | |
87 | CFLAGS-posix_fallocate64.c = -fexceptions | |
7a114794 | 88 | |
514f9e32 | 89 | CFLAGS-test-stat.c = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE |
4a3c3ca1 | 90 | CFLAGS-test-lfs.c = -D_LARGEFILE64_SOURCE |
d951286f | 91 | |
c08bc50a UD |
92 | ifeq (yes,$(have-protected)) |
93 | CFLAGS-stat.c = -DHAVE_DOT_HIDDEN | |
94 | CFLAGS-fstat.c = -DHAVE_DOT_HIDDEN | |
95 | CFLAGS-lstat.c = -DHAVE_DOT_HIDDEN | |
96 | CFLAGS-mknod.c = -DHAVE_DOT_HIDDEN | |
97 | CFLAGS-stat64.c = -DHAVE_DOT_HIDDEN | |
98 | CFLAGS-fstat64.c = -DHAVE_DOT_HIDDEN | |
99 | CFLAGS-lstat64.c = -DHAVE_DOT_HIDDEN | |
100 | endif | |
101 | ||
25851835 UD |
102 | test-stat2-ARGS = Makefile . $(objpfx)test-stat2 |
103 | ||
a14f121d UD |
104 | tst-statvfs-ARGS = $(objpfx)tst-statvfs tst-statvfs.c /tmp |
105 | ||
e7a95dc6 | 106 | ifeq ($(cross-compiling),no) |
e0ea35a3 UD |
107 | tests: $(objpfx)ftwtest.out |
108 | ||
109 | $(objpfx)ftwtest.out: $(objpfx)ftwtest | |
edf205d5 UD |
110 | $(SHELL) -e ftwtest-sh $(shell cd $(common-objpfx). && pwd)/ \ |
111 | $(shell cd $(<D) && pwd)/$(<F) > $@ | |
e7a95dc6 | 112 | endif |