c19500020deea83d3d0c359f493cf4ee1cfa16d5
[platform/upstream/cryptsetup.git] / lib / Makefile.am
1 SUBDIRS = crypto_backend luks1 loopaes verity tcrypt
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         -I$(top_srcdir)/lib/tcrypt              \
15         -DDATADIR=\""$(datadir)"\"              \
16         -DLIBDIR=\""$(libdir)"\"                \
17         -DPREFIX=\""$(prefix)"\"                \
18         -DSYSCONFDIR=\""$(sysconfdir)"\"        \
19         -DVERSION=\""$(VERSION)"\"              \
20         -D_GNU_SOURCE                           \
21         -D_LARGEFILE64_SOURCE                   \
22         -D_FILE_OFFSET_BITS=64
23
24 lib_LTLIBRARIES = libcryptsetup.la
25
26 common_ldadd = \
27         crypto_backend/libcrypto_backend.la     \
28         luks1/libluks1.la                       \
29         loopaes/libloopaes.la                   \
30         verity/libverity.la                     \
31         tcrypt/libtcrypt.la
32
33 libcryptsetup_la_DEPENDENCIES = $(common_ldadd) libcryptsetup.sym
34
35 libcryptsetup_la_LDFLAGS = \
36         -Wl,--version-script=$(top_srcdir)/lib/libcryptsetup.sym \
37         -version-info @LIBCRYPTSETUP_VERSION_INFO@
38
39 libcryptsetup_la_CFLAGS = -Wall @CRYPTO_CFLAGS@
40
41 libcryptsetup_la_LIBADD = \
42         @UUID_LIBS@                             \
43         @DEVMAPPER_LIBS@                        \
44         @CRYPTO_LIBS@                           \
45         @FIPSCHECK_LIBS@                        \
46         $(common_ldadd)
47
48
49 libcryptsetup_la_SOURCES = \
50         setup.c                                 \
51         internal.h                              \
52         bitops.h                                \
53         nls.h                                   \
54         libcryptsetup.h                         \
55         utils.c                                 \
56         utils_benchmark.c                       \
57         utils_crypt.c                           \
58         utils_crypt.h                           \
59         utils_loop.c                            \
60         utils_loop.h                            \
61         utils_devpath.c                         \
62         utils_wipe.c                            \
63         utils_fips.c                            \
64         utils_fips.h                            \
65         utils_device.c                          \
66         libdevmapper.c                          \
67         utils_dm.h                              \
68         volumekey.c                             \
69         random.c                                \
70         crypt_plain.c
71
72 include_HEADERS = libcryptsetup.h
73
74 EXTRA_DIST = libcryptsetup.pc.in libcryptsetup.sym