de3dbc5
c85e1ba
590aeec
7f7687d
1827641
86221e2
9b92176
b20fa95
1118acd
cd9ba46
b20fa95
cd9ba46
184e656
398c48c
94c0253
8a07d41
cd9ba46
b20fa95
cd9ba46
b20fa95
4469d69
f61e907
b20fa95
28dec50
92bad94
bca105c
aea8a26
398c48c
bca105c
398c48c
bca105c
b20fa95
93446db
c2ffbd4
9a24890
93446db
86221e2
b20fa95
5b393fa
ea7af2e
411e53a
a3d903d
b20fa95
6c3cb91
6ad997f
6c3cb91
9b92176
|
| # Top-level liberasurecode automake configuration
SUBDIRS = src test doc
EXTRA_DIST = autogen.sh get_flags_from_cpuid.c
INCLUDE = -I$(abs_top_builddir)/include \
-I$(abs_top_builddir)/include/erasurecode \
-I$(abs_top_builddir)/include/xor_codes
AM_CPPFLAGS = $(CPPFLAGS) $(INCLUDE)
AM_CPPFLAGS += -Werror -Wall
AM_CFLAGS = -fPIC $(AM_CPPFLAGS) @GCOV_FLAGS@ -L/usr/local/lib
thisincludedir = $(includedir)/liberasurecode
thisinclude_HEADERS = \
include/erasurecode/alg_sig.h \
include/erasurecode/erasurecode.h \
include/erasurecode/erasurecode_backend.h \
include/erasurecode/erasurecode_helpers.h \
include/erasurecode/erasurecode_helpers_ext.h \
include/erasurecode/erasurecode_log.h \
include/erasurecode/erasurecode_preprocessing.h \
include/erasurecode/erasurecode_postprocessing.h \
include/erasurecode/erasurecode_stdinc.h \
include/erasurecode/erasurecode_version.h \
include/erasurecode/list.h \
include/xor_codes/xor_hd_code_defs.h \
include/xor_codes/xor_code.h \
include/config_liberasurecode.h \
include/rs_vand/rs_galois.h \
include/rs_vand/liberasurecode_rs_vand.h
pkgconfig_DATA = erasurecode-$(LIBERASURECODE_API_VERSION).pc
install-exec-hook:
-(mkdir -p $(DESTDIR)$(includedir) && \
cd $(DESTDIR)$(includedir) && \
rm -f erasurecode.h erasurecode_version.h \
erasurecode_stdinc.h erasurecode_helpers.h \
config_liberasurecode.h && \
$(LN_S) liberasurecode/erasurecode.h && \
$(LN_S) liberasurecode/erasurecode_version.h && \
$(LN_S) liberasurecode/erasurecode_stdinc.h && \
$(LN_S) liberasurecode/erasurecode_helpers.h && \
$(LN_S) liberasurecode/config_liberasurecode.h)
test: check
$(eval SONAMES := $(shell find $(abs_top_builddir) -name '*.so'))
$(eval SODIRS := $(dir $(SONAMES)))
$(eval LD_LIBRARY_PATH := LD_LIBRARY_PATH="$(LD_LIBRARY_PATH):$(subst / ,/:,$(SODIRS))")
$(eval DYLD_LIBRARY_PATH := DYLD_LIBRARY_PATH="$(DYLD_LIBRARY_PATH):$(subst / ,/:,$(SODIRS))")
$(eval DYLD_FALLBACK_LIBRARY_PATH := DYLD_FALLBACK_LIBRARY_PATH=$(DYLD_FALLBACK_LIBRARY_PATH):"$(subst / ,/:,$(SODIRS))")
@$(LD_LIBRARY_PATH) $(DYLD_LIBRARY_PATH) $(DYLD_FALLBACK_LIBRARY_PATH) \
./test/liberasurecode_test
@$(LD_LIBRARY_PATH) $(DYLD_LIBRARY_PATH) $(DYLD_FALLBACK_LIBRARY_PATH) \
./test/alg_sig_test
@$(LD_LIBRARY_PATH) $(DYLD_LIBRARY_PATH) $(DYLD_FALLBACK_LIBRARY_PATH) \
./test/test_xor_hd_code
@$(LD_LIBRARY_PATH) $(DYLD_LIBRARY_PATH) $(DYLD_FALLBACK_LIBRARY_PATH) \
./test/libec_slap
VALGRIND_EXEC_COMMAND = $(LIBTOOL_COMMAND) valgrind --tool=memcheck \
--error-exitcode=1 --leak-check=yes --track-fds=yes \
--malloc-fill=A5 --free-fill=DE --fullpath-after=.
valgrind-test: check
@$(VALGRIND_EXEC_COMMAND) ./test/alg_sig_test
@$(VALGRIND_EXEC_COMMAND) ./test/liberasurecode_test
@$(VALGRIND_EXEC_COMMAND) ./test/test_xor_hd_code
@$(VALGRIND_EXEC_COMMAND) ./test/libec_slap
CLEANFILES = cscope.in.out cscope.out cscope.po.out
.PHONY: cscope
cscope:
find src include -name "*.[ch]" > cscope.files
cscope -q -b
MOSTLYCLEANFILES = *.gcda *.gcno *.gcov
|
|