diff options
Diffstat (limited to 'benchtests/Makefile')
-rw-r--r-- | benchtests/Makefile | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/benchtests/Makefile b/benchtests/Makefile index 792f61f..1f38ff1 100644 --- a/benchtests/Makefile +++ b/benchtests/Makefile @@ -20,9 +20,13 @@ # Add benchmark functions in alphabetical order. subdir := benchtests -bench := acos acosh asin asinh atan atanh cos cosh exp exp2 log log2 modf pow \ +math-bench := acos acosh asin asinh atan atanh cos cosh exp exp2 log log2 modf pow \ rint sin sincos sinh sqrt tan tanh +pthread-bench := sem_timedwait_test + +bench := $(math-bench) $(pthread-bench) + # String function benchmarks. string-bench := bcopy bzero memccpy memchr memcmp memcpy memmem memmove \ mempcpy memset rawmemchr stpcpy stpncpy strcasecmp strcasestr \ @@ -35,27 +39,6 @@ stdlib-bench := strtod benchset := $(string-bench-all) $(stdlib-bench) -LDLIBS-bench-acos = -lm -LDLIBS-bench-acosh = -lm -LDLIBS-bench-asin = -lm -LDLIBS-bench-asinh = -lm -LDLIBS-bench-atan = -lm -LDLIBS-bench-atanh = -lm -LDLIBS-bench-cos = -lm -LDLIBS-bench-cosh = -lm -LDLIBS-bench-exp = -lm -LDLIBS-bench-exp2 = -lm -LDLIBS-bench-log = -lm -LDLIBS-bench-log2 = -lm -LDLIBS-bench-pow = -lm -LDLIBS-bench-rint = -lm -LDLIBS-bench-sin = -lm -LDLIBS-bench-sinh = -lm -LDLIBS-bench-sqrt = -lm -LDLIBS-bench-tan = -lm -LDLIBS-bench-tanh = -lm -LDLIBS-bench-sincos = -lm - # Rules to build and execute the benchmarks. Do not put any benchmark @@ -71,6 +54,22 @@ include ../Rules binaries-bench := $(addprefix $(objpfx)bench-,$(bench)) binaries-benchset := $(addprefix $(objpfx)bench-,$(benchset)) +# Link to pthread +ifeq ($(build-shared),yes) +$(addprefix $(objpfx)bench-, \ + $(pthread-bench)): $(objpfx)$(..)nptl/libpthread.so \ + $(objpfx)$(..)nptl/libpthread_nonshared.a +else +$(addprefix $(objpfx)bench-,$(pthread-bench)): $(objpfx)$(..)libpthread.a +endif + +# Link to libm +ifeq ($(build-shared),yes) +$(addprefix $(objpfx)bench-, $(math-bench)): $(objpfx)$(..)math/libm.so +else +$(addprefix $(objpfx)bench-,$(math-bench)): $(objpfx)$(..)math/libm.a +endif + # The default duration: 10 seconds. ifndef BENCH_DURATION BENCH_DURATION := 10 |