Upload Tizen:Base source
[framework/base/util-linux-ng.git] / shlibs / blkid / src / Makefile.am
1 include $(top_srcdir)/config/include-Makefile.am
2
3 SUBDIRS = probers .
4
5 common_ldadd =
6 common_cflags =
7
8 if HAVE_UUID
9 if BUILD_LIBUUID
10 common_ldadd += $(ul_libuuid_la)
11 common_cflags += -I$(ul_libuuid_srcdir)
12 else
13 common_ldadd += $(UUID_LIBS)
14 common_cflags += $(UUID_CFLAGS)
15 endif
16 endif
17
18 AM_CPPFLAGS += -I$(ul_libblkid_srcdir) $(common_cflags)
19
20 # includes
21 blkidincdir = $(includedir)/blkid
22 blkidinc_HEADERS = blkid.h
23
24 usrlib_exec_LTLIBRARIES = libblkid.la
25 libblkid_la_SOURCES = cache.c dev.c devname.c devno.c getsize.c llseek.c  \
26                      probe.c read.c resolve.c save.c tag.c version.c verify.c \
27                      encode.c blkid.h list.h blkidP.h probers/probers.h \
28                      config.c evaluate.c \
29                      $(blkidinc_HEADERS) \
30                      $(top_srcdir)/lib/blkdev.c \
31                      $(top_srcdir)/lib/linux_version.c \
32                      $(top_srcdir)/lib/canonicalize.c \
33                      $(top_srcdir)/lib/md5.c
34
35 libblkid_la_LIBADD = probers/libblkid_probers.la $(common_ldadd)
36 libblkid_la_DEPENDENCIES = $(libblkid_la_LIBADD) blkid.sym
37
38 libblkid_la_LDFLAGS = -Wl,--version-script=$(ul_libblkid_srcdir)/blkid.sym \
39                       -version-info $(LIBBLKID_VERSION_INFO)
40
41 tests = test_cache test_config test_dev test_devname test_devno test_getsize \
42         test_read test_resolve test_save test_tag test_verify test_evaluate
43
44 EXTRA_DIST = blkid.sym tst_types.c
45 CLEANFILES = $(tests)
46
47 tests: all $(tests)
48 test_%: %.c
49         $(COMPILE) -DTEST_PROGRAM $< .libs/libblkid.a -o $@ $(UUID_LIBS)
50
51
52 # move lib from $(usrlib_execdir) to $(libdir) if needed
53 install-exec-hook:
54         if test "$(usrlib_execdir)" != "$(libdir)"; then \
55                 mkdir -p $(DESTDIR)$(libdir); \
56                 mv $(DESTDIR)$(usrlib_execdir)/libblkid.so.* $(DESTDIR)$(libdir); \
57                 so_img_name=$$(readlink $(DESTDIR)$(usrlib_execdir)/libblkid.so); \
58                 so_img_rel_target=$$(echo $(usrlib_execdir) | sed 's,\(^/\|\)[^/][^/]*,..,g'); \
59                 (cd $(DESTDIR)$(usrlib_execdir) && \
60                         rm -f libblkid.so && \
61                         $(LN_S) $$so_img_rel_target$(libdir)/$$so_img_name libblkid.so); \
62         fi
63
64 uninstall-hook:
65         rm -f $(DESTDIR)$(libdir)/libblkid.so*