Merge branch 'veritysetup'
[platform/upstream/cryptsetup.git] / lib / Makefile.am
1 SUBDIRS = crypto_backend luks1 loopaes verity
2
3 moduledir = $(libdir)/cryptsetup
4
5 pkgconfigdir = $(libdir)/pkgconfig
6 pkgconfig_DATA = libcryptsetup.pc
7
8 INCLUDES = \
9         -I$(top_srcdir)                         \
10         -I$(top_srcdir)/lib/crypto_backend      \
11         -I$(top_srcdir)/lib/luks1               \
12         -I$(top_srcdir)/lib/loopaes             \
13         -I$(top_srcdir)/lib/verity              \
14         -DDATADIR=\""$(datadir)"\"              \
15         -DLIBDIR=\""$(libdir)"\"                \
16         -DPREFIX=\""$(prefix)"\"                \
17         -DSYSCONFDIR=\""$(sysconfdir)"\"        \
18         -DVERSION=\""$(VERSION)"\"              \
19         -D_GNU_SOURCE                           \
20         -D_LARGEFILE64_SOURCE                   \
21         -D_FILE_OFFSET_BITS=64
22
23 lib_LTLIBRARIES = libcryptsetup.la
24
25 common_ldadd = \
26         crypto_backend/libcrypto_backend.la     \
27         luks1/libluks1.la                       \
28         loopaes/libloopaes.la                   \
29         verity/libverity.la
30
31 libcryptsetup_la_DEPENDENCIES = $(common_ldadd) libcryptsetup.sym
32
33 libcryptsetup_la_LDFLAGS = \
34         -Wl,--version-script=$(top_srcdir)/lib/libcryptsetup.sym \
35         -version-info @LIBCRYPTSETUP_VERSION_INFO@
36
37 libcryptsetup_la_CFLAGS = -Wall @CRYPTO_CFLAGS@
38
39 libcryptsetup_la_LIBADD = \
40         @UUID_LIBS@                             \
41         @DEVMAPPER_LIBS@                        \
42         @CRYPTO_LIBS@                           \
43         @FIPSCHECK_LIBS@                        \
44         $(common_ldadd)
45
46
47 libcryptsetup_la_SOURCES = \
48         setup.c                                 \
49         internal.h                              \
50         nls.h                                   \
51         libcryptsetup.h                         \
52         utils.c                                 \
53         utils_crypt.c                           \
54         utils_crypt.h                           \
55         utils_debug.c                           \
56         utils_loop.c                            \
57         utils_loop.h                            \
58         utils_devpath.c                         \
59         utils_wipe.c                            \
60         utils_fips.c                            \
61         utils_fips.h                            \
62         libdevmapper.c                          \
63         utils_dm.h                              \
64         volumekey.c                             \
65         random.c                                \
66         crypt_plain.c
67
68 include_HEADERS = libcryptsetup.h
69
70 EXTRA_DIST = libcryptsetup.pc.in libcryptsetup.sym