]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - io/Makefile
xfs_io: add sync and syncfs commands
[thirdparty/xfsprogs-dev.git] / io / Makefile
CommitLineData
2bd0ea18 1#
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 \
aa210c4d
CH
12 attr.c bmap.c file.c freeze.c fsync.c getrusage.c imap.c link.c \
13 mmap.c open.c parent.c pread.c prealloc.c pwrite.c seek.c shutdown.c \
c7dd81c7 14 sync.c truncate.c
48c46ee3 15
74043ab2
TS
16LLDLIBS = $(LIBXCMD) $(LIBHANDLE)
17LTDEPENDENCIES = $(LIBXCMD) $(LIBHANDLE)
3d93ccb7
NS
18LLDFLAGS = -static
19
0bba1a49
NS
20ifeq ($(HAVE_FADVISE),yes)
21CFILES += fadvise.c
22LCFLAGS += -DHAVE_FADVISE
48c46ee3 23else
0bba1a49
NS
24LSRCFILES += fadvise.c
25endif
26
27ifeq ($(HAVE_MADVISE),yes)
28CFILES += madvise.c
29LCFLAGS += -DHAVE_MADVISE
30else
31LSRCFILES += madvise.c
32endif
33
34ifeq ($(HAVE_MINCORE),yes)
35CFILES += mincore.c
36LCFLAGS += -DHAVE_MINCORE
37else
38LSRCFILES += mincore.c
39endif
40
41ifeq ($(HAVE_SENDFILE),yes)
42CFILES += sendfile.c
43LCFLAGS += -DHAVE_SENDFILE
44else
45LSRCFILES += sendfile.c
c0211f67
NS
46endif
47
8f0e0912
CH
48ifeq ($(HAVE_FIEMAP),yes)
49CFILES += fiemap.c
50LCFLAGS += -DHAVE_FIEMAP
51else
52LSRCFILES += fiemap.c
53endif
54
258b00ea 55ifeq ($(PKG_PLATFORM),irix)
6e3140c7 56LSRCFILES += inject.c resblks.c
258b00ea 57else
6e3140c7
NS
58CFILES += inject.c resblks.c
59LCFLAGS += -DHAVE_INJECT -DHAVE_RESBLKS
48c46ee3 60endif
e246ba5f 61
197d5828 62ifeq ($(HAVE_SYNC_FILE_RANGE),yes)
a278c389
DC
63CFILES += sync_file_range.c
64LCFLAGS += -DHAVE_SYNC_FILE_RANGE
65endif
66
c7dd81c7
ES
67ifeq ($(HAVE_SYNCFS),yes)
68LCFLAGS += -DHAVE_SYNCFS
69endif
70
e246ba5f 71ifeq ($(ENABLE_READLINE),yes)
541a1d4f 72LLDLIBS += $(LIBREADLINE) $(LIBTERMCAP)
e246ba5f 73endif
2bd0ea18 74
d4b9ebda 75ifeq ($(ENABLE_EDITLINE),yes)
541a1d4f 76LLDLIBS += $(LIBEDITLINE) $(LIBTERMCAP)
d4b9ebda
NS
77endif
78
c0b5232a
ES
79ifeq ($(HAVE_FALLOCATE),yes)
80LCFLAGS += -DHAVE_FALLOCATE
81endif
82
197d5828
ES
83# Also implies PWRITEV
84ifeq ($(HAVE_PREADV),yes)
85LCFLAGS += -DHAVE_PREADV -DHAVE_PWRITEV
86endif
87
3bc05641
BF
88ifeq ($(HAVE_READDIR),yes)
89CFILES += readdir.c
90LCFLAGS += -DHAVE_READDIR
91endif
92
d9320881 93default: depend $(LTCOMMAND)
2bd0ea18
NS
94
95include $(BUILDRULES)
96
97install: default
595e27db
CH
98 $(INSTALL) -m 755 -d $(PKG_SBIN_DIR)
99 $(LTINSTALL) -m 755 $(LTCOMMAND) $(PKG_SBIN_DIR)
100 $(LTINSTALL) -m 755 xfs_bmap.sh $(PKG_SBIN_DIR)/xfs_bmap
101 $(LTINSTALL) -m 755 xfs_freeze.sh $(PKG_SBIN_DIR)/xfs_freeze
102 $(LTINSTALL) -m 755 xfs_mkfile.sh $(PKG_SBIN_DIR)/xfs_mkfile
fc49813f 103install-dev:
d9320881
DC
104
105-include .dep