]> git.ipfire.org Git - thirdparty/util-linux.git/blame - libmount/src/Makemodule.am
libmount: fix memory overflow [AddressSanitizer]
[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
4nodist_mountinc_HEADERS = $(top_builddir)/libmount/src/libmount.h
5
6usrlib_exec_LTLIBRARIES += libmount.la
7libmount_la_SOURCES = \
8 include/list.h \
bc94024d
KZ
9 \
10 libmount/src/cache.c \
bc94024d
KZ
11 libmount/src/fs.c \
12 libmount/src/init.c \
13 libmount/src/iter.c \
14 libmount/src/lock.c \
15 libmount/src/mountP.h \
16 libmount/src/optmap.c \
17 libmount/src/optstr.c \
18 libmount/src/tab.c \
19 libmount/src/tab_diff.c \
20 libmount/src/tab_parse.c \
21 libmount/src/tab_update.c \
22 libmount/src/test.c \
23 libmount/src/utils.c \
24 libmount/src/version.c \
1024dd6a 25 $(nodist_mountinc_HEADERS)
bc94024d 26
200cdfa8
AH
27if LINUX
28libmount_la_SOURCES += \
29 libmount/src/context.c \
30 libmount/src/context_loopdev.c \
31 libmount/src/context_mount.c \
32 libmount/src/context_umount.c
33endif
34
bc94024d
KZ
35nodist_libmount_la_SOURCES = libmount/src/mountP.h
36
d77ab74a 37libmount_la_LIBADD = libcommon.la libblkid.la $(SELINUX_LIBS)
bc94024d
KZ
38
39libmount_la_CFLAGS = \
03d00d49 40 $(SOLIB_CFLAGS) \
bc94024d
KZ
41 -I$(ul_libblkid_incdir) \
42 -I$(ul_libmount_incdir) \
43 -I$(top_srcdir)/libmount/src
44
45libmount_la_DEPENDENCIES = \
dbf7043e
KZ
46 libcommon.la \
47 libblkid.la \
bc94024d
KZ
48 libmount/src/libmount.sym \
49 libmount/src/libmount.h.in
50
51libmount_la_LDFLAGS = \
03d00d49 52 $(SOLIB_LDFLAGS) \
bc94024d
KZ
53 -Wl,--version-script=$(top_srcdir)/libmount/src/libmount.sym \
54 -version-info $(LIBMOUNT_VERSION_INFO)
55
56EXTRA_DIST += \
57 libmount/src/libmount.sym \
58 libmount/src/libmount.h.in
59
43ffdc82 60if BUILD_LIBMOUNT_TESTS
922e6775 61check_PROGRAMS += \
bc94024d
KZ
62 test_mount_cache \
63 test_mount_context \
64 test_mount_lock \
65 test_mount_optstr \
66 test_mount_tab \
67 test_mount_tab_diff \
68 test_mount_tab_update \
69 test_mount_utils \
14ad2353
OO
70 test_mount_version \
71 test_mount_debug
bc94024d
KZ
72
73libmount_tests_cflags = -DTEST_PROGRAM $(libmount_la_CFLAGS)
74libmount_tests_ldflags = libblkid.la -static
75libmount_tests_ldadd = libmount.la $(UUID_LIBS)
76
77if HAVE_SELINUX
78libmount_tests_ldadd += $(SELINUX_LIBS)
79endif
80
81test_mount_cache_SOURCES = libmount/src/cache.c
82test_mount_cache_CFLAGS = $(libmount_tests_cflags)
83test_mount_cache_LDFLAGS = $(libmount_tests_ldflags)
84test_mount_cache_LDADD = $(libmount_tests_ldadd)
85
86test_mount_context_SOURCES = libmount/src/context.c
87test_mount_context_CFLAGS = $(libmount_tests_cflags)
88test_mount_context_LDFLAGS = $(libmount_tests_ldflags)
89test_mount_context_LDADD = $(libmount_tests_ldadd)
90
91test_mount_lock_SOURCES = libmount/src/lock.c
92test_mount_lock_CFLAGS = $(libmount_tests_cflags)
93test_mount_lock_LDFLAGS = $(libmount_tests_ldflags)
94test_mount_lock_LDADD = $(libmount_tests_ldadd)
95
96test_mount_optstr_SOURCES = libmount/src/optstr.c
97test_mount_optstr_CFLAGS = $(libmount_tests_cflags)
98test_mount_optstr_LDFLAGS = $(libmount_tests_ldflags)
99test_mount_optstr_LDADD = $(libmount_tests_ldadd)
100
101test_mount_tab_SOURCES = libmount/src/tab.c
102test_mount_tab_CFLAGS = $(libmount_tests_cflags)
103test_mount_tab_LDFLAGS = $(libmount_tests_ldflags)
104test_mount_tab_LDADD = $(libmount_tests_ldadd)
105
106test_mount_tab_diff_SOURCES = libmount/src/tab_diff.c
107test_mount_tab_diff_CFLAGS = $(libmount_tests_cflags)
108test_mount_tab_diff_LDFLAGS = $(libmount_tests_ldflags)
109test_mount_tab_diff_LDADD = $(libmount_tests_ldadd)
110
111test_mount_tab_update_SOURCES = libmount/src/tab_update.c
112test_mount_tab_update_CFLAGS = $(libmount_tests_cflags)
113test_mount_tab_update_LDFLAGS = $(libmount_tests_ldflags)
114test_mount_tab_update_LDADD = $(libmount_tests_ldadd)
115
116test_mount_utils_SOURCES = libmount/src/utils.c
117test_mount_utils_CFLAGS = $(libmount_tests_cflags)
118test_mount_utils_LDFLAGS = $(libmount_tests_ldflags)
119test_mount_utils_LDADD = $(libmount_tests_ldadd)
120
121test_mount_version_SOURCES = libmount/src/version.c
122test_mount_version_CFLAGS = $(libmount_tests_cflags)
123test_mount_version_LDFLAGS = $(libmount_tests_ldflags)
124test_mount_version_LDADD = $(libmount_tests_ldadd)
125
14ad2353
OO
126test_mount_debug_SOURCES = libmount/src/init.c
127test_mount_debug_CFLAGS = $(libmount_tests_cflags)
128test_mount_debug_LDFLAGS = $(libmount_tests_ldflags)
129test_mount_debug_LDADD = $(libmount_tests_ldadd)
130
43ffdc82
KZ
131endif # BUILD_LIBMOUNT_TESTS
132
bc94024d
KZ
133
134# move lib from $(usrlib_execdir) to $(libdir) if needed
135install-exec-hook-libmount:
6e90f2b4 136 if test "$(usrlib_execdir)" != "$(libdir)" -a -f "$(DESTDIR)$(usrlib_execdir)/libmount.so"; then \
bc94024d
KZ
137 mkdir -p $(DESTDIR)$(libdir); \
138 mv $(DESTDIR)$(usrlib_execdir)/libmount.so.* $(DESTDIR)$(libdir); \
139 so_img_name=$$(readlink $(DESTDIR)$(usrlib_execdir)/libmount.so); \
140 so_img_rel_target=$$(echo $(usrlib_execdir) | sed 's,\(^/\|\)[^/][^/]*,..,g'); \
141 (cd $(DESTDIR)$(usrlib_execdir) && \
142 rm -f libmount.so && \
143 $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name libmount.so); \
144 fi
145
146uninstall-hook-libmount:
147 rm -f $(DESTDIR)$(libdir)/libmount.so*
148
149INSTALL_EXEC_HOOKS += install-exec-hook-libmount
150UNINSTALL_HOOKS += uninstall-hook-libmount