1 | # Copyright (C) 1992-2002, 2003 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 I/O portion of the library.
|
---|
21 | #
|
---|
22 | subdir := io
|
---|
23 |
|
---|
24 | headers := sys/stat.h bits/stat.h sys/statfs.h bits/statfs.h sys/vfs.h \
|
---|
25 | sys/statvfs.h bits/statvfs.h fcntl.h sys/fcntl.h bits/fcntl.h \
|
---|
26 | poll.h sys/poll.h bits/poll.h \
|
---|
27 | utime.h ftw.h fts.h sys/sendfile.h
|
---|
28 |
|
---|
29 | routines := \
|
---|
30 | utime \
|
---|
31 | mkfifo \
|
---|
32 | stat fstat lstat mknod stat64 fstat64 lstat64 \
|
---|
33 | xstat fxstat lxstat xmknod xstat64 fxstat64 lxstat64 \
|
---|
34 | statfs fstatfs statfs64 fstatfs64 \
|
---|
35 | statvfs fstatvfs statvfs64 fstatvfs64 \
|
---|
36 | umask chmod fchmod lchmod mkdir \
|
---|
37 | open open64 close read write lseek lseek64 access euidaccess \
|
---|
38 | fcntl flock lockf lockf64 \
|
---|
39 | dup dup2 pipe \
|
---|
40 | creat creat64 \
|
---|
41 | chdir fchdir \
|
---|
42 | getcwd getwd getdirname \
|
---|
43 | chown fchown lchown \
|
---|
44 | ttyname ttyname_r isatty \
|
---|
45 | link symlink readlink \
|
---|
46 | unlink rmdir \
|
---|
47 | ftw ftw64 fts poll \
|
---|
48 | posix_fadvise posix_fadvise64 \
|
---|
49 | posix_fallocate posix_fallocate64 \
|
---|
50 | sendfile sendfile64
|
---|
51 |
|
---|
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.
|
---|
55 | static-only-routines = stat fstat lstat mknod stat64 fstat64 lstat64
|
---|
56 |
|
---|
57 | others := pwd
|
---|
58 | test-srcs := ftwtest
|
---|
59 | tests := test-utime test-stat test-stat2 test-lfs tst-getcwd \
|
---|
60 | tst-fcntl bug-ftw1 bug-ftw2 bug-ftw3 bug-ftw4 tst-statvfs
|
---|
61 |
|
---|
62 | distribute := ftwtest-sh
|
---|
63 |
|
---|
64 | include ../Rules
|
---|
65 |
|
---|
66 | CFLAGS-fcntl.c = -fexceptions -fasynchronous-unwind-tables
|
---|
67 | CFLAGS-poll.c = -fexceptions -fasynchronous-unwind-tables
|
---|
68 | CFLAGS-lockf.c = -fexceptions
|
---|
69 | CFLAGS-statfs.c = -fexceptions
|
---|
70 | CFLAGS-fstatfs.c = -fexceptions
|
---|
71 | CFLAGS-statvfs.c = -fexceptions
|
---|
72 | CFLAGS-fstatvfs.c = -fexceptions
|
---|
73 | CFLAGS-fts.c = -Wno-uninitialized $(uses-callbacks) -fexceptions
|
---|
74 | CFLAGS-ftw.c = $(uses-callbacks) -fexceptions
|
---|
75 | CFLAGS-ftw64.c = $(uses-callbacks) -fexceptions
|
---|
76 | CFLAGS-lockf.c = -fexceptions
|
---|
77 | CFLAGS-posix_fallocate.c = -fexceptions
|
---|
78 | CFLAGS-posix_fallocate64.c = -fexceptions
|
---|
79 |
|
---|
80 | CFLAGS-test-stat.c = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE
|
---|
81 | CFLAGS-test-lfs.c = -D_LARGEFILE64_SOURCE
|
---|
82 |
|
---|
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 |
|
---|
93 | test-stat2-ARGS = Makefile . $(objpfx)test-stat2
|
---|
94 |
|
---|
95 | tst-statvfs-ARGS = $(objpfx)tst-statvfs tst-statvfs.c /tmp
|
---|
96 |
|
---|
97 | ifeq ($(cross-compiling),no)
|
---|
98 | tests: $(objpfx)ftwtest.out
|
---|
99 |
|
---|
100 | $(objpfx)ftwtest.out: $(objpfx)ftwtest
|
---|
101 | $(SHELL) -e ftwtest-sh $(shell cd $(common-objpfx). && pwd)/ \
|
---|
102 | $(shell cd $(<D) && pwd)/$(<F) > $@
|
---|
103 | endif
|
---|