aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/ieee754/ldbl-128ibm/Makefile
blob: 4dfe44032eb6f9d3e3dae46fcdf7b9324186ab3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# The`long double' type is a distinct type we support if
# -mlong-double-128 option is used (or when it becomes a default
# when -mlong-double-64 is not used).
long-double-fcts = yes
sysdep-CFLAGS += -mlong-double-128

ifeq ($(subdir),stdlib)
tests += tst-strtold-ldbl-128ibm
$(objpfx)tst-strtold-ldbl-128ibm: $(libm)
endif

ldbl-tests = test-fmodl-ldbl-128ibm test-remainderl-ldbl-128ibm \
	     test-remquol-ldbl-128ibm test-canonical-ldbl-128ibm \
	     test-totalorderl-ldbl-128ibm

ifeq ($(subdir),math)
tests += $(ldbl-tests)
endif

ifeq ($(subdir),stdio-common)
fmt-xscanf-real-convs += ldouble

# Use the IBM format for long double scanf format tests.
$(foreach suf,$(all-object-suffixes), \
	  $(foreach p,$(xscanf-funcs), \
		    $(objpfx)tst-scanf-format-$(p)-ldouble$(suf))): \
  sysdep-CFLAGS += $(type-ldouble-CFLAGS)
endif

# Long double files may need extra CFLAGS.
ldbl-128ibm-routines = s_nexttoward s_nexttowardf \
		       $(type-ldouble-routines) \
		       $(subst F,$(type-ldouble-suffix),$(libm-compat-calls)) \
		       $(subst F,$(type-ldouble-suffix),$(libm-calls)) \
		       $(subst F,$(type-ldouble-suffix),$(calls)) \
		       $(foreach f,$(libm-narrow-fns), \
				 $(subst F,$(f), \
					 $(libm-narrow-types-ldouble-yes)))
$(foreach suf,$(all-object-suffixes), \
	  $(foreach r,$(ldbl-128ibm-routines) $(ldbl-tests), \
		    $(objpfx)$(r)$(suf))): \
  CFLAGS += $(type-ldouble-CFLAGS)