]> AND Private Git Repository - Cipher_code.git/blob - IDA_new/gf-complete/tools/Makefile.am
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
up
[Cipher_code.git] / IDA_new / gf-complete / tools / Makefile.am
1 # GF-Complete 'tools' AM file
2
3 AM_CPPFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include
4 AM_CFLAGS = -O3 -fPIC
5
6 bin_PROGRAMS = gf_mult gf_div gf_add gf_time gf_methods gf_poly gf_inline_time
7
8 gf_mult_SOURCES = gf_mult.c
9 #gf_mult_LDFLAGS = -lgf_complete
10 gf_mult_LDADD = ../src/libgf_complete.la
11
12 gf_div_SOURCES = gf_div.c
13 #gf_div_LDFLAGS = -lgf_complete
14 gf_div_LDADD = ../src/libgf_complete.la
15
16 gf_add_SOURCES = gf_add.c
17 #gf_add_LDFLAGS = -lgf_complete
18 gf_add_LDADD = ../src/libgf_complete.la
19
20 gf_time_SOURCES = gf_time.c
21 #gf_time_LDFLAGS = -lgf_complete
22 gf_time_LDADD = ../src/libgf_complete.la
23
24 gf_methods_SOURCES = gf_methods.c
25 #gf_methods_LDFLAGS = -lgf_complete
26 gf_methods_LDADD = ../src/libgf_complete.la
27
28 gf_poly_SOURCES = gf_poly.c
29 #gf_poly_LDFLAGS = -lgf_complete
30 gf_poly_LDADD = ../src/libgf_complete.la
31
32 gf_inline_time_SOURCES = gf_inline_time.c
33 #gf_inline_time_LDFLAGS = -lgf_complete
34 gf_inline_time_LDADD = ../src/libgf_complete.la
35
36 # gf_unit 8 A -1 -m LOG_ZERO_EXT is excluded until http://lab.jerasure.org/jerasure/gf-complete/issues/13 is resolved
37 if ENABLE_VALGRIND
38 VALGRIND = | perl -p -e 's|^|../libtool --mode=execute valgrind --quiet --error-exitcode=1 --tool=memcheck | if(!/gf_unit 8 A -1 -m LOG_ZERO_EXT/)'
39 endif
40
41 # gf_unit tests as generated by gf_methods
42 gf_unit_w%.sh: gf_methods
43         ./$^ $(@:gf_unit_w%.sh=%) -A -U ${VALGRIND} > $@ || rm $@
44
45 TESTS = gf_unit_w128.sh \
46         gf_unit_w64.sh  \
47         gf_unit_w32.sh  \
48         gf_unit_w16.sh  \
49         gf_unit_w8.sh   \
50         gf_unit_w4.sh
51
52 TEST_EXTENSIONS = .sh
53 SH_LOG_COMPILER = $(SHELL)
54 AM_SH_LOG_FLAGS = -e
55
56 CLEANFILES = $(TESTS)