]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - io/Makefile
configure: don't check for fadvise
[thirdparty/xfsprogs-dev.git] / io / Makefile
CommitLineData
959ef981 1# SPDX-License-Identifier: GPL-2.0
541a1d4f 2# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
dfc130f3 3#
2bd0ea18
NS
4
5TOPDIR = ..
6include $(TOPDIR)/include/builddefs
7
e246ba5f 8LTCOMMAND = xfs_io
d347f827 9LSRCFILES = xfs_bmap.sh xfs_freeze.sh xfs_mkfile.sh
3d93ccb7
NS
10HFILES = init.h io.h
11CFILES = init.c \
3c8276c4 12 attr.c bmap.c bulkstat.c crc32cselftest.c cowextsize.c encrypt.c \
d9151538
CH
13 file.c freeze.c fsuuid.c fsync.c getrusage.c imap.c inject.c label.c \
14 link.c mmap.c open.c parent.c pread.c prealloc.c pwrite.c reflink.c \
3c8276c4 15 resblks.c scrub.c seek.c shutdown.c stat.c swapext.c sync.c \
1b8d539c 16 truncate.c utimes.c fadvise.c
48c46ee3 17
d9151538 18LLDLIBS = $(LIBXCMD) $(LIBHANDLE) $(LIBFROG) $(LIBPTHREAD) $(LIBUUID)
b28b84ca 19LTDEPENDENCIES = $(LIBXCMD) $(LIBHANDLE) $(LIBFROG)
ece49dae 20LLDFLAGS = -static-libtool-libs
3d93ccb7 21
0bba1a49
NS
22ifeq ($(HAVE_MADVISE),yes)
23CFILES += madvise.c
24LCFLAGS += -DHAVE_MADVISE
25else
26LSRCFILES += madvise.c
27endif
28
29ifeq ($(HAVE_MINCORE),yes)
30CFILES += mincore.c
31LCFLAGS += -DHAVE_MINCORE
32else
33LSRCFILES += mincore.c
34endif
35
36ifeq ($(HAVE_SENDFILE),yes)
37CFILES += sendfile.c
38LCFLAGS += -DHAVE_SENDFILE
39else
40LSRCFILES += sendfile.c
c0211f67
NS
41endif
42
8f0e0912
CH
43ifeq ($(HAVE_FIEMAP),yes)
44CFILES += fiemap.c
45LCFLAGS += -DHAVE_FIEMAP
46else
47LSRCFILES += fiemap.c
48endif
49
628e112a
AS
50ifeq ($(HAVE_COPY_FILE_RANGE),yes)
51CFILES += copy_file_range.c
52LCFLAGS += -DHAVE_COPY_FILE_RANGE
53endif
54
197d5828 55ifeq ($(HAVE_SYNC_FILE_RANGE),yes)
a278c389
DC
56CFILES += sync_file_range.c
57LCFLAGS += -DHAVE_SYNC_FILE_RANGE
58endif
59
c7dd81c7
ES
60ifeq ($(HAVE_SYNCFS),yes)
61LCFLAGS += -DHAVE_SYNCFS
62endif
63
d4b9ebda 64ifeq ($(ENABLE_EDITLINE),yes)
541a1d4f 65LLDLIBS += $(LIBEDITLINE) $(LIBTERMCAP)
d4b9ebda
NS
66endif
67
c0b5232a
ES
68ifeq ($(HAVE_FALLOCATE),yes)
69LCFLAGS += -DHAVE_FALLOCATE
70endif
71
197d5828
ES
72# Also implies PWRITEV
73ifeq ($(HAVE_PREADV),yes)
74LCFLAGS += -DHAVE_PREADV -DHAVE_PWRITEV
75endif
76
c5deeac9
GR
77ifeq ($(HAVE_PWRITEV2),yes)
78LCFLAGS += -DHAVE_PWRITEV2
79endif
80
3bc05641
BF
81ifeq ($(HAVE_READDIR),yes)
82CFILES += readdir.c
83LCFLAGS += -DHAVE_READDIR
84endif
85
a49984b3
JT
86ifeq ($(HAVE_MREMAP),yes)
87LCFLAGS += -DHAVE_MREMAP
88endif
89
dad79683
RZ
90ifeq ($(HAVE_MAP_SYNC),yes)
91LCFLAGS += -DHAVE_MAP_SYNC
92endif
93
851c5d11
RZ
94ifeq ($(HAVE_DEVMAPPER),yes)
95CFILES += log_writes.c
96LLDLIBS += $(LIBDEVMAPPER)
97LCFLAGS += -DHAVE_DEVMAPPER
98endif
99
9b72515a 100ifeq ($(HAVE_GETFSMAP),yes)
3fcab549 101CFILES += fsmap.c
9b72515a 102endif
3fcab549 103
ce9adab0
JM
104ifeq ($(HAVE_STATFS_FLAGS),yes)
105LCFLAGS += -DHAVE_STATFS_FLAGS
106endif
107
d9320881 108default: depend $(LTCOMMAND)
2bd0ea18
NS
109
110include $(BUILDRULES)
111
112install: default
595e27db
CH
113 $(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
114 $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
115 $(LTINSTALL) -m 755 xfs_bmap.sh $(PKG_SBIN_DIR)/xfs_bmap
116 $(LTINSTALL) -m 755 xfs_freeze.sh $(PKG_SBIN_DIR)/xfs_freeze
117 $(LTINSTALL) -m 755 xfs_mkfile.sh $(PKG_SBIN_DIR)/xfs_mkfile
fc49813f 118install-dev:
d9320881
DC
119
120-include .dep