]> git.ipfire.org Git - thirdparty/util-linux.git/blob - libfdisk/src/Makemodule.am
libfdisk: add version.c
[thirdparty/util-linux.git] / libfdisk / src / Makemodule.am
1
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
5
6 usrlib_exec_LTLIBRARIES += libfdisk.la
7 libfdisk_la_SOURCES = \
8 include/list.h \
9 \
10 libfdisk/src/fdiskP.h \
11 libfdisk/src/init.c \
12 libfdisk/src/test.c \
13 libfdisk/src/ask.c \
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 \
21 libfdisk/src/iter.c \
22 libfdisk/src/script.c \
23 libfdisk/src/version.c \
24 \
25 libfdisk/src/sun.c \
26 libfdisk/src/sgi.c \
27 libfdisk/src/dos.c \
28 libfdisk/src/bsd.c \
29 libfdisk/src/gpt.c \
30 $(nodist_fdiskinc_HEADERS)
31
32
33 nodist_libfdisk_la_SOURCES = libfdisk/src/fdiskP.h
34
35 libfdisk_la_LIBADD = libcommon.la libuuid.la
36
37 libfdisk_la_CFLAGS = \
38 $(SOLIB_CFLAGS) \
39 -I$(ul_libuuid_incdir) \
40 -I$(ul_libfdisk_incdir) \
41 -I$(top_srcdir)/libfdisk/src
42
43 libfdisk_la_DEPENDENCIES = \
44 libcommon.la \
45 libuuid.la \
46 libfdisk/src/libfdisk.sym \
47 libfdisk/src/libfdisk.h.in
48
49 libfdisk_la_LDFLAGS = \
50 $(SOLIB_LDFLAGS) \
51 -Wl,--version-script=$(top_srcdir)/libfdisk/src/libfdisk.sym \
52 -version-info $(LIBFDISK_VERSION_INFO)
53
54 if BUILD_LIBBLKID
55 libfdisk_la_LIBADD += libblkid.la
56 libfdisk_la_DEPENDENCIES += libblkid.la
57 libfdisk_la_CFLAGS += -I$(ul_libblkid_incdir)
58 endif
59
60 EXTRA_DIST += \
61 libfdisk/src/libfdisk.sym \
62 libfdisk/src/libfdisk.h.in
63
64 if BUILD_LIBFDISK_TESTS
65 check_PROGRAMS += \
66 test_fdisk_ask \
67 test_fdisk_script \
68 test_fdisk_utils \
69 test_fdisk_version
70
71 libfdisk_tests_cflags = -DTEST_PROGRAM $(libfdisk_la_CFLAGS)
72 libfdisk_tests_ldflags = libuuid.la -static
73 libfdisk_tests_ldadd = libfdisk.la $(UUID_LIBS)
74
75 if BUILD_LIBBLKID
76 libfdisk_tests_ldflags += libblkid.la
77 endif
78
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)
83
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)
88
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)
93
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)
98
99 endif # BUILD_LIBFDISK_TESTS
100
101
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); \
112 fi
113
114 uninstall-hook-libfdisk:
115 rm -f $(DESTDIR)$(libdir)/libfdisk.so*
116
117 INSTALL_EXEC_HOOKS += install-exec-hook-libfdisk
118 UNINSTALL_HOOKS += uninstall-hook-libfdisk
119