2 # libfdisk.h is generated, so it's stored in builddir!
3 fdiskincdir = $(includedir)/libfdisk
4 nodist_fdiskinc_HEADERS = $(top_builddir)/libfdisk/src/libfdisk.h
6 usrlib_exec_LTLIBRARIES += libfdisk.la
7 libfdisk_la_SOURCES = \
10 libfdisk/src/fdiskP.h \
14 libfdisk/src/alignment.c \
15 libfdisk/src/label.c \
16 libfdisk/src/utils.c \
17 libfdisk/src/context.c \
18 libfdisk/src/parttype.c \
19 libfdisk/src/partition.c \
20 libfdisk/src/table.c \
22 libfdisk/src/script.c \
23 libfdisk/src/version.c \
30 $(nodist_fdiskinc_HEADERS)
33 nodist_libfdisk_la_SOURCES = libfdisk/src/fdiskP.h
35 libfdisk_la_LIBADD = libcommon.la libuuid.la
37 libfdisk_la_CFLAGS = \
39 -I$(ul_libuuid_incdir) \
40 -I$(ul_libfdisk_incdir) \
41 -I$(top_srcdir)/libfdisk/src
43 libfdisk_la_DEPENDENCIES = \
46 libfdisk/src/libfdisk.sym \
47 libfdisk/src/libfdisk.h.in
49 libfdisk_la_LDFLAGS = \
51 -Wl,--version-script=$(top_srcdir)/libfdisk/src/libfdisk.sym \
52 -version-info $(LIBFDISK_VERSION_INFO)
55 libfdisk_la_LIBADD += libblkid.la
56 libfdisk_la_DEPENDENCIES += libblkid.la
57 libfdisk_la_CFLAGS += -I$(ul_libblkid_incdir)
61 libfdisk/src/libfdisk.sym \
62 libfdisk/src/libfdisk.h.in
64 if BUILD_LIBFDISK_TESTS
71 libfdisk_tests_cflags = -DTEST_PROGRAM $(libfdisk_la_CFLAGS)
72 libfdisk_tests_ldflags = libuuid.la -static
73 libfdisk_tests_ldadd = libfdisk.la $(UUID_LIBS)
76 libfdisk_tests_ldflags += libblkid.la
79 test_fdisk_ask_SOURCES = libfdisk/src/ask.c
80 test_fdisk_ask_CFLAGS = $(libfdisk_tests_cflags)
81 test_fdisk_ask_LDFLAGS = $(libfdisk_tests_ldflags)
82 test_fdisk_ask_LDADD = $(libfdisk_tests_ldadd)
84 test_fdisk_utils_SOURCES = libfdisk/src/utils.c
85 test_fdisk_utils_CFLAGS = $(libfdisk_tests_cflags)
86 test_fdisk_utils_LDFLAGS = $(libfdisk_tests_ldflags)
87 test_fdisk_utils_LDADD = $(libfdisk_tests_ldadd)
89 test_fdisk_script_SOURCES = libfdisk/src/script.c
90 test_fdisk_script_CFLAGS = $(libfdisk_tests_cflags)
91 test_fdisk_script_LDFLAGS = $(libfdisk_tests_ldflags)
92 test_fdisk_script_LDADD = $(libfdisk_tests_ldadd)
94 test_fdisk_version_SOURCES = libfdisk/src/version.c
95 test_fdisk_version_CFLAGS = $(libfdisk_tests_cflags)
96 test_fdisk_version_LDFLAGS = $(libfdisk_tests_ldflags)
97 test_fdisk_version_LDADD = $(libfdisk_tests_ldadd)
99 endif # BUILD_LIBFDISK_TESTS
102 # move lib from $(usrlib_execdir) to $(libdir) if needed
103 install-exec-hook-libfdisk:
104 if test "$(usrlib_execdir)" != "$(libdir)" -a -f "$(DESTDIR)$(usrlib_execdir)/libfdisk.so"; then \
105 mkdir -p $(DESTDIR)$(libdir); \
106 mv $(DESTDIR)$(usrlib_execdir)/libfdisk.so.* $(DESTDIR)$(libdir); \
107 so_img_name=$$(readlink $(DESTDIR)$(usrlib_execdir)/libfdisk.so); \
108 so_img_rel_target=$$(echo $(usrlib_execdir) | sed 's,\(^/\|\)[^/][^/]*,..,g'); \
109 (cd $(DESTDIR)$(usrlib_execdir) && \
110 rm -f libfdisk.so && \
111 $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name libfdisk.so); \
114 uninstall-hook-libfdisk:
115 rm -f $(DESTDIR)$(libdir)/libfdisk.so*
117 INSTALL_EXEC_HOOKS += install-exec-hook-libfdisk
118 UNINSTALL_HOOKS += uninstall-hook-libfdisk