]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - io/Makefile
configure: don't check for mincor
[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 \
6539cd18 16 truncate.c utimes.c fadvise.c sendfile.c madvise.c mincore.c
48c46ee3 17
d9151538 18LLDLIBS = $(LIBXCMD) $(LIBHANDLE) $(LIBFROG) $(LIBPTHREAD) $(LIBUUID)
b28b84ca 19LTDEPENDENCIES = $(LIBXCMD) $(LIBHANDLE) $(LIBFROG)
ece49dae 20LLDFLAGS = -static-libtool-libs
3d93ccb7 21
8f0e0912
CH
22ifeq ($(HAVE_FIEMAP),yes)
23CFILES += fiemap.c
24LCFLAGS += -DHAVE_FIEMAP
25else
26LSRCFILES += fiemap.c
27endif
28
628e112a
AS
29ifeq ($(HAVE_COPY_FILE_RANGE),yes)
30CFILES += copy_file_range.c
31LCFLAGS += -DHAVE_COPY_FILE_RANGE
32endif
33
197d5828 34ifeq ($(HAVE_SYNC_FILE_RANGE),yes)
a278c389
DC
35CFILES += sync_file_range.c
36LCFLAGS += -DHAVE_SYNC_FILE_RANGE
37endif
38
c7dd81c7
ES
39ifeq ($(HAVE_SYNCFS),yes)
40LCFLAGS += -DHAVE_SYNCFS
41endif
42
d4b9ebda 43ifeq ($(ENABLE_EDITLINE),yes)
541a1d4f 44LLDLIBS += $(LIBEDITLINE) $(LIBTERMCAP)
d4b9ebda
NS
45endif
46
c0b5232a
ES
47ifeq ($(HAVE_FALLOCATE),yes)
48LCFLAGS += -DHAVE_FALLOCATE
49endif
50
197d5828
ES
51# Also implies PWRITEV
52ifeq ($(HAVE_PREADV),yes)
53LCFLAGS += -DHAVE_PREADV -DHAVE_PWRITEV
54endif
55
c5deeac9
GR
56ifeq ($(HAVE_PWRITEV2),yes)
57LCFLAGS += -DHAVE_PWRITEV2
58endif
59
3bc05641
BF
60ifeq ($(HAVE_READDIR),yes)
61CFILES += readdir.c
62LCFLAGS += -DHAVE_READDIR
63endif
64
a49984b3
JT
65ifeq ($(HAVE_MREMAP),yes)
66LCFLAGS += -DHAVE_MREMAP
67endif
68
dad79683
RZ
69ifeq ($(HAVE_MAP_SYNC),yes)
70LCFLAGS += -DHAVE_MAP_SYNC
71endif
72
851c5d11
RZ
73ifeq ($(HAVE_DEVMAPPER),yes)
74CFILES += log_writes.c
75LLDLIBS += $(LIBDEVMAPPER)
76LCFLAGS += -DHAVE_DEVMAPPER
77endif
78
9b72515a 79ifeq ($(HAVE_GETFSMAP),yes)
3fcab549 80CFILES += fsmap.c
9b72515a 81endif
3fcab549 82
ce9adab0
JM
83ifeq ($(HAVE_STATFS_FLAGS),yes)
84LCFLAGS += -DHAVE_STATFS_FLAGS
85endif
86
d9320881 87default: depend $(LTCOMMAND)
2bd0ea18
NS
88
89include $(BUILDRULES)
90
91install: default
595e27db
CH
92 $(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
93 $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
94 $(LTINSTALL) -m 755 xfs_bmap.sh $(PKG_SBIN_DIR)/xfs_bmap
95 $(LTINSTALL) -m 755 xfs_freeze.sh $(PKG_SBIN_DIR)/xfs_freeze
96 $(LTINSTALL) -m 755 xfs_mkfile.sh $(PKG_SBIN_DIR)/xfs_mkfile
fc49813f 97install-dev:
d9320881
DC
98
99-include .dep