]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - libxfs/Makefile
libfrog: move crc32c code out of libxfs
[thirdparty/xfsprogs-dev.git] / libxfs / Makefile
CommitLineData
959ef981 1# SPDX-License-Identifier: GPL-2.0
e80aa729 2# Copyright (c) 2000-2006 Silicon Graphics, Inc. All Rights Reserved.
dfc130f3 3#
2bd0ea18
NS
4
5TOPDIR = ..
6include $(TOPDIR)/include/builddefs
7
f937adac
NS
8LTLIBRARY = libxfs.la
9LT_CURRENT = 0
10LT_REVISION = 0
11LT_AGE = 0
fc49813f 12
636b4d91
DC
13# headers to install in include/xfs
14PKGHFILES = xfs_fs.h \
5711848a 15 xfs_types.h \
77d98709
CH
16 xfs_da_format.h \
17 xfs_format.h \
18 xfs_log_format.h
19
6b803e5a 20HFILES = \
cf8ce220 21 xfs_ag_resv.h \
77d98709 22 xfs_alloc.h \
636b4d91
DC
23 xfs_alloc_btree.h \
24 xfs_attr_leaf.h \
25 xfs_attr_sf.h \
26 xfs_bit.h \
27 xfs_bmap.h \
28 xfs_bmap_btree.h \
29 xfs_btree.h \
30 xfs_attr_remote.h \
31 xfs_cksum.h \
32 xfs_da_btree.h \
636b4d91 33 xfs_dir2.h \
56d3fc2b 34 xfs_errortag.h \
636b4d91
DC
35 xfs_ialloc.h \
36 xfs_ialloc_btree.h \
37 xfs_inode_buf.h \
38 xfs_inode_fork.h \
636b4d91 39 xfs_quota_defs.h \
bc859611 40 xfs_refcount.h \
d8079fe0 41 xfs_refcount_btree.h \
85aec44f 42 xfs_rmap.h \
631ac87a 43 xfs_rmap_btree.h \
636b4d91
DC
44 xfs_sb.h \
45 xfs_shared.h \
46 xfs_trans_resv.h \
b626fb59 47 xfs_trans_space.h \
e515cca1 48 libxfs_io.h \
6b803e5a
CH
49 libxfs_api_defs.h \
50 init.h \
77d98709
CH
51 libxfs_priv.h \
52 xfs_dir2_priv.h
53
4896e6c8 54CFILES = cache.c \
dc3bce02 55 defer_item.c \
4071f725
DC
56 init.c \
57 kmem.c \
58 logitem.c \
4071f725
DC
59 rdwr.c \
60 trans.c \
61 util.c \
971ce259 62 xfs_ag.c \
cf8ce220 63 xfs_ag_resv.c \
5d90ab5a
DC
64 xfs_alloc.c \
65 xfs_alloc_btree.c \
4896e6c8 66 xfs_attr.c \
88cd79be 67 xfs_attr_leaf.c \
4896e6c8 68 xfs_attr_remote.c \
4071f725 69 xfs_bit.c \
88cd79be
DC
70 xfs_bmap.c \
71 xfs_bmap_btree.c \
5d90ab5a 72 xfs_btree.c \
88cd79be 73 xfs_da_btree.c \
ff105f75 74 xfs_da_format.c \
a18e1f79 75 xfs_defer.c \
88cd79be
DC
76 xfs_dir2.c \
77 xfs_dir2_block.c \
78 xfs_dir2_data.c \
79 xfs_dir2_leaf.c \
80 xfs_dir2_node.c \
81 xfs_dir2_sf.c \
32390f05 82 xfs_dquot_buf.c \
5d90ab5a 83 xfs_ialloc.c \
b37d753d 84 xfs_iext_tree.c \
1d519883 85 xfs_inode_buf.c \
5d90ab5a 86 xfs_inode_fork.c \
88cd79be
DC
87 xfs_ialloc_btree.c \
88 xfs_log_rlimit.c \
bc859611 89 xfs_refcount.c \
d8079fe0 90 xfs_refcount_btree.c \
631ac87a 91 xfs_rmap.c \
b3a96b46 92 xfs_rmap_btree.c \
2ceff9ce 93 xfs_rtbitmap.c \
4896e6c8 94 xfs_sb.c \
270b1db1 95 xfs_symlink_remote.c \
1727fd17
DC
96 xfs_trans_resv.c \
97 xfs_types.c
9440d84d 98
dfc130f3 99#
2bd0ea18
NS
100# Tracing flags:
101# -DIO_DEBUG reads and writes of buffers
102# -DMEM_DEBUG all zone memory use
103# -DLI_DEBUG log item (ino/buf) manipulation
104# -DXACT_DEBUG transaction state changes
dfc130f3 105#
8d9f1b15 106#LCFLAGS +=
1bdd986b
NS
107
108FCFLAGS = -I.
2bd0ea18 109
717e6142
AM
110LTLIBS = $(LIBPTHREAD) $(LIBRT)
111
fc49813f
NS
112# don't try linking xfs_repair with a debug libxfs.
113DEBUG = -DNDEBUG
114
973de649 115default: ltdepend $(LTLIBRARY)
2bd0ea18 116
636b4d91 117# set up include/xfs header directory
2bd0ea18
NS
118include $(BUILDRULES)
119
120install: default
b08338d7
DC
121 $(INSTALL) -m 755 -d $(PKG_INC_DIR)
122
6b803e5a 123install-headers: $(addsuffix -hdrs, $(PKGHFILES))
b08338d7
DC
124
125%-hdrs:
f4a2ea00 126 $(Q)$(LN_S) -f $(CURDIR)/$* $(TOPDIR)/include/xfs/$*
fc49813f 127
636b4d91 128install-dev: install
61e2fa77 129 $(INSTALL) -m 644 $(PKGHFILES) $(PKG_INC_DIR)
5e656dbb 130
b08338d7
DC
131# We need to install the headers before building the dependencies. If we
132# include the .ltdep file, the makefile decides that it needs to build the
133# dependencies to remake the makefile before running the header install target,
134# hence making it impossible to avoid errors being thrown by the dependency
135# generation. Hence we play games so that we only include this file if we aren't
136# running the install-headers target.
137ifndef NODEP
932b0ba9 138-include .ltdep
b08338d7 139endif