Imported Upstream version 1.6.7
[platform/upstream/cryptsetup.git] / lib / Makefile.am
index d7be348..6662568 100644 (file)
@@ -1,74 +1,70 @@
-moduledir = $(libdir)/cryptsetup
+SUBDIRS = crypto_backend luks1 loopaes verity tcrypt
 
-if BUILD_LIBDEVMAPPER
-_LIBDEVMAPPER_LIBADD = @LIBDEVMAPPER_LIBS@
-_LIBDEVMAPPER_SOURCES = libdevmapper.c
-_LIBDEVMAPPER_CFLAGS = -DBUILTIN_LIBDEVMAPPER
-endif
-libbbackend_devmapper_la_SOURCES = libdevmapper.c
-libbbackend_devmapper_la_LDFLAGS = -avoid-version -module
-libbbackend_devmapper_la_LIBADD = @LIBDEVMAPPER_LIBS@
-if SHARED_LIBDEVMAPPER
-_LIBDEVMAPPER_SHLIB = libbbackend_devmapper.la
-endif
+moduledir = $(libdir)/cryptsetup
 
-if BUILD_LIBGCRYPT
-_LIBGCRYPT_LIBADD = @LIBGCRYPT_LIBS@
-_LIBGCRYPT_SOURCES = gcrypt.c
-_LIBGCRYPT_CFLAGS = -DBUILTIN_GCRYPT
-endif
-libcrypto_gcrypt_la_SOURCES = gcrypt.c
-libcrypto_gcrypt_la_LDFLAGS = -avoid-version -module
-libcrypto_gcrypt_la_LIBADD = @LIBGCRYPT_LIBS@
-if SHARED_LIBGCRYPT
-_LIBGCRYPT_SHLIB = libcrypto_gcrypt.la
-endif
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = libcryptsetup.pc
 
-INCLUDES = \
+AM_CPPFLAGS = -include config.h \
        -I$(top_srcdir)                         \
-       -I$(top_srcdir)/luks                    \
+       -I$(top_srcdir)/lib/crypto_backend      \
+       -I$(top_srcdir)/lib/luks1               \
+       -I$(top_srcdir)/lib/loopaes             \
+       -I$(top_srcdir)/lib/verity              \
+       -I$(top_srcdir)/lib/tcrypt              \
        -DDATADIR=\""$(datadir)"\"              \
        -DLIBDIR=\""$(libdir)"\"                \
        -DPREFIX=\""$(prefix)"\"                \
        -DSYSCONFDIR=\""$(sysconfdir)"\"        \
-       -DVERSION=\""$(VERSION)"\"              \
-       -D_GNU_SOURCE                           \
-       -D_LARGEFILE64_SOURCE                   \
-       -D_FILE_OFFSET_BITS=64                  \
-       @LIBDEVMAPPER_CFLAGS@                   \
-       $(_LIBDEVMAPPER_CFLAGS)                 \
-       @LIBGCRYPT_CFLAGS@                      \
-       $(_LIBGCRYPT_CFLAGS)
+       -DVERSION=\""$(VERSION)"\"
+
+lib_LTLIBRARIES = libcryptsetup.la
 
-lib_LTLIBRARIES = \
-       libcryptsetup.la
+common_ldadd = \
+       crypto_backend/libcrypto_backend.la     \
+       luks1/libluks1.la                       \
+       loopaes/libloopaes.la                   \
+       verity/libverity.la                     \
+       tcrypt/libtcrypt.la
 
-module_LTLIBRARIES = \
-       $(_LIBDEVMAPPER_SHLIB)                  \
-       $(_LIBGCRYPT_SHLIB)
+libcryptsetup_la_DEPENDENCIES = $(common_ldadd) libcryptsetup.sym
 
-if STATIC_LIBRARY
-_STATIC_LIBRARY = -static
-endif
+libcryptsetup_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined \
+       -Wl,--version-script=$(top_srcdir)/lib/libcryptsetup.sym \
+       -version-info @LIBCRYPTSETUP_VERSION_INFO@
 
-libcryptsetup_la_LDFLAGS = \
-       $(_STATIC_LIBRARY)
+libcryptsetup_la_CFLAGS = -Wall $(AM_CFLAGS) @CRYPTO_CFLAGS@
 
 libcryptsetup_la_LIBADD = \
-       $(_LIBDEVMAPPER_LIBADD)                 \
-       $(_LIBGCRYPT_LIBADD)                    \
        @UUID_LIBS@                             \
-       ../luks/libluks.la
+       @DEVMAPPER_LIBS@                        \
+       @CRYPTO_LIBS@                           \
+       $(common_ldadd)
+
 
 libcryptsetup_la_SOURCES = \
        setup.c                                 \
        internal.h                              \
-       blockdev.h                              \
+       bitops.h                                \
+       nls.h                                   \
        libcryptsetup.h                         \
        utils.c                                 \
-       backends.c                              \
-       $(_LIBDEVMAPPER_SOURCES)                \
-       $(_LIBGCRYPT_SOURCES)
+       utils_benchmark.c                       \
+       utils_crypt.c                           \
+       utils_crypt.h                           \
+       utils_loop.c                            \
+       utils_loop.h                            \
+       utils_devpath.c                         \
+       utils_wipe.c                            \
+       utils_fips.c                            \
+       utils_fips.h                            \
+       utils_device.c                          \
+       libdevmapper.c                          \
+       utils_dm.h                              \
+       volumekey.c                             \
+       random.c                                \
+       crypt_plain.c
+
+include_HEADERS = libcryptsetup.h
 
-include_HEADERS = \
-       libcryptsetup.h
+EXTRA_DIST = libcryptsetup.pc.in libcryptsetup.sym