]> git.ipfire.org Git - thirdparty/util-linux.git/blame - libmount/src/Makemodule.am
libmount: add support for verity devices via libcryptsetup
[thirdparty/util-linux.git] / libmount / src / Makemodule.am
CommitLineData
bc94024d
KZ
1
2# libmount.h is generated, so it's store in builddir!
3mountincdir = $(includedir)/libmount
a459f2ec 4nodist_mountinc_HEADERS = libmount/src/libmount.h
bc94024d
KZ
5
6usrlib_exec_LTLIBRARIES += libmount.la
7libmount_la_SOURCES = \
8 include/list.h \
cd2876d2 9 lib/monotonic.c \
bc94024d 10 \
1d667d88 11 libmount/src/mountP.h \
bc94024d 12 libmount/src/cache.c \
bc94024d
KZ
13 libmount/src/fs.c \
14 libmount/src/init.c \
15 libmount/src/iter.c \
16 libmount/src/lock.c \
bc94024d
KZ
17 libmount/src/optmap.c \
18 libmount/src/optstr.c \
19 libmount/src/tab.c \
20 libmount/src/tab_diff.c \
21 libmount/src/tab_parse.c \
22 libmount/src/tab_update.c \
23 libmount/src/test.c \
24 libmount/src/utils.c \
1d667d88 25 libmount/src/version.c
bc94024d 26
200cdfa8
AH
27if LINUX
28libmount_la_SOURCES += \
29 libmount/src/context.c \
30 libmount/src/context_loopdev.c \
e6a49887 31 libmount/src/context_veritydev.c \
200cdfa8 32 libmount/src/context_mount.c \
372112e9
KZ
33 libmount/src/context_umount.c \
34 libmount/src/monitor.c
5a971329
KZ
35
36if HAVE_BTRFS
37libmount_la_SOURCES += libmount/src/btrfs.c
200cdfa8
AH
38endif
39
5a971329
KZ
40endif # LINUX
41
bc94024d 42
e857e994
KZ
43libmount_la_LIBADD = \
44 libcommon.la \
45 libblkid.la \
46 $(SELINUX_LIBS) \
e6a49887 47 $(CRYPTSETUP_LIBS) \
254743e4 48 $(REALTIME_LIBS)
bc94024d
KZ
49
50libmount_la_CFLAGS = \
b0b54cc5 51 $(AM_CFLAGS) \
03d00d49 52 $(SOLIB_CFLAGS) \
e6a49887 53 $(CRYPTSETUP_CFLAGS) \
bc94024d
KZ
54 -I$(ul_libblkid_incdir) \
55 -I$(ul_libmount_incdir) \
56 -I$(top_srcdir)/libmount/src
57
4beacf10 58EXTRA_libmount_la_DEPENDENCIES = \
0da03d44 59 libmount/src/libmount.sym
bc94024d 60
5bb1d22e 61libmount_la_LDFLAGS = $(SOLIB_LDFLAGS)
3719bf8d 62if HAVE_VSCRIPT
5bb1d22e 63libmount_la_LDFLAGS += $(VSCRIPT_LDFLAGS),$(top_srcdir)/libmount/src/libmount.sym
3719bf8d 64endif
5bb1d22e
KZ
65libmount_la_LDFLAGS += -version-info $(LIBMOUNT_VERSION_INFO)
66
bc94024d
KZ
67
68EXTRA_DIST += \
af1bc027 69 libmount/src/libmount.sym
bc94024d 70
43ffdc82 71if BUILD_LIBMOUNT_TESTS
922e6775 72check_PROGRAMS += \
bc94024d 73 test_mount_cache \
bc94024d
KZ
74 test_mount_lock \
75 test_mount_optstr \
76 test_mount_tab \
77 test_mount_tab_diff \
78 test_mount_tab_update \
79 test_mount_utils \
14ad2353
OO
80 test_mount_version \
81 test_mount_debug
2eb6a748
RM
82if LINUX
83check_PROGRAMS += test_mount_context
84check_PROGRAMS += test_mount_monitor
85endif
bc94024d 86
2013b33f 87libmount_tests_cflags = -DTEST_PROGRAM $(libmount_la_CFLAGS) $(NO_UNUSED_WARN_CFLAGS)
bc94024d 88libmount_tests_ldflags = libblkid.la -static
21be08ac 89libmount_tests_ldadd = libmount.la $(LDADD) $(REALTIME_LIBS)
bc94024d
KZ
90
91if HAVE_SELINUX
92libmount_tests_ldadd += $(SELINUX_LIBS)
93endif
94
95test_mount_cache_SOURCES = libmount/src/cache.c
96test_mount_cache_CFLAGS = $(libmount_tests_cflags)
97test_mount_cache_LDFLAGS = $(libmount_tests_ldflags)
98test_mount_cache_LDADD = $(libmount_tests_ldadd)
99
100test_mount_context_SOURCES = libmount/src/context.c
101test_mount_context_CFLAGS = $(libmount_tests_cflags)
102test_mount_context_LDFLAGS = $(libmount_tests_ldflags)
103test_mount_context_LDADD = $(libmount_tests_ldadd)
104
105test_mount_lock_SOURCES = libmount/src/lock.c
106test_mount_lock_CFLAGS = $(libmount_tests_cflags)
107test_mount_lock_LDFLAGS = $(libmount_tests_ldflags)
108test_mount_lock_LDADD = $(libmount_tests_ldadd)
109
110test_mount_optstr_SOURCES = libmount/src/optstr.c
111test_mount_optstr_CFLAGS = $(libmount_tests_cflags)
112test_mount_optstr_LDFLAGS = $(libmount_tests_ldflags)
113test_mount_optstr_LDADD = $(libmount_tests_ldadd)
114
115test_mount_tab_SOURCES = libmount/src/tab.c
116test_mount_tab_CFLAGS = $(libmount_tests_cflags)
117test_mount_tab_LDFLAGS = $(libmount_tests_ldflags)
118test_mount_tab_LDADD = $(libmount_tests_ldadd)
119
120test_mount_tab_diff_SOURCES = libmount/src/tab_diff.c
121test_mount_tab_diff_CFLAGS = $(libmount_tests_cflags)
122test_mount_tab_diff_LDFLAGS = $(libmount_tests_ldflags)
123test_mount_tab_diff_LDADD = $(libmount_tests_ldadd)
124
372112e9
KZ
125test_mount_monitor_SOURCES = libmount/src/monitor.c
126test_mount_monitor_CFLAGS = $(libmount_tests_cflags)
127test_mount_monitor_LDFLAGS = $(libmount_tests_ldflags)
128test_mount_monitor_LDADD = $(libmount_tests_ldadd)
129
bc94024d
KZ
130test_mount_tab_update_SOURCES = libmount/src/tab_update.c
131test_mount_tab_update_CFLAGS = $(libmount_tests_cflags)
132test_mount_tab_update_LDFLAGS = $(libmount_tests_ldflags)
133test_mount_tab_update_LDADD = $(libmount_tests_ldadd)
134
135test_mount_utils_SOURCES = libmount/src/utils.c
136test_mount_utils_CFLAGS = $(libmount_tests_cflags)
137test_mount_utils_LDFLAGS = $(libmount_tests_ldflags)
138test_mount_utils_LDADD = $(libmount_tests_ldadd)
139
140test_mount_version_SOURCES = libmount/src/version.c
141test_mount_version_CFLAGS = $(libmount_tests_cflags)
142test_mount_version_LDFLAGS = $(libmount_tests_ldflags)
143test_mount_version_LDADD = $(libmount_tests_ldadd)
144
14ad2353
OO
145test_mount_debug_SOURCES = libmount/src/init.c
146test_mount_debug_CFLAGS = $(libmount_tests_cflags)
147test_mount_debug_LDFLAGS = $(libmount_tests_ldflags)
148test_mount_debug_LDADD = $(libmount_tests_ldadd)
149
43ffdc82
KZ
150endif # BUILD_LIBMOUNT_TESTS
151
bc94024d
KZ
152
153# move lib from $(usrlib_execdir) to $(libdir) if needed
154install-exec-hook-libmount:
6e90f2b4 155 if test "$(usrlib_execdir)" != "$(libdir)" -a -f "$(DESTDIR)$(usrlib_execdir)/libmount.so"; then \
18336d16 156 $(MKDIR_P) $(DESTDIR)$(libdir); \
bc94024d
KZ
157 mv $(DESTDIR)$(usrlib_execdir)/libmount.so.* $(DESTDIR)$(libdir); \
158 so_img_name=$$(readlink $(DESTDIR)$(usrlib_execdir)/libmount.so); \
159 so_img_rel_target=$$(echo $(usrlib_execdir) | sed 's,\(^/\|\)[^/][^/]*,..,g'); \
160 (cd $(DESTDIR)$(usrlib_execdir) && \
161 rm -f libmount.so && \
162 $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name libmount.so); \
163 fi
164
165uninstall-hook-libmount:
166 rm -f $(DESTDIR)$(libdir)/libmount.so*
167
168INSTALL_EXEC_HOOKS += install-exec-hook-libmount
169UNINSTALL_HOOKS += uninstall-hook-libmount