Merge branch 'upstream' into tizen
[platform/upstream/cryptsetup.git] / Makefile.am
1 EXTRA_DIST = README.md COPYING.LGPL FAQ.md docs misc autogen.sh
2 SUBDIRS = po tests tests/fuzz
3 CLEANFILES =
4 DISTCLEAN_TARGETS =
5
6 AM_CPPFLAGS = \
7         -include config.h \
8         -I$(top_srcdir)/lib \
9         -DDATADIR=\""$(datadir)"\"              \
10         -DLOCALEDIR=\""$(datadir)/locale"\"     \
11         -DLIBDIR=\""$(libdir)"\"                \
12         -DPREFIX=\""$(prefix)"\"                \
13         -DSYSCONFDIR=\""$(sysconfdir)"\"        \
14         -DVERSION=\""$(VERSION)"\"              \
15         -DEXTERNAL_LUKS2_TOKENS_PATH=\"${EXTERNAL_LUKS2_TOKENS_PATH}\"
16 AM_CFLAGS = -Wall -fPIE
17 AM_CXXFLAGS = -Wall
18 AM_LDFLAGS = -pie
19
20 if ENABLE_FUZZ_TARGETS
21 AM_CFLAGS += -fsanitize=fuzzer-no-link
22 AM_CXXFLAGS += -fsanitize=fuzzer-no-link
23 endif
24
25 LDADD = $(LTLIBINTL)
26
27 tmpfilesddir = @DEFAULT_TMPFILESDIR@
28
29 include_HEADERS =
30 lib_LTLIBRARIES =
31 noinst_LTLIBRARIES =
32 sbin_PROGRAMS =
33 man8_MANS =
34 tmpfilesd_DATA =
35 pkgconfig_DATA =
36 dist_noinst_DATA =
37
38 include man/Makemodule.am
39
40 include scripts/Makemodule.am
41
42 if CRYPTO_INTERNAL_ARGON2
43 include lib/crypto_backend/argon2/Makemodule.am
44 endif
45 include lib/crypto_backend/Makemodule.am
46 include lib/Makemodule.am
47
48 include src/Makemodule.am
49 include tokens/Makemodule.am
50
51 ACLOCAL_AMFLAGS = -I m4
52
53 DISTCHECK_CONFIGURE_FLAGS =     \
54         --with-tmpfilesdir=$$dc_install_base/usr/lib/tmpfiles.d \
55         --enable-internal-argon2 --enable-internal-sse-argon2 \
56         --enable-external-tokens --enable-ssh-token --enable-asciidoc
57
58 distclean-local:
59         -find . -name \*~ -o -name \*.orig -o -name \*.rej | xargs rm -f
60         rm -rf autom4te.cache
61
62 clean-local:
63         -rm -rf docs/doxygen_api_docs libargon2.la
64
65 install-data-local:
66         $(MKDIR_P) -m 0755 $(DESTDIR)/${EXTERNAL_LUKS2_TOKENS_PATH}
67
68 uninstall-local:
69         rmdir $(DESTDIR)/${EXTERNAL_LUKS2_TOKENS_PATH} 2>/dev/null || :
70
71 check-programs: libcryptsetup.la
72         $(MAKE) -C tests $@
73
74 if ENABLE_FUZZ_TARGETS
75 fuzz-targets: libcryptsetup.la libcrypto_backend.la
76         $(MAKE) -C tests/fuzz $@
77 endif