1# Copyright(c)'1994-2009 by The Givaro group
2# This file is part of Givaro.
3# Givaro is governed by the CeCILL-B license under French law
4# and abiding by the rules of distribution of free software.
5# see the COPYRIGHT file for more details.
6
7SUBDIRS =
8benchmarks: $(EXTRA_PROGRAMS)
9
10AM_CPPFLAGS=-I$(top_builddir)
11
12PERFPUBLISHERFILE=benchmarks-report.xml
13
14OPTFLAGS=
15OPTLINKS=
16
17AM_CXXFLAGS = @DEFAULT_CFLAGS@
18AM_CXXFLAGS += $(OPTFLAGS)  -I$(top_builddir)/src/kernel/system -I$(top_builddir)/src/kernel/recint -I$(top_builddir)/src/kernel/integer -I$(top_builddir)/src/kernel/gmp++ -I$(top_builddir)/src/kernel/ring $(GMP_CFLAGS)
19
20LDADD = $(OPTLINKS) $(top_builddir)/src/libgivaro.la $(GMP_LIBS) $(LDFLAGS)
21AM_LDFLAGS=-static
22
23BENCHMARKS=				\
24	benchmark-recint_exp			\
25	benchmark-recint_inv_arazi	\
26	benchmark-recint_inv_naive	\
27	benchmark-recint_mul
28
29CLEANFILES = $(EXTRA_PROGRAMS) $(PERFPUBLISHERFILE)
30
31EXTRA_PROGRAMS = $(BENCHMARKS)
32
33benchmark_recint_exp_SOURCES = benchmark-recint_exp.C
34benchmark_recint_inv_arazi_SOURCES = benchmark-recint_inv_arazi.C
35benchmark_recint_inv_naive_SOURCES = benchmark-recint_inv_naive.C
36benchmark_recint_mul_SOURCES = benchmark-recint_mul.C
37
38# Perfpublisher script interaction - AB 2014/11/17
39perfpublisher:
40	+./perfpublisher.sh "$(PERFPUBLISHERFILE)" "$(BENCHMARKS)" "$(CXX)"
41	mv $(PERFPUBLISHERFILE) ..
42	make clean
43	mv ../$(PERFPUBLISHERFILE) .
44
45#=====
46# For compilation of new benchmarks
47
48GIVARO_BIN=@bindir@
49%:%.C
50	$(CXX) $(OPTFLAGS) $(AM_CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $*.C -o $* `$(GIVARO_BIN)/givaro-config --cflags` $(LDADD) `$(GIVARO_BIN)/givaro-config --libs`
51
52