blob: 271ce69b9990caa0f198a07a23634a990ac5c700 (
plain) (
tree)
|
|
include $(top_srcdir)/config/include-Makefile.am
SUBDIRS = probers .
AM_CPPFLAGS += -I$(top_builddir)/libs/blkid/src
probers = prober-cramfs.c
# static library
lib_LIBRARIES = libblkid.a
libblkid_a_SOURCES = cache.c dev.c devname.c devno.c getsize.c llseek.c \
probe.c read.c resolve.c save.c tag.c version.c verify.c \
blkid.h blkidP.h list.h blkid_types.h probers/probers.h \
$(top_srcdir)/lib/blkdev.c $(top_srcdir)/lib/linux_version.c
libblkid_a_LIBADD = probers/libprobers.a
libblkid_a_CFLAGS = -fPIC
# shared library (note that we don't use LIBTOOL!)
blkid_IMAGE = libblkid.so
blkid_LDSCRIPT = $(srcdir)/blkid.sym
blkid_LIB = $(blkid_IMAGE).$(BLKID_VERSION)
blkid_SONAME = $(blkid_IMAGE).$(BLKID_VERSION_MAJOR)
blkid_LINKS = $(blkid_IMAGE) $(blkid_SONAME)
blkid_OTHERLDADD =
if HAVE_DEVMAPPER
blkid_OTHERLDADD += $(DEVMAPPER_LIBS)
endif
if HAVE_UUID
blkid_OTHERLDADD += -luuid #TODO $(UUID_LIBS)
endif
EXTRA_DIST = blkid.sym blkid_types.h.in
all-local: $(blkid_LIB)
$(blkid_LIB): $(lib_LIBRARIES) $(blkid_LDSCRIPT)
$(CC) --shared -o $(blkid_LIB) $(AM_LDFLAGS) \
-Wl,-soname,$(blkid_SONAME),--version-script,$(blkid_LDSCRIPT) \
$(libblkid_a_OBJECTS) probers/libprobers.a $(blkid_OTHERLDADD)
for I in $(blkid_LINKS); do \
ln -sf $(blkid_LIB) $$I; \
done
clean-local:
rm -f $(blkid_LIB) $(blkid_LINKS)
installdirs-local:
$(MKDIR_P) $(DESTDIR)$(libdir)
install-exec-hook:
$(INSTALL_PROGRAM) $(blkid_LIB) $(DESTDIR)$(libdir)
for I in $(blkid_LINKS); do \
cd $(DESTDIR)$(libdir) && ln -sf $(blkid_LIB) $$I; \
done
uninstall-hook:
rm -f $(DESTDIR)$(libdir)/$(blkid_LIB)
for I in $(blkid_LINKS); do \
cd $(DESTDIR)$(libdir) && rm -f $(blkid_LIB) $$I; \
done
|