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