Thanks to Ivan Stankovic
[platform/upstream/cryptsetup.git] / lib / Makefile.am
1 moduledir = $(libdir)/cryptsetup
2
3 if BUILD_LIBDEVMAPPER
4 _LIBDEVMAPPER_LIBADD = @LIBDEVMAPPER_LIBS@
5 _LIBDEVMAPPER_SOURCES = libdevmapper.c
6 _LIBDEVMAPPER_CFLAGS = -DBUILTIN_LIBDEVMAPPER
7 endif
8 libbbackend_devmapper_la_SOURCES = libdevmapper.c
9 libbbackend_devmapper_la_LDFLAGS = -avoid-version -module
10 libbbackend_devmapper_la_LIBADD = @LIBDEVMAPPER_LIBS@
11 if SHARED_LIBDEVMAPPER
12 _LIBDEVMAPPER_SHLIB = libbbackend_devmapper.la
13 endif
14
15 if BUILD_LIBGCRYPT
16 _LIBGCRYPT_LIBADD = @LIBGCRYPT_LIBS@
17 _LIBGCRYPT_SOURCES = gcrypt.c
18 _LIBGCRYPT_CFLAGS = -DBUILTIN_GCRYPT
19 endif
20 libcrypto_gcrypt_la_SOURCES = gcrypt.c
21 libcrypto_gcrypt_la_LDFLAGS = -avoid-version -module
22 libcrypto_gcrypt_la_LIBADD = @LIBGCRYPT_LIBS@
23 if SHARED_LIBGCRYPT
24 _LIBGCRYPT_SHLIB = libcrypto_gcrypt.la
25 endif
26
27 INCLUDES = \
28         -I$(top_srcdir)                         \
29         -I$(top_srcdir)/luks                    \
30         -DDATADIR=\""$(datadir)"\"              \
31         -DLIBDIR=\""$(libdir)"\"                \
32         -DPREFIX=\""$(prefix)"\"                \
33         -DSYSCONFDIR=\""$(sysconfdir)"\"        \
34         -DVERSION=\""$(VERSION)"\"              \
35         -D_GNU_SOURCE                           \
36         -D_LARGEFILE64_SOURCE                   \
37         -D_FILE_OFFSET_BITS=64                  \
38         @LIBDEVMAPPER_CFLAGS@                   \
39         $(_LIBDEVMAPPER_CFLAGS)                 \
40         @LIBGCRYPT_CFLAGS@                      \
41         $(_LIBGCRYPT_CFLAGS)
42
43 lib_LTLIBRARIES = \
44         libcryptsetup.la
45
46 module_LTLIBRARIES = \
47         $(_LIBDEVMAPPER_SHLIB)                  \
48         $(_LIBGCRYPT_SHLIB)
49
50 if STATIC_LIBRARY
51 _STATIC_LIBRARY = -static
52 endif
53
54 libcryptsetup_la_LDFLAGS = \
55         $(_STATIC_LIBRARY)
56
57 libcryptsetup_la_CFLAGS = -Wall
58
59 libcryptsetup_la_LIBADD = \
60         $(_LIBDEVMAPPER_LIBADD)                 \
61         $(_LIBGCRYPT_LIBADD)                    \
62         @UUID_LIBS@                             \
63         ../luks/libluks.la
64
65 libcryptsetup_la_SOURCES = \
66         setup.c                                 \
67         internal.h                              \
68         blockdev.h                              \
69         libcryptsetup.h                         \
70         utils.c                                 \
71         backends.c                              \
72         $(_LIBDEVMAPPER_SOURCES)                \
73         $(_LIBGCRYPT_SOURCES)
74
75 include_HEADERS = \
76         libcryptsetup.h