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