]>
Commit | Line | Data |
---|---|---|
d5835c26 | 1 | # Copyright (C) 1992-2003,2005-2008,2011,2012 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 \ |
d5835c26 | 26 | poll.h sys/poll.h bits/poll.h bits/fcntl2.h bits/poll2.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 | 42 | fcntl flock lockf lockf64 \ |
bdcebfc4 | 43 | dup dup2 dup3 pipe pipe2 \ |
26cec518 UD |
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 \ | |
c27d2078 UD |
54 | sendfile sendfile64 \ |
55 | utimensat futimens | |
28f540f4 | 56 | |
cbf0489b UD |
57 | aux := have_o_cloexec |
58 | ||
7c713e28 RM |
59 | # These routines will be omitted from the libc shared object. |
60 | # Instead the static object files will be included in a special archive | |
61 | # linked against when the shared library will be used. | |
e186c703 UD |
62 | static-only-routines = stat fstat lstat stat64 fstat64 lstat64 \ |
63 | fstatat fstatat64 mknod mknodat | |
7c713e28 | 64 | |
28f540f4 | 65 | others := pwd |
d951286f | 66 | test-srcs := ftwtest |
25851835 | 67 | tests := test-utime test-stat test-stat2 test-lfs tst-getcwd \ |
4973cbe5 | 68 | tst-fcntl bug-ftw1 bug-ftw2 bug-ftw3 bug-ftw4 tst-statvfs \ |
26cec518 | 69 | tst-openat tst-unlinkat tst-fstatat tst-futimesat \ |
48a1d526 | 70 | tst-renameat tst-fchownat tst-fchmodat tst-faccessat \ |
046f4516 | 71 | tst-symlinkat tst-linkat tst-readlinkat tst-mkdirat \ |
c1bf9f14 UD |
72 | tst-mknodat tst-mkfifoat tst-ttyname_r bug-ftw5 \ |
73 | tst-posix_fallocate | |
28f540f4 | 74 | |
d951286f UD |
75 | distribute := ftwtest-sh |
76 | ||
28f540f4 | 77 | include ../Rules |
0793d348 | 78 | |
7a114794 UD |
79 | CFLAGS-fcntl.c = -fexceptions -fasynchronous-unwind-tables |
80 | CFLAGS-poll.c = -fexceptions -fasynchronous-unwind-tables | |
7c65e900 | 81 | CFLAGS-ppoll.c = -fexceptions -fasynchronous-unwind-tables |
7a114794 | 82 | CFLAGS-lockf.c = -fexceptions |
f1c30c98 UD |
83 | CFLAGS-statfs.c = -fexceptions |
84 | CFLAGS-fstatfs.c = -fexceptions | |
85 | CFLAGS-statvfs.c = -fexceptions | |
86 | CFLAGS-fstatvfs.c = -fexceptions | |
e07bb02a UD |
87 | CFLAGS-fts.c = -Wno-uninitialized $(uses-callbacks) -fexceptions |
88 | CFLAGS-ftw.c = $(uses-callbacks) -fexceptions | |
89 | CFLAGS-ftw64.c = $(uses-callbacks) -fexceptions | |
8dab36a1 UD |
90 | CFLAGS-lockf.c = -fexceptions |
91 | CFLAGS-posix_fallocate.c = -fexceptions | |
92 | CFLAGS-posix_fallocate64.c = -fexceptions | |
748876bf UD |
93 | CFLAGS-fallocate.c = -fexceptions |
94 | CFLAGS-fallocate64.c = -fexceptions | |
95 | CFLAGS-sync_file_range.c = -fexceptions | |
7a114794 | 96 | |
514f9e32 | 97 | CFLAGS-test-stat.c = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE |
4a3c3ca1 | 98 | CFLAGS-test-lfs.c = -D_LARGEFILE64_SOURCE |
d951286f | 99 | |
25851835 UD |
100 | test-stat2-ARGS = Makefile . $(objpfx)test-stat2 |
101 | ||
a14f121d UD |
102 | tst-statvfs-ARGS = $(objpfx)tst-statvfs tst-statvfs.c /tmp |
103 | ||
e7a95dc6 | 104 | ifeq ($(cross-compiling),no) |
e0ea35a3 UD |
105 | tests: $(objpfx)ftwtest.out |
106 | ||
107 | $(objpfx)ftwtest.out: $(objpfx)ftwtest | |
edf205d5 UD |
108 | $(SHELL) -e ftwtest-sh $(shell cd $(common-objpfx). && pwd)/ \ |
109 | $(shell cd $(<D) && pwd)/$(<F) > $@ | |
e7a95dc6 | 110 | endif |