diff options
Diffstat (limited to 'math/Makefile')
-rw-r--r-- | math/Makefile | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/math/Makefile b/math/Makefile index b7ac89762f..d65e59720f 100644 --- a/math/Makefile +++ b/math/Makefile @@ -208,7 +208,7 @@ libm-vec-test-wrappers = $(addsuffix -wrappers, $(libm-vec-tests)) test-extras += $(libm-vec-test-wrappers) extra-test-objs += $(addsuffix .o, $(libm-vec-test-wrappers)) libm-tests-generated = libm-test-ulps.h libm-have-vector-test.h libm-test.c -generated += $(libm-tests-generated) +generated += $(libm-tests-generated) auto-libm-test-out ulps-file = $(firstword $(wildcard $(sysdirs:%=%/libm-test-ulps))) @@ -216,9 +216,18 @@ $(objpfx)libm-test-ulps.h: $(ulps-file) gen-libm-test.pl $(make-target-directory) $(PERL) gen-libm-test.pl -u $< -H $@ -$(objpfx)libm-test.c: libm-test.inc gen-libm-test.pl auto-libm-test-out +libm-test-funcs-auto = acos acosh asin asinh atan atan2 atanh cabs carg cbrt \ + ccos ccosh cexp clog clog10 cos cosh cpow csin csinh \ + csqrt ctan ctanh erf erfc exp exp10 exp2 expm1 fma \ + hypot j0 j1 jn lgamma log log10 log1p log2 pow sin \ + sincos sinh sqrt tan tanh tgamma y0 y1 yn +auto-libm-test-out-files = $(addprefix auto-libm-test-out-,\ + $(libm-test-funcs-auto)) + +$(objpfx)libm-test.c: libm-test.inc gen-libm-test.pl $(auto-libm-test-out-files) $(make-target-directory) - $(PERL) gen-libm-test.pl -c $< -a auto-libm-test-out -C $@ + cat $(auto-libm-test-out-files) > $(objpfx)auto-libm-test-out + $(PERL) gen-libm-test.pl -c $< -a $(objpfx)auto-libm-test-out -C $@ $(objpfx)libm-have-vector-test.h: libm-test.inc gen-libm-have-vector-test.sh $(make-target-directory) |