Makefile.inc revision 1.14
1#	$NetBSD: Makefile.inc,v 1.14 2024/05/13 21:17:24 rillig Exp $
2
3# gdtoa sources
4.PATH: ${.CURDIR}/gdtoa
5CPPFLAGS+=-I${.CURDIR}/gdtoa -I${.CURDIR}/locale
6
7.if ${MACHINE_ARCH} == "vax"
8CPPFLAGS+=-DNO_FENV_H
9.else
10CPPFLAGS+=-DHonor_FLT_ROUNDS
11.endif
12
13# machine-dependent directory must provide the following:
14# 	arith.h gd_qnan.h
15CPPFLAGS+=-I${ARCHDIR}/gdtoa
16
17# machine-dependent Makefile must define names of modules to use for
18# float conversions:
19# 	strtof(): strtof{,_vaxf}.c
20# and for long double conversions on platforms with extended-precision
21# format, if supported (strtod.c will define an alias otherwise):
22#	strtold(): strtold_p{x,xL,Q}.c
23#	helpers:   strtop{x,xL,Q}.c
24.include "${ARCHDIR}/gdtoa/Makefile.inc"
25
26# public interfaces
27SRCS+=	strtod.c
28
29# private interfaces interfacing to libc
30SRCS+=	dtoa.c ldtoa.c hdtoa.c gdtoa.c
31
32# local locking implementation
33SRCS+=	gdtoa_locks.c
34
35# private interfaces
36SRCS+=	dmisc.c \
37	gethex.c gmisc.c \
38	hd_init.c hexnan.c \
39	misc.c \
40	smisc.c strtodg.c sum.c \
41	ulp.c
42
43# XXX no hexadecimal floating-point string conversion for VAX FP yet
44.if ${MACHINE_ARCH} != "vax"
45SRCS+=	strtord.c
46.endif
47
48LINTFLAGS.hdtoa.c+=	-X 132	# conversion may lose accuracy
49