]> git.ipfire.org Git - thirdparty/util-linux.git/blame - libblkid/src/Makemodule.am
libblkid: Add support for stratis
[thirdparty/util-linux.git] / libblkid / src / Makemodule.am
CommitLineData
f77a4d10
KZ
1
2# blkid.h is generated, so it's store in builddir!
3blkidincdir = $(includedir)/blkid
4nodist_blkidinc_HEADERS = $(top_builddir)/libblkid/src/blkid.h
5
6usrlib_exec_LTLIBRARIES += libblkid.la
7libblkid_la_SOURCES = \
8 include/list.h \
f77a4d10
KZ
9 \
10 libblkid/src/blkidP.h \
310f6728 11 libblkid/src/init.c \
f77a4d10
KZ
12 libblkid/src/cache.c \
13 libblkid/src/config.c \
14 libblkid/src/dev.c \
15 libblkid/src/devname.c \
16 libblkid/src/devno.c \
17 libblkid/src/encode.c \
18 libblkid/src/evaluate.c \
19 libblkid/src/getsize.c \
20 libblkid/src/llseek.c \
21 libblkid/src/probe.c \
22 libblkid/src/read.c \
23 libblkid/src/resolve.c \
24 libblkid/src/save.c \
25 libblkid/src/superblocks/superblocks.h \
26 libblkid/src/tag.c \
27 libblkid/src/verify.c \
28 libblkid/src/version.c \
1024dd6a 29 $(nodist_blkidinc_HEADERS) \
f77a4d10
KZ
30 \
31 libblkid/src/partitions/aix.c \
32 libblkid/src/partitions/aix.h \
f77a4d10
KZ
33 libblkid/src/partitions/bsd.c \
34 libblkid/src/partitions/dos.c \
f77a4d10
KZ
35 libblkid/src/partitions/gpt.c \
36 libblkid/src/partitions/mac.c \
37 libblkid/src/partitions/minix.c \
38 libblkid/src/partitions/partitions.c \
39 libblkid/src/partitions/partitions.h \
40 libblkid/src/partitions/sgi.c \
41 libblkid/src/partitions/solaris_x86.c \
42 libblkid/src/partitions/sun.c \
43 libblkid/src/partitions/ultrix.c \
44 libblkid/src/partitions/unixware.c \
45 \
46 libblkid/src/superblocks/adaptec_raid.c \
a083b725 47 libblkid/src/superblocks/bcache.c \
f77a4d10
KZ
48 libblkid/src/superblocks/befs.c \
49 libblkid/src/superblocks/bfs.c \
50 libblkid/src/superblocks/btrfs.c \
51 libblkid/src/superblocks/cramfs.c \
52 libblkid/src/superblocks/ddf_raid.c \
53 libblkid/src/superblocks/drbd.c \
54 libblkid/src/superblocks/drbdproxy_datalog.c \
2dc8cfb9 55 libblkid/src/superblocks/drbdmanage.c \
f77a4d10 56 libblkid/src/superblocks/exfat.c \
aaf13326 57 libblkid/src/superblocks/exfs.c \
f77a4d10 58 libblkid/src/superblocks/ext.c \
7dcfc89e 59 libblkid/src/superblocks/f2fs.c \
f77a4d10
KZ
60 libblkid/src/superblocks/gfs.c \
61 libblkid/src/superblocks/hfs.c \
62 libblkid/src/superblocks/highpoint_raid.c \
63 libblkid/src/superblocks/hpfs.c \
64 libblkid/src/superblocks/iso9660.c \
65 libblkid/src/superblocks/isw_raid.c \
66 libblkid/src/superblocks/jfs.c \
67 libblkid/src/superblocks/jmicron_raid.c \
68 libblkid/src/superblocks/linux_raid.c \
69 libblkid/src/superblocks/lsi_raid.c \
70 libblkid/src/superblocks/luks.c \
71 libblkid/src/superblocks/lvm.c \
72 libblkid/src/superblocks/minix.c \
b0a89709 73 libblkid/src/superblocks/mpool.c \
f77a4d10
KZ
74 libblkid/src/superblocks/netware.c \
75 libblkid/src/superblocks/nilfs.c \
76 libblkid/src/superblocks/ntfs.c \
84992b8a 77 libblkid/src/superblocks/refs.c \
f77a4d10
KZ
78 libblkid/src/superblocks/nvidia_raid.c \
79 libblkid/src/superblocks/ocfs.c \
80 libblkid/src/superblocks/promise_raid.c \
81 libblkid/src/superblocks/reiserfs.c \
82 libblkid/src/superblocks/romfs.c \
83 libblkid/src/superblocks/silicon_raid.c \
84 libblkid/src/superblocks/squashfs.c \
f82b085c 85 libblkid/src/superblocks/stratis.c \
f77a4d10
KZ
86 libblkid/src/superblocks/superblocks.c \
87 libblkid/src/superblocks/superblocks.h \
88 libblkid/src/superblocks/swap.c \
89 libblkid/src/superblocks/sysv.c \
a6b1ec86 90 libblkid/src/superblocks/ubi.c \
f77a4d10
KZ
91 libblkid/src/superblocks/ubifs.c \
92 libblkid/src/superblocks/udf.c \
93 libblkid/src/superblocks/ufs.c \
6418cba4 94 libblkid/src/superblocks/vdo.c \
f77a4d10
KZ
95 libblkid/src/superblocks/vfat.c \
96 libblkid/src/superblocks/via_raid.c \
97 libblkid/src/superblocks/vmfs.c \
98 libblkid/src/superblocks/vxfs.c \
99 libblkid/src/superblocks/xfs.c \
100 libblkid/src/superblocks/zfs.c \
101 \
102 libblkid/src/topology/topology.c \
103 libblkid/src/topology/topology.h
104
105if LINUX
106libblkid_la_SOURCES += \
107 libblkid/src/topology/dm.c \
108 libblkid/src/topology/evms.c \
109 libblkid/src/topology/ioctl.c \
110 libblkid/src/topology/lvm.c \
111 libblkid/src/topology/md.c \
112 libblkid/src/topology/sysfs.c
113endif
114
115nodist_libblkid_la_SOURCES = libblkid/src/blkid.h
d77ab74a 116libblkid_la_LIBADD = libcommon.la
f77a4d10 117
dbf7043e
KZ
118libblkid_la_DEPENDENCIES = \
119 libcommon.la \
adc9f78c 120 libblkid/src/libblkid.sym \
dbf7043e 121 libblkid/src/blkid.h.in
f77a4d10
KZ
122
123libblkid_la_CFLAGS = \
b0b54cc5 124 $(AM_CFLAGS) \
03d00d49 125 $(SOLIB_CFLAGS) \
f77a4d10 126 -I$(ul_libblkid_incdir) \
f77a4d10
KZ
127 -I$(top_srcdir)/libblkid/src
128
7770e7df
KZ
129if BUILD_LIBUUID
130libblkid_la_LIBADD += libuuid.la
dbf7043e 131libblkid_la_DEPENDENCIES += libuuid.la
7770e7df
KZ
132libblkid_la_CFLAGS += -I$(ul_libuuid_incdir)
133endif
134
5bb1d22e 135libblkid_la_LDFLAGS = $(SOLIB_LDFLAGS)
3719bf8d 136if HAVE_VSCRIPT
5bb1d22e 137libblkid_la_LDFLAGS += $(VSCRIPT_LDFLAGS),$(top_srcdir)/libblkid/src/libblkid.sym
3719bf8d 138endif
5bb1d22e 139libblkid_la_LDFLAGS += -version-info $(LIBBLKID_VERSION_INFO)
f77a4d10
KZ
140
141EXTRA_DIST += \
adc9f78c 142 libblkid/src/libblkid.sym \
f77a4d10
KZ
143 libblkid/src/blkid.h.in
144
43ffdc82 145if BUILD_LIBBLKID_TESTS
922e6775 146check_PROGRAMS += \
f77a4d10
KZ
147 test_blkid_cache \
148 test_blkid_config \
149 test_blkid_dev \
150 test_blkid_devname \
151 test_blkid_devno \
152 test_blkid_evaluate \
153 test_blkid_read \
154 test_blkid_resolve \
155 test_blkid_save \
156 test_blkid_tag \
157 test_blkid_verify
158
159blkid_tests_cflags = -DTEST_PROGRAM $(libblkid_la_CFLAGS)
7770e7df
KZ
160blkid_tests_ldflags =
161blkid_tests_ldadd = libblkid.la
162
163if BUILD_LIBUUID
164blkid_tests_ldflags += libuuid.la
21be08ac 165blkid_tests_ldadd += $(LDADD)
7770e7df
KZ
166endif
167
168blkid_tests_ldflags += -static
f77a4d10
KZ
169
170test_blkid_cache_SOURCES = libblkid/src/cache.c
171test_blkid_cache_CFLAGS = $(blkid_tests_cflags)
172test_blkid_cache_LDFLAGS = $(blkid_tests_ldflags)
173test_blkid_cache_LDADD = $(blkid_tests_ldadd)
174
175test_blkid_config_SOURCES = libblkid/src/config.c
176test_blkid_config_CFLAGS = $(blkid_tests_cflags)
177test_blkid_config_LDFLAGS = $(blkid_tests_ldflags)
178test_blkid_config_LDADD = $(blkid_tests_ldadd)
179
180test_blkid_dev_SOURCES = libblkid/src/dev.c
181test_blkid_dev_CFLAGS = $(blkid_tests_cflags)
182test_blkid_dev_LDFLAGS = $(blkid_tests_ldflags)
183test_blkid_dev_LDADD = $(blkid_tests_ldadd)
184
185test_blkid_devname_SOURCES = libblkid/src/devname.c
186test_blkid_devname_CFLAGS = $(blkid_tests_cflags)
187test_blkid_devname_LDFLAGS = $(blkid_tests_ldflags)
188test_blkid_devname_LDADD = $(blkid_tests_ldadd)
189
190test_blkid_devno_SOURCES = libblkid/src/devno.c
191test_blkid_devno_CFLAGS = $(blkid_tests_cflags)
192test_blkid_devno_LDFLAGS = $(blkid_tests_ldflags)
193test_blkid_devno_LDADD = $(blkid_tests_ldadd)
194
195test_blkid_evaluate_SOURCES = libblkid/src/evaluate.c
196test_blkid_evaluate_CFLAGS = $(blkid_tests_cflags)
197test_blkid_evaluate_LDFLAGS = $(blkid_tests_ldflags)
198test_blkid_evaluate_LDADD = $(blkid_tests_ldadd)
199
200test_blkid_read_SOURCES = libblkid/src/read.c
201test_blkid_read_CFLAGS = $(blkid_tests_cflags)
202test_blkid_read_LDFLAGS = $(blkid_tests_ldflags)
203test_blkid_read_LDADD = $(blkid_tests_ldadd)
204
205test_blkid_resolve_SOURCES = libblkid/src/resolve.c
206test_blkid_resolve_CFLAGS = $(blkid_tests_cflags)
207test_blkid_resolve_LDFLAGS = $(blkid_tests_ldflags)
208test_blkid_resolve_LDADD = $(blkid_tests_ldadd)
209
210test_blkid_save_SOURCES = libblkid/src/save.c
211test_blkid_save_CFLAGS = $(blkid_tests_cflags)
212test_blkid_save_LDFLAGS = $(blkid_tests_ldflags)
213test_blkid_save_LDADD = $(blkid_tests_ldadd)
214
215test_blkid_tag_SOURCES = libblkid/src/tag.c
216test_blkid_tag_CFLAGS = $(blkid_tests_cflags)
217test_blkid_tag_LDFLAGS = $(blkid_tests_ldflags)
218test_blkid_tag_LDADD = $(blkid_tests_ldadd)
219
220test_blkid_verify_SOURCES = libblkid/src/verify.c
221test_blkid_verify_CFLAGS = $(blkid_tests_cflags)
222test_blkid_verify_LDFLAGS = $(blkid_tests_ldflags)
223test_blkid_verify_LDADD = $(blkid_tests_ldadd)
224
43ffdc82
KZ
225endif # BUILD_LIBBLKID_TESTS
226
227
f77a4d10
KZ
228# move lib from $(usrlib_execdir) to $(libdir) if needed
229install-exec-hook-libblkid:
6e90f2b4 230 if test "$(usrlib_execdir)" != "$(libdir)" -a -f "$(DESTDIR)$(usrlib_execdir)/libblkid.so"; then \
18336d16 231 $(MKDIR_P) $(DESTDIR)$(libdir); \
f77a4d10
KZ
232 mv $(DESTDIR)$(usrlib_execdir)/libblkid.so.* $(DESTDIR)$(libdir); \
233 so_img_name=$$(readlink $(DESTDIR)$(usrlib_execdir)/libblkid.so); \
234 so_img_rel_target=$$(echo $(usrlib_execdir) | sed 's,\(^/\|\)[^/][^/]*,..,g'); \
235 (cd $(DESTDIR)$(usrlib_execdir) && \
236 rm -f libblkid.so && \
237 $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name libblkid.so); \
238 fi
239
240uninstall-hook-libblkid:
241 rm -f $(DESTDIR)$(libdir)/libblkid.so*
242
243INSTALL_EXEC_HOOKS += install-exec-hook-libblkid
244UNINSTALL_HOOKS += uninstall-hook-libblkid