f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainennoinst_LTLIBRARIES = libcompression.la
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen
f052a448696b1246ee9fc36b7c727237aed56058Timo SirainenAM_CPPFLAGS = \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen -I$(top_srcdir)/src/lib \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen -I$(top_srcdir)/src/lib-test
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainenlibcompression_la_SOURCES = \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen compression.c \
12983e9d3b4ebdfb1e14f197c153304b3af44b59Timo Sirainen istream-lzma.c \
a49d1c2ca3c134c0c62b37a94936c78e9849e044Timo Sirainen istream-lz4.c \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen istream-zlib.c \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen istream-bzlib.c \
12983e9d3b4ebdfb1e14f197c153304b3af44b59Timo Sirainen ostream-lzma.c \
a49d1c2ca3c134c0c62b37a94936c78e9849e044Timo Sirainen ostream-lz4.c \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen ostream-zlib.c \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen ostream-bzlib.c
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainenlibcompression_la_LIBADD = \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen $(COMPRESS_LIBS)
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainenpkginc_libdir = $(pkgincludedir)
95eb893b9fc5db61f559689be027f1bd847ec695Timo Sirainenpkginc_lib_HEADERS = \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen compression.h \
463d5291a5cd42305b3ea64263afac0fb22c1a94Timo Sirainen iostream-lz4.h \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen istream-zlib.h \
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen ostream-zlib.h
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainen
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainenpkglib_LTLIBRARIES = libdovecot-compression.la
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainenlibdovecot_compression_la_SOURCES =
54f93d2bae53f99f04ba9ade48446c8a5bc77c96Timo Sirainenlibdovecot_compression_la_LIBADD = libcompression.la ../lib-dovecot/libdovecot.la $(COMPRESS_LIBS)
54f93d2bae53f99f04ba9ade48446c8a5bc77c96Timo Sirainenlibdovecot_compression_la_DEPENDENCIES = libcompression.la ../lib-dovecot/libdovecot.la
f052a448696b1246ee9fc36b7c727237aed56058Timo Sirainenlibdovecot_compression_la_LDFLAGS = -export-dynamic
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainentest_programs = \
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen test-compression
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainennoinst_PROGRAMS = $(test_programs)
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainentest_libs = \
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen $(noinst_LTLIBRARIES) \
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen ../lib-test/libtest.la \
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen ../lib/liblib.la
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainentest_deps = $(test_libs)
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainentest_compression_SOURCES = test-compression.c
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainentest_compression_LDADD = $(test_libs)
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainentest_compression_DEPENDENCIES = $(test_deps)
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen
149299c7d5136a8fb425ef3cf8953026a1358002Timo Sirainencheck-local:
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen for bin in $(test_programs); do \
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen if ! $(RUN_TEST) ./$$bin; then exit 1; fi; \
443fd76b8dfbb708bf2eab8bf5fe7440cc90eb13Timo Sirainen done