Makefile.inc revision 1.7
1# $NetBSD: Makefile.inc,v 1.7 2008/02/05 02:41:15 mrg Exp $ 2 3# gdtoa sources 4.PATH: ${.CURDIR}/gdtoa 5CPPFLAGS+=-I${.CURDIR}/gdtoa 6 7CPPFLAGS+=-DNO_FENV_H 8 9# machine-dependent directory must provide the following: 10# arith.h gd_qnan.h 11CPPFLAGS+=-I${ARCHDIR}/gdtoa 12 13# machine-dependent Makefile must define names of modules to use for 14# float conversions: 15# strtof(): strtof{,_vaxf}.c 16# and for long double conversions on platforms with extended-precision 17# format, if supported (strtod.c will define an alias otherwise): 18# strtold(): strtold_p{x,xL,Q}.c 19# helpers: strtop{x,xL,Q}.c 20.include "${ARCHDIR}/gdtoa/Makefile.inc" 21 22# public interfaces 23SRCS+= strtod.c 24 25# private interfaces interfacing to libc 26SRCS+= dtoa.c ldtoa.c hdtoa.c gdtoa.c 27 28# local locking implementation 29SRCS+= gdtoa_locks.c 30 31# private interfaces 32SRCS+= dmisc.c \ 33 gethex.c gmisc.c \ 34 hd_init.c hexnan.c \ 35 misc.c \ 36 smisc.c strtodg.c sum.c \ 37 ulp.c 38 39# wrappers 40SRCS+= _strtof.c _strtold.c 41#SRCS+= _hdtoa.c _ldtoa.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 48# XXX Workaround 49.if ${MACHINE_ARCH} == "m68000" 50COPTS.strtod.c= -O0 51COPTS.dtoa.c= -O0 52COPTS.gdtoa.c= -O0 53COPTS.strtogd.c= -O0 54COPTS.strtodg.c= -O0 55COPTS.fixdfdi.c= -O0 56COPTS.fixsfdi.c= -O0 57COPTS.floatdisf.c= -O0 58COPTS.floatdidf.c= -O0 59COPTS.strfmon.c= -O0 60.endif 61